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"]
|