Initial phase 1 baseline implementation
Some checks failed
CI / Backend (push) Failing after 4s
CI / Frontend (push) Successful in 11s
CI / Contracts and repository policy (push) Failing after 5s
CI / Container (push) Has been skipped

This commit is contained in:
Elijah 2026-07-16 19:14:01 -07:00
parent 099c53badf
commit 077cf7601a
29 changed files with 1339 additions and 39 deletions

View file

@ -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"]