FROM node:20 AS node_builder WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build:css RUN npm run build FROM golang:1.22 AS go_builder WORKDIR /app COPY go.mod go.sum ./ RUN go mod download RUN go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest COPY --from=node_builder /app /app RUN sqlc generate RUN go build -o tijl.dev-core cmd/server/main.go FROM golang:1.22 WORKDIR /app COPY --from=go_builder /app/tijl.dev-core /app/ EXPOSE 3000 CMD ["/app/tijl.dev-core"]