FROM golang:1.17 as go COPY choose /choose COPY rproxy /rproxy RUN \ apt-get update && \ apt-get install -y upx-ucl && \ cd /choose && \ GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" && \ upx /choose/choose && \ cd /rproxy && \ GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" && \ upx /rproxy/rproxy FROM ubuntu:18.04 COPY --from=go /choose/choose /usr/local/bin/ COPY --from=go /rproxy/rproxy /usr/local/bin/ RUN \ apt update && \ apt -y install xvfb x11-utils x11vnc tigervnc-common tigervnc-viewer COPY entrypoint.sh / ENTRYPOINT ["/entrypoint.sh"]