[PHP-WEBMASTER] [web-downloads] main: Add initial setup in README

Author: Shivam Mathur (shivammathur)
Date: 2024-10-04T17:23:03+05:30

Commit: Add initial setup in README · php/web-downloads@6dd4190 · GitHub
Raw diff: https://github.com/php/web-downloads/commit/6dd4190bc97cb3c31532b28a457cdd9fd97e495a.diff

Add initial setup in README

Changed paths:
  M README.md

Diff:

diff --git a/README.md b/README.md
index a432638..0254061 100644
--- a/README.md
+++ b/README.md
@@ -2,6 +2,35 @@

This project is a collection of scripts to handle downloading builds to the downloads.php.net server

+## Set up
+
+- Copy `env.example` to `.env` and set the `AUTH_TOKEN` and `BUILDS_DIRECTORY` values.
+
+- Install dependencies.
+
+```bash
+composer install
+```
+
+- Set up a virtual host in Apache to point to the `public` directory as the `DocumentRoot`.
+
+- Set up the `ErrorDocument` for 404 to point to `public/redirect.php` in the virtual host configuration.
+
+- Set up the following rewrite rules in the virtual host configuration:
+
+```apache
+<Directory "/path/to/public/directory">
+ <IfModule mod_rewrite.c>
+ RewriteEngine On
+ RewriteCond %{HTTP:Authorization} .
+ RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
+ RewriteCond %{REQUEST_FILENAME} !-d
+ RewriteCond %{REQUEST_FILENAME} !-f
+ RewriteRule ^ index.php [L]
+ </IfModule>
+</Directory>
+```
+
## License

[MIT](LICENSE)
\ No newline at end of file