##@follow_tag(openshift-golang-builder:rhel_8_golang_1.15)
FROM openshift-golang-builder:rhel_8_golang_1.15 AS builder

ENV GO111MODULE=on \
GOFLAGS="" \
GOCACHE=$REMOTE_SOURCE_DIR/deps/gomod \
GOMODCACHE=$REMOTE_SOURCE_DIR/deps/gomod/pkg/mod \
GOPATH=$REMOTE_SOURCE_DIR/deps/gomod

COPY $REMOTE_SOURCE $REMOTE_SOURCE_DIR
WORKDIR $REMOTE_SOURCE_DIR/app

#RUN source $CACHITO_ENV_FILE

# Debug
RUN go env

# Build
RUN go build -ldflags "${LDFLAGS:--X github.com/skupperproject/skupper/client.Version=0.8.1}" -o site-controller\
    cmd/site-controller/main.go\ 
    cmd/site-controller/controller.go

##@follow_tag(registry.redhat.io/ubi8/ubi-minimal:latest)
FROM registry.redhat.io/ubi8/ubi-minimal:latest

WORKDIR /app
COPY --from=builder $REMOTE_SOURCE_DIR/app/site-controller .
CMD ["/app/site-controller"]

LABEL \
      com.redhat.component="skupper-site-controller-container"  \
      description="Skupper Site Controller container image"  \
      io.k8s.description="Skupper Site Controller"  \
      io.k8s.display-name="Skupper Site Controller"  \
      io.openshift.expose-services=""  \
      io.openshift.tags="messaging,amq,integration,golang"  \
      maintainer="Andy Smith<ansmith@redhat.com>"  \
      name="skupper-tech-preview/site-controller-rhel8" \
      summary="Skupper Site Controller"  \
      version="0.8.1"
