diff --git a/.github/workflows/push.yaml b/.github/workflows/push.yaml index 88b12da..50a4d01 100644 --- a/.github/workflows/push.yaml +++ b/.github/workflows/push.yaml @@ -33,6 +33,16 @@ jobs: push: true platforms: linux/amd64 tags: leonnicolas/rust-opencl-demo:latest, leonnicolas/rust-opencl-demo:${{ steps.sha.outputs.sha }} + - + name: Build and push http wrapper + id: docker_build + uses: docker/build-push-action@v2 + with: + context: . + file: ./http-wrapper/Dockerfile + push: true + platforms: linux/amd64 + tags: leonnicolas/rust-opencl-demo-wrapper:latest, leonnicolas/rust-opencl-demo-wrapper:${{ steps.sha.outputs.sha }} - name: Image digest run: echo ${{ steps.docker_build.outputs.digest }} diff --git a/http-wrapper/Dockerfile b/http-wrapper/Dockerfile new file mode 100644 index 0000000..97500ac --- /dev/null +++ b/http-wrapper/Dockerfile @@ -0,0 +1,16 @@ +FROM rust as builder +RUN apt-get update +RUN apt-get install ocl-icd-opencl-dev -y +COPY . . +RUN cargo build --release + +FROM golang as builder2 +RUN go get github.com/parallel-programming-hwr/http-exec + +FROM nvidia/opencl:devel-ubuntu18.04 +WORKDIR benchmark +COPY --from=builder2 /go/bin/http-exec . +RUN apt-get update +COPY --from=builder target/release/rust-opencl-demo . +ENV PATH="${PATH}:/benchmark" +ENTRYPOINT ["./http-exec","--command=rust-opencl-demo"]