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

3
.gitignore vendored
View File

@@ -1,4 +1,5 @@
.*
staging/
!/.gitignore
!/.github
!/.github
!build/.dockerignore

13
build/.dockerignore Executable file
View File

@@ -0,0 +1,13 @@
node_modules
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.git
.gitignore
README.md
.env
.nyc_output
coverage
.vscode
.DS_Store
*.log

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