Initial commit
CI / test (push) Canceled after 0s

This commit is contained in:
2026-09-12 22:22:17 +02:00
commit 904d14b64c
314 changed files with 31884 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
FROM docker.io/library/golang:1.26-alpine AS build
WORKDIR /src
COPY go.mod go.sum ./
RUN go mod download
COPY . .
FROM build AS api-build
RUN CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o /out/api ./cmd/api
FROM build AS web-build
RUN CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o /out/web ./cmd/web
FROM docker.io/library/alpine:3.22 AS runtime
RUN apk add --no-cache ca-certificates \
&& addgroup -S gardomatic \
&& adduser -S -G gardomatic gardomatic
WORKDIR /app
USER gardomatic
FROM runtime AS api
COPY --from=api-build /out/api /app/api
EXPOSE 4000
ENTRYPOINT ["/app/api"]
FROM runtime AS web
COPY --from=web-build /out/web /app/web
EXPOSE 4040
ENTRYPOINT ["/app/web"]