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