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