Merge pull request #225 from Kegelcizer/image-size-shrink

Update Dockerfile to shrink image
This commit is contained in:
Toby Chui 2024-06-29 12:02:27 +08:00 committed by GitHub
commit 745a54605f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,7 +1,5 @@
FROM docker.io/golang:alpine AS build FROM docker.io/golang:alpine AS build
RUN apk add --no-cache bash netcat-openbsd sudo
RUN mkdir -p /opt/zoraxy/source/ &&\ RUN mkdir -p /opt/zoraxy/source/ &&\
mkdir -p /opt/zoraxy/config/ &&\ mkdir -p /opt/zoraxy/config/ &&\
mkdir -p /usr/local/bin/ mkdir -p /usr/local/bin/
@ -17,23 +15,18 @@ RUN go mod tidy &&\
go build -o /usr/local/bin/zoraxy &&\ go build -o /usr/local/bin/zoraxy &&\
rm -r /opt/zoraxy/source/ rm -r /opt/zoraxy/source/
RUN chmod 755 /usr/local/bin/zoraxy &&\
chmod +x /usr/local/bin/zoraxy
FROM docker.io/alpine:3.20 FROM docker.io/alpine:3.20
RUN apk add --no-cache bash netcat-openbsd sudo RUN apk add --no-cache bash netcat-openbsd sudo
RUN mkdir -p /opt/zoraxy/source/ &&\ COPY --from=build /usr/local/bin/zoraxy /usr/local/bin/zoraxy
mkdir -p /opt/zoraxy/config/ &&\ COPY --from=build /opt/zoraxy/config/ /opt/zoraxy/config
mkdir -p /usr/local/bin/
VOLUME [ "/opt/zoraxy/config/" ] VOLUME [ "/opt/zoraxy/config/" ]
RUN chmod -R 770 /opt/zoraxy/
COPY --from=build /usr/local/bin/zoraxy /usr/local/bin/zoraxy
RUN chmod 755 /usr/local/bin/zoraxy &&\
chmod +x /usr/local/bin/zoraxy
WORKDIR /opt/zoraxy/config/ WORKDIR /opt/zoraxy/config/
ENV AUTORENEW="86400" ENV AUTORENEW="86400"