FROM golang:latest AS builder ARG UID=1000 ARG GID=1000 RUN addgroup --gid ${GID} bobthebuilder && adduser --gid ${GID} --uid ${UID} bobthebuilder RUN mkdir /build RUN chown -Rv bobthebuilder:bobthebuilder /build COPY . /workspace RUN chown -Rv bobthebuilder:bobthebuilder /workspace USER bobthebuilder WORKDIR /workspace RUN [ "go", "build", "-o", "/build/docker_launcher", "." ] FROM alpine:latest COPY --from=builder /build/docker_launcher /usr/local/bin/docker_launcher ENTRYPOINT [ "/usr/local/bin/docker_launcher" ]