Files
website/Dockerfile
T
terbshaeusser 6f22b6dfca add dockerfile
Signed-off-by: Tobias Erbshäußer <tobias@tesoft.dev>
2026-05-24 09:40:25 +02:00

32 lines
610 B
Docker

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"]