EasyTier/.github/workflows/Dockerfile

40 lines
823 B
Docker
Raw Normal View History

2024-08-04 00:24:51 +08:00
FROM alpine:latest AS builder
ARG TARGETPLATFORM
COPY . /tmp/artifacts
RUN mkdir -p /tmp/output; \
cd /tmp/artifacts; \
ARTIFACT_ARCH=""; \
if [ "$TARGETPLATFORM" = "linux/amd64" ]; then \
ARTIFACT_ARCH="x86_64"; \
elif [ "$TARGETPLATFORM" = "linux/arm64" ]; then \
ARTIFACT_ARCH="aarch64"; \
else \
echo "Unsupported architecture: $TARGETARCH"; \
exit 1; \
fi; \
cp /tmp/artifacts/easytier-linux-${ARTIFACT_ARCH}/* /tmp/output;
FROM alpine:latest
2024-08-16 23:59:39 +08:00
RUN apk add --no-cache tzdata
2024-08-04 00:24:51 +08:00
WORKDIR /app
COPY --from=builder --chmod=755 /tmp/output/* /usr/local/bin
2024-08-16 23:59:39 +08:00
# users can use "-e TZ=xxx" to adjust it
ENV TZ Asia/Shanghai
2024-08-04 00:24:51 +08:00
# tcp
EXPOSE 11010/tcp
# udp
EXPOSE 11010/udp
# wg
EXPOSE 11011/udp
# ws
EXPOSE 11011/tcp
# wss
EXPOSE 11012/tcp
ENTRYPOINT ["easytier-core"]