FROM golang:1.24-alpine AS gobuilder RUN mkdir /hnh-map WORKDIR /hnh-map COPY go.mod go.sum ./ RUN go mod download COPY . . RUN go build -o hnh-map ./cmd/hnh-map FROM node:20-alpine AS frontendbuilder WORKDIR /app COPY frontend-nuxt/package.json frontend-nuxt/package-lock.json ./ RUN npm ci COPY frontend-nuxt/ ./ RUN npm run generate FROM alpine RUN mkdir /hnh-map WORKDIR /hnh-map COPY --from=gobuilder /hnh-map/hnh-map ./ COPY --from=frontendbuilder /app/.output/public ./frontend EXPOSE 8080 CMD ["/hnh-map/hnh-map", "-grids=/map"]