dockerfile now also runs templ

This commit is contained in:
Erik Brakkee 2024-08-01 21:21:31 +02:00
parent b332c0fe4c
commit 46f2d43792

View File

@ -1,11 +1,18 @@
FROM alpine:3.19.3 as builder FROM alpine:3.19.3 as builder
RUN apk update && apk add go RUN apk update && apk add go curl
RUN mkdir -p /opt/converge/bin RUN mkdir -p /opt/converge/bin
# if templ cannot be obtained: quick fix, remove this statement and run make, then build the image.
RUN curl -L https://github.com/a-h/templ/releases/download/v0.2.747/templ_Linux_x86_64.tar.gz -o templ.tar.gz && \
tar xvzf templ.tar.gz templ && \
chmod 755 templ && \
mv templ /bin
COPY cmd pkg static go.mod go.sum /opt/converge/ COPY cmd pkg static go.mod go.sum /opt/converge/
WORKDIR /opt/converge WORKDIR /opt/converge
RUN go mod download RUN go mod download
COPY . /opt/converge/ COPY . /opt/converge/
RUN templ generate
RUN go build -ldflags "-linkmode 'external' -extldflags '-static'" -o bin ./cmd/... RUN go build -ldflags "-linkmode 'external' -extldflags '-static'" -o bin ./cmd/...
RUN GOOS=windows GOARCH=amd64 go build -o bin ./cmd/... RUN GOOS=windows GOARCH=amd64 go build -o bin ./cmd/...