v2rayA/Dockerfile.nightly
mzz 1928283842 Merge xray support from CI-He-O/v2rayA (#1004)
* added xtls-rprx-vision & uTLS fingerprint

* removed node option openssl-legacy-provider

* removed node option openssl-legacy-provider

* update github action

* fix: vless id

---------

Co-authored-by: clheo <93776896+Cl-He-O@users.noreply.github.com>
2023-08-02 23:54:07 +08:00

33 lines
1.2 KiB
Docker

FROM mzz2017/git:alpine AS version
WORKDIR /build
ADD .git ./.git
RUN export date="$(git log -1 --format="%cd" --date=short | sed s/-//g)" && \
export count="$(git rev-list --count HEAD)" && \
export commit="$(git rev-parse --short HEAD)" && \
echo "$date.r${count}.$commit" | tee ./version
FROM node:lts-alpine AS builder-web
ADD gui /build/gui
WORKDIR /build/gui
RUN echo "network-timeout 600000" >> .yarnrc
#RUN yarn config set registry https://registry.npmmirror.com
#RUN yarn config set sass_binary_site https://cdn.npm.taobao.org/dist/node-sass -g
RUN yarn cache clean && yarn && yarn build
FROM golang:alpine AS builder
ADD service /build/service
WORKDIR /build/service
COPY --from=builder-web /build/web server/router/web
COPY --from=version /build/version ./
RUN export VERSION=$(cat ./version) && CGO_ENABLED=0 go build -ldflags="-X github.com/v2rayA/v2rayA/conf.Version=unstable-${VERSION} -s -w" -o v2raya .
FROM v2fly/v2fly-core
COPY --from=builder /build/service/v2raya /usr/bin/
RUN wget -O /usr/local/share/v2ray/LoyalsoldierSite.dat https://raw.githubusercontent.com/mzz2017/dist-v2ray-rules-dat/master/geosite.dat
RUN apk add --no-cache iptables ip6tables
EXPOSE 2017
VOLUME /etc/v2raya
ENTRYPOINT ["v2raya"]