Skip to content
Snippets Groups Projects
Dockerfile 449 B
Newer Older
  • Learn to ignore specific revisions
  • # syntax = docker/dockerfile:1.2
    
    ARG GOLANG_VERSION=1.21
    
    FROM golang:$GOLANG_VERSION-alpine AS installer
    
    ARG GITLAB_USER
    ARG GITLAB_TOKEN
    WORKDIR /src/csbi
    RUN apk add --no-cache git make build-base
    COPY go.mod .
    COPY go.sum .
    
    FROM installer AS builder
    RUN go mod tidy
    COPY . .
    RUN GOOS=linux go build -o csbi
    
    FROM alpine
    COPY --from=builder /src/csbi/csbi .
    COPY --from=builder /src/csbi/.csbi.toml .
    EXPOSE 6030
    ENTRYPOINT [ "./csbi" ]
    CMD [""]