Move to a single container

This commit is contained in:
2026-02-23 17:58:33 -05:00
parent bde91d13bf
commit eeae328325
13 changed files with 116 additions and 212 deletions

View File

@@ -1,19 +1,20 @@
FROM dhi.io/node:25-debian13-dev as builder
# Build frontend
FROM dhi.io/node:25-debian13-dev AS frontend-builder
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
FROM dhi.io/caddy:2 as runtime
# Build backend (with embedded frontend)
FROM dhi.io/golang:1.26-debian13-dev AS backend-builder
WORKDIR /src
COPY backend /src
COPY --from=frontend-builder /app/dist /src/dist
RUN CGO_ENABLED=0 go build -o rfd-fyi .
WORKDIR /my-site
FROM dhi.io/static:20251003-musl-alpine3.23 AS runtime
COPY --from=backend-builder /src/rfd-fyi /rfd-fyi
COPY --from=builder /app/dist ./
COPY Caddyfile /etc/caddy/Caddyfile
EXPOSE 8080
ENTRYPOINT ["/rfd-fyi"]