Files
rfd-fyi/Dockerfile

21 lines
509 B
Docker

# 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
# 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 .
FROM dhi.io/static:20251003-musl-alpine3.23 AS runtime
COPY --from=backend-builder /src/rfd-fyi /rfd-fyi
EXPOSE 8080
ENTRYPOINT ["/rfd-fyi"]