Update build files for v2.0.0

This commit is contained in:
selfhst-bot
2025-08-09 14:45:47 -04:00
parent 43a7ed5b97
commit 71e98a2808
3 changed files with 448 additions and 0 deletions

28
build/Dockerfile Executable file
View File

@@ -0,0 +1,28 @@
# 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
ENTRYPOINT ["/server"]