FROM registry.access.redhat.com/ubi8/go-toolset:1.20.12-5.1713833129 AS build
COPY main.go /opt/app-root/src
ENV CGO_ENABLED=0\
    GOOS=linux\
    GOARCH=amd64\
    GO111MODULE=off
RUN go build -a -o go-hello-world-app .

FROM registry.access.redhat.com/ubi8/ubi:8.9-1160
RUN useradd -ms /bin/bash golang
RUN chgrp -R 0 /home/golang && \
    chmod -R g+rwX /home/golang
USER golang
COPY --from=build /opt/app-root/src/go-hello-world-app /home/golang/
EXPOSE 8080
CMD /home/golang/go-hello-world-app