github.com/emc-advanced-dev/unik@v0.0.0-20190717152701-a58d3e8e33b7/containers/compilers/rump/c/Dockerfile.hw (about) 1 FROM projectunik/compilers-rump-go-hw:10b309685eb8ee0f 2 3 ENV RUMP_BAKE=hw_generic 4 5 COPY stub /build/stub/ 6 7 RUN set -x && cd /build/stub/ && \ 8 CC=x86_64-rumprun-netbsd-gcc CGO_ENABLED=1 GOOS=rumprun /usr/local/go/bin/go build -buildmode=c-archive -v -a -x *.go && \ 9 RUMPRUN_STUBLINK=succeed x86_64-rumprun-netbsd-gcc -g -o /build/stub/stub mainstub.c $(find . -name "*.a") 10 11 VOLUME /opt/code 12 13 # RUN LIKE THIS: docker run --rm -v /path/to/code:/opt/code -e BINARY_NAME=program projectunik/compilers-rump-c-hw 14 CMD set -x && \ 15 (if [ -z "BINARY_NAME" ]; then echo "Need to set MAIN_FILE"; exit 1; fi) && \ 16 cd /opt/code && make CC=x86_64-rumprun-netbsd-gcc && \ 17 rumprun-bake $RUMP_BAKE /opt/code/program.bin /build/stub/stub /opt/code/$BINARY_NAME