# Local-dev Dockerfile: uses prebuilt binary to avoid proxy issues in Docker. # Usage: # GOTOOLCHAIN=local CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \ # go build -trimpath -ldflags='-s -w' -o bin/sub2api-cn-relay-manager ./cmd/server # docker build -f Dockerfile.local -t sub2api-cn-relay-manager:local . FROM debian:bookworm-slim ARG http_proxy= ARG https_proxy= ARG HTTP_PROXY= ARG HTTPS_PROXY= ARG no_proxy= ARG NO_PROXY= ENV http_proxy= \ https_proxy= \ HTTP_PROXY= \ HTTPS_PROXY= \ no_proxy= \ NO_PROXY= RUN apt-get update \ && apt-get install -y --no-install-recommends ca-certificates tzdata wget \ && rm -rf /var/lib/apt/lists/* \ && update-ca-certificates WORKDIR /app COPY bin/sub2api-cn-relay-manager /usr/local/bin/sub2api-cn-relay-manager ENV SUB2API_CRM_LISTEN_ADDR=:8080 ENV SUB2API_CRM_SQLITE_DSN=file:/data/sub2api-cn-relay-manager.db?_foreign_keys=on&_busy_timeout=5000 ENV SUB2API_CRM_ADMIN_TOKEN= VOLUME ["/data"] EXPOSE 8080 ENTRYPOINT ["/usr/local/bin/sub2api-cn-relay-manager"]