Initial phase 1 baseline implementation
This commit is contained in:
parent
099c53badf
commit
077cf7601a
29 changed files with 1339 additions and 39 deletions
|
|
@ -2,6 +2,8 @@
|
|||
FROM golang:1.26-bookworm AS go-base
|
||||
WORKDIR /src
|
||||
|
||||
FROM sqlc/sqlc:1.31.1 AS sqlc-bin
|
||||
|
||||
FROM node:24-bookworm AS web-dependencies
|
||||
WORKDIR /src/web
|
||||
COPY web/package.json web/package-lock.json ./
|
||||
|
|
@ -13,13 +15,16 @@ RUN npm run build
|
|||
|
||||
FROM go-base AS backend-build
|
||||
ARG VERSION=dev
|
||||
COPY go.mod ./
|
||||
COPY go.mod go.sum ./
|
||||
RUN go mod download
|
||||
COPY db/ ./db/
|
||||
COPY cmd/ ./cmd/
|
||||
COPY internal/ ./internal/
|
||||
RUN CGO_ENABLED=0 go build -trimpath -ldflags="-s -w -X main.version=${VERSION}" -o /out/drive ./cmd/drive
|
||||
|
||||
FROM node:24-bookworm AS verify
|
||||
COPY --from=go-base /usr/local/go /usr/local/go
|
||||
COPY --from=sqlc-bin /workspace/sqlc /usr/local/bin/sqlc
|
||||
ENV PATH="/usr/local/go/bin:${PATH}"
|
||||
WORKDIR /src
|
||||
COPY . .
|
||||
|
|
@ -46,4 +51,3 @@ USER 65532:65532
|
|||
EXPOSE 8080
|
||||
ENTRYPOINT ["/usr/bin/tini", "--", "/usr/local/bin/drive"]
|
||||
CMD ["serve"]
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue