File size: 718 Bytes
e71b947 8f958a9 e71b947 8f958a9 c93cb9c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | FROM golang:1.21-alpine AS builder
WORKDIR /src
COPY backend/go.mod backend/go.sum ./backend/
WORKDIR /src/backend
RUN go mod download
COPY backend/ ./
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o /out/creepurl main.go
FROM alpine:3.20
WORKDIR /app
RUN adduser -D -u 10001 appuser && chown appuser:appuser /app
COPY --from=builder --chown=appuser:appuser /out/creepurl ./creepurl
# Port HuggingFace requires
EXPOSE 7860
USER appuser
# NO ENV lines here — all vars must be set in HF Space Settings
# Required vars to set in HF Space Settings:
# PORT=7860
# DB_PATH=./creepurl.db
# BASE_URL=https://www.creepurl-xr77stvr.2bd.net
# ENVIRONMENT=production
CMD ["./creepurl"] |