Skip to content
Snippets Groups Projects
Dockerfile 420 B
Newer Older
  • Learn to ignore specific revisions
  • Manuel Kieweg's avatar
    Manuel Kieweg committed
    ARG BUILDARGS
    
    Neil-Jocelyn Schark's avatar
    Neil-Jocelyn Schark committed
    ARG $GITLAB_PROXY
    
    Neil-Jocelyn Schark's avatar
    Neil-Jocelyn Schark committed
    FROM ${GITLAB_PROXY}golang:$GOLANG_VERSION-buster AS installer
    
    
    WORKDIR /src/gosdn
    COPY go.* ./
    RUN go mod download
    
    FROM installer as builder
    
    
    COPY . ./
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    RUN GOOS=linux go build $BUILDARGS ./cmd/gosdn
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    
    
    Neil-Jocelyn Schark's avatar
    Neil-Jocelyn Schark committed
    FROM ${GITLAB_PROXY}debian:bullseye
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    EXPOSE 8080
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    EXPOSE 55055
    COPY --from=builder /src/gosdn/gosdn .
    
    COPY ./configs ./configs
    
    Manuel Kieweg's avatar
    Manuel Kieweg committed
    
    ENTRYPOINT [ "./gosdn" ]
    CMD [""]