github.com/emc-advanced-dev/unik@v0.0.0-20190717152701-a58d3e8e33b7/containers/compilers/rump/c/Dockerfile.xen (about)

     1  FROM projectunik/compilers-rump-go-xen:22e8ef0825444ce8
     2  
     3  ENV RUMP_BAKE=xen_pv
     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