d2ray is a single Docker container that provides easy and braindead configuration for Xray + XTLS + Nginx fallback. d2ray also offers currently hardcoded setup instructions and Xray binary packages for various OSes and architectures.
1. Download the `docker-compose.yml` from this repo.
2. Create a `.env` file in the same directory and configure the instance to your liking.
- See `.env` in the current repo.
-`PORT`: the port to run Xray on.
-`FQDN`: the domain name of your server, used to generate SSL certificates.
-`USERS`: comma separated list of users allowed access to both Xray and resource downloads.
-`LOGDIR`: the directory to store logs, currently required.
3.`docker compose up -d`
4. You can access the Xray service using an Xray client. You can access the resource downloads by accessing `https://your-domain:your-port` and clicking the `Download` button near the bottom of the page. Use one of the `USERS` as the username and password.
## How to update?
-`docker compose down`
-`docker compose pull`
-`docker compose up -d`
## Notes
1. Port 80 must be available on the host as it is required to obtain SSL certificates.
2. Note the `docker compose` instead of `docker-compose` commands. d2ray is only tested with the newer docker-compose-plugin (install with your distribution's package manager) as opposed to legacy docker-compose.