-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathDockerfile
44 lines (35 loc) · 1.08 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
FROM caddy:2-alpine
LABEL org.opencontainers.image.authors="[email protected]"
ARG V2R_VERSION=v5.1.0
ARG DOMAIN
ARG EMAIL
ENV TZ Asia/Shanghai
ENV DOMAIN ${DOMAIN}
ENV EMAIL ${EMAIL}
ENV V2R_URL https://github.com/v2fly/v2ray-core/releases/download/${V2R_VERSION}/v2ray-linux-64.zip
ENV V2R_PATH_CONF /etc/v2ray
ENV CADDY_PATH_CONF /etc/caddy
ADD boot.sh /usr/bin
COPY conf/ /conf/
COPY html/ /var/www/v2ray/
RUN set -xe \
&& apk -U upgrade \
&& apk add --update --no-cache --virtual .build-deps \
tzdata \
curl \
&& mkdir -p \
${CADDY_PATH_CONF} \
${V2R_PATH_CONF} \
&& cp /usr/share/zoneinfo/${TZ} /etc/localtime \
&& curl -L -H "Cache-Control: no-cache" -o /tmp/v2ray.zip ${V2R_URL} \
&& unzip /tmp/v2ray.zip -d /tmp/ \
&& mv /tmp/v2ray /usr/bin/ \
&& chmod +x /usr/bin/v2ray \
&& chmod +x /usr/bin/boot.sh \
# 删除不必要的东西
&& apk del .build-deps \
&& rm -rf /tmp/* \
&& rm /etc/caddy/Caddyfile \
&& apk add uuidgen openrc
EXPOSE 80 443
ENTRYPOINT ["/usr/bin/boot.sh"]