27 lines
496 B
Docker
27 lines
496 B
Docker
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"]
|
|
|