Update build files for v2.0.0

This commit is contained in:
selfhst-bot
2025-08-09 14:46:56 -04:00
parent 71e98a2808
commit 893c632c94
3 changed files with 15 additions and 8 deletions

View File

@@ -1,26 +1,19 @@
# Build stage
FROM golang:1.21-alpine AS builder
WORKDIR /app
# Copy source code first
COPY go.mod main.go ./
# Download dependencies and build
RUN go mod tidy && \
go mod download && \
CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o server .
# Final stage - use scratch for minimal image
FROM scratch
# Add ca-certificates for HTTPS requests
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
# Copy the binary
COPY --from=builder /app/server /server
# Create non-root user
USER 65534:65534
EXPOSE 4050