From 7ab0a5365e2fbe31556ef78b1e7dd7b419c59979 Mon Sep 17 00:00:00 2001 From: Meow <197331664+Meo597@users.noreply.github.com> Date: Tue, 17 Jun 2025 00:12:49 +0800 Subject: [PATCH] EN Docker: Add ghcr.io/xtls/xray-core --- docs/en/document/install.md | 40 ++++++++++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 7 deletions(-) diff --git a/docs/en/document/install.md b/docs/en/document/install.md index 3de40e6..8da979b 100644 --- a/docs/en/document/install.md +++ b/docs/en/document/install.md @@ -66,20 +66,46 @@ First add [Arch Linux CN](https://www.archlinuxcn.org/archlinux-cn-repo-and-mirr ### Linuxbrew -The Linuxbrew package manager is used in the same way as Homebrew: `brew install xray` +The Linuxbrew package manager is used in the same way as Homebrew: `brew install xray`. ### Debian +### Gentoo + ## Install via Docker -- [teddysun/xray](https://hub.docker.com/r/teddysun/xray) +Currently two different styles of Docker images are provided +- [teddysun/xray](https://hub.docker.com/r/teddysun/xray): Root privileges, shell environment, compatible with all architectures supported by Alpine. Compiled and built via a private server (dl.lamp.sh). Offers better ease of use. +- [ghcr.io/xtls/xray-core](https://ghcr.io/xtls/xray-core): Rootless, no shell environment, supports more architectures. Compiled from the official repository with build provenance. Sacrifices convenience for extreme security. -### The File Structure of the Docker Image +### Docker Image File Structure -- `/etc/xray/config.json`: configuration file -- `/usr/bin/xray`: Xray main program -- `/usr/local/share/xray/geoip.dat`: IP data file -- `/usr/local/share/xray/geosite.dat`: domain name data file +**teddysun/xray image** +- `/usr/bin/xray`: Xray-core executable +- `/etc/xray/config.json`: Single configuration file (its directory is the mount point) +- `/usr/share/xray/`: Resource directory containing v2fly geodata files + - geoip.dat + - geosite.dat + +**ghcr.io/xtls/xray-core image** +- `/usr/local/bin/xray`: Xray-core executable (owner: root:root, permissions: 755) +- `/usr/local/etc/xray/`: Configuration directory (mount point). Owner: root:root, directory permissions: 755, file permissions: 644 + - 00_log.json + - 01_api.json + - 02_dns.json + - 03_routing.json + - 04_policy.json + - 05_inbounds.json + - 06_outbounds.json + - 07_transport.json + - 08_stats.json + - 09_reverse.json +- `/usr/local/share/xray/`: Resource directory containing Loyalsoldier geodata files (same permissions as above) + - geoip.dat + - geosite.dat +- `/var/log/xray/`: Log directory (mount point). Directory owner: root:root, permissions: 755. File owner: 65532:65532, permissions: 600 + - access.log + - error.log # GUI Client