Dockerfile 872 B

123456789101112131415161718
  1. # syntax=docker/dockerfile:1
  2. FROM golang:alpine AS builder
  3. RUN apk --no-cache add git
  4. WORKDIR /go/src
  5. RUN git clone --depth 1 https://github.com/xtls/xray-core.git . && \
  6. CGO_ENABLED=0 go build -o xray -trimpath -ldflags "-s -w -buildid=" ./main && \
  7. wget -O ./geoip.dat "https://raw.githubusercontent.com/v2fly/geoip/release/geoip.dat" && \
  8. wget -O ./geoip-only-cn-private.dat "https://raw.githubusercontent.com/v2fly/geoip/release/geoip-only-cn-private.dat" && \
  9. wget -O ./geosite.dat "https://raw.githubusercontent.com/v2fly/domain-list-community/release/dlc.dat" && \
  10. mkdir -p /tmp/xray && \
  11. mv xray geoip.dat geoip-only-cn-private.dat geosite.dat /tmp/xray
  12. FROM playn/alpine
  13. COPY --from=builder /tmp/xray /usr/local/bin/xray/
  14. # RUN apk --no-cache add ca-certificates
  15. ENTRYPOINT ["/usr/local/bin/xray/xray"]
  16. ENV PATH=/usr/local/bin/xray:$PATH