add dockerfile

Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
This commit is contained in:
2026-05-24 09:23:06 +02:00
parent 04b5b0b75d
commit 6f22b6dfca
+31
View File
@@ -0,0 +1,31 @@
FROM golang:1.26.3-alpine3.22 AS backendBuilder
RUN apk add --no-cache gcc g++
COPY ./backend /source
RUN cd /source && \
CGO_ENABLED=1 go build
FROM node:22.22.3-trixie AS frontendBuilder
COPY ./frontend /source
RUN cd /source && \
rm -rf ./dist ./distMinified ./node_modules && \
npm install --ignore-scripts && \
npm run build
FROM alpine:3.22.4
RUN mkdir -p /website
COPY --from=backendBuilder /source/backend /website/server
COPY --from=frontendBuilder /source/distMinified /website/static
ENV PORT=80
ENV FRONTEND_PATH=/website/static
EXPOSE 80
ENTRYPOINT ["/website/server"]