FROM node:lts-alpine as frontend WORKDIR /frontend COPY pkg/ui/frontend/package*.json ./ RUN npm install COPY pkg/ui/frontend . RUN npm run build FROM golang:1.17-alpine as dev WORKDIR /go/src/Quartermaster COPY ./go.mod . COPY ./go.sum . RUN go mod download COPY . . COPY --from=frontend /frontend/dist pkg/ui/frontend/dist RUN go build -tags prod -o quartermaster cmd/quartermaster/main.go CMD [ "go", "run", "cmd/quartermaster/main.go"] from alpine WORKDIR /bin COPY --from=dev /go/src/Quartermaster/quartermaster ./quartermaster RUN mkdir -p /internal/postgres/migrations COPY --from=dev /go/src/Quartermaster/internal/postgres/migrations /internal/postgres/migrations CMD [ "quartermaster" ]