github.com/navikt/knorten@v0.0.0-20240419132333-1333f46ed8b6/Dockerfile (about)

     1  FROM golang:1.22-alpine as builder
     2  
     3  WORKDIR /src
     4  COPY go.sum go.sum
     5  COPY go.mod go.mod
     6  RUN go mod download
     7  COPY . .
     8  RUN go build -o knorten .
     9  
    10  FROM gcr.io/google.com/cloudsdktool/google-cloud-cli:alpine
    11  
    12  RUN adduser -u 1001 knorten -D && \
    13      mkdir /home/knorten/.config && \
    14      chown -R knorten:knorten /home/knorten
    15  
    16  RUN gcloud components install beta
    17  
    18  WORKDIR /app
    19  COPY --from=builder /src/knorten /app/knorten
    20  COPY --from=builder /src/assets /app/assets
    21  COPY --from=builder /src/templates /app/templates
    22  
    23  CMD ["/app/knorten", "--config", "/app/config.yaml"]