Dockerfile 906 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 https://github.com/v2fly/v2ray-core.git && cd v2ray-core && go mod download && \
  6. CGO_ENABLED=0 go build -o v2ray -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/v2ray && \
  11. mv v2ray geoip.dat geoip-only-cn-private.dat geosite.dat /tmp/v2ray
  12. FROM playn/alpine
  13. COPY --from=builder /tmp/v2ray /usr/local/bin/v2ray
  14. # RUN apk --no-cache add ca-certificates
  15. ENTRYPOINT ["/usr/local/bin/v2ray/v2ray"]
  16. ENV PATH /usr/local/bin/v2ray:$PATH