github.com/kuoss/venti@v0.2.20/Dockerfile (about) 1 FROM golang:1.20-alpine AS base1 2 ARG VERSION 3 WORKDIR /temp/ 4 RUN apk add --no-cache git npm make gcc musl-dev 5 COPY . ./ 6 RUN go mod download -x 7 RUN go build -ldflags="-X 'main.Version=$VERSION'" -o /app/venti 8 9 FROM node:lts-alpine AS base2 10 COPY --from=base1 /app/venti /app/ 11 WORKDIR /temp/ 12 COPY . ./ 13 RUN cd web && npm install --force 14 RUN cd web && npm run build 15 RUN mkdir -p /app/web/ 16 RUN cp -a /temp/web/dist /app/web/ 17 RUN mkdir -p /app/data/ ## for user sqlite file 18 19 FROM alpine:3.18 20 COPY --from=base2 /app /app 21 RUN apk add --no-cache curl 22 WORKDIR /app 23 ENTRYPOINT ["/app/venti"]