diff --git a/.gitignore b/.gitignore index cd09ad2..a1a3871 100644 --- a/.gitignore +++ b/.gitignore @@ -40,3 +40,5 @@ atlas.hcl .scannerwork Backend/logs .worktime.txt + +*_templ.go diff --git a/Backend/.dockerignore b/Backend/.dockerignore index 7ab2ceb..d03e4ff 100644 --- a/Backend/.dockerignore +++ b/Backend/.dockerignore @@ -1,2 +1,3 @@ db Dockerfile +*_templ.go diff --git a/Backend/Dockerfile b/Backend/Dockerfile index 2f5b0cd..e5e2e2f 100644 --- a/Backend/Dockerfile +++ b/Backend/Dockerfile @@ -1,16 +1,24 @@ # syntax=docker/dockerfile:1 -FROM --platform=$BUILDPLATFORM golang:alpine AS build +FROM --platform=$BUILDPLATFORM golang:alpine AS base ARG TARGETOS ARG TARGETARCH ENV CGO_ENABLED=0 \ GOOS=$TARGETOS \ GOARCH=$TARGETARCH +FROM base AS fetch-stage WORKDIR /app COPY go.mod go.sum /app/ RUN go mod download && go mod verify -COPY . . +FROM ghcr.io/a-h/templ:latest AS generate-stage +COPY --chown=65532:65532 . /app +WORKDIR /app +RUN ["templ", "generate"] + +FROM base AS build +COPY --from=generate-stage /app /app +WORKDIR /app RUN go build -o server . FROM alpine:3.22