# 部署镜像:只打包本机已编译好的二进制(含嵌入前端),镜像内不做任何编译。 # 构建前置:先执行 scripts/deploy-build.sh 产出 deploy/server。 FROM alpine:3.20 WORKDIR /app # 运行时依赖:证书、时区;nc 由 busybox 自带(entrypoint 探活用) RUN apk add --no-cache ca-certificates tzdata && mkdir -p /app/uploads COPY deploy/server /app/server COPY deploy/entrypoint.sh /app/entrypoint.sh RUN chmod +x /app/entrypoint.sh EXPOSE 8082 ENV GIN_MODE=release ENTRYPOINT ["/app/entrypoint.sh"] CMD ["/app/server"]