Skip to content
Snippets Groups Projects
venv-manager.Dockerfile 621 B
Newer Older
  • Learn to ignore specific revisions
  • ARG GOLANG_VERSION=1.21
    
    ARG BUILDARGS
    ARG $GITLAB_PROXY=code.fbi.h-da.de:443/danet/dependency_proxy/containers
    
    
    FROM ${GITLAB_PROXY}golang:$GOLANG_VERSION-bullseye AS builder
    
    
    WORKDIR /gosdn
    
    COPY go.* ./
    RUN go mod download
    
    COPY ./models/generated/openconfig ./models/generated/openconfig
    COPY ./api ./api
    COPY ./controller ./controller
    COPY applications/venv-manager/ applications/venv-manager/
    
    RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-w -s" -o venv-manager applications/venv-manager/main.go
    
    
    FROM ubuntu:22.04
    COPY --from=builder /gosdn/venv-manager /venv-manager
    
    ENTRYPOINT ["/venv-manager"]