diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6d1e019 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM golang:1.24-alpine AS builder +RUN apk add --no-cache git +WORKDIR /app +COPY go.mod go.sum ./ +RUN go mod download +COPY src/ ./src/ +RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o git-pages ./src +FROM alpine:latest +RUN apk --no-cache add ca-certificates git +RUN addgroup -g 1000 -S appuser && \ + adduser -u 1000 -S appuser -G appuser + +WORKDIR /app +COPY --from=builder /app/git-pages . + +USER appuser +EXPOSE 3333 +CMD ["./git-pages"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..952a745 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ + git-pages: + build: + context: https://codeberg.org/whitequark/git-pages.git + dockerfile: ./Dockerfile + restart: always + user: "1000:1000" + volumes: + - ./git-pages/config.toml:/app/config.toml + - ./git-pages/data:/data