From e88ad8cf56a1f0421fcf70e5b32878198ea1192b Mon Sep 17 00:00:00 2001 From: david <9059044+Tansito@users.noreply.github.com> Date: Fri, 16 Jun 2023 17:40:43 +0200 Subject: [PATCH 01/14] repository: fix DL3042, DL3059 docker lint errors --- infrastructure/docker/Dockerfile-repository-server | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/infrastructure/docker/Dockerfile-repository-server b/infrastructure/docker/Dockerfile-repository-server index ff82155b7..20b064ee5 100644 --- a/infrastructure/docker/Dockerfile-repository-server +++ b/infrastructure/docker/Dockerfile-repository-server @@ -8,16 +8,14 @@ ENV PYTHONUNBUFFERED 1 USER 0 COPY repository . -RUN chown -R 1001:0 /usr/src/app - -RUN pip install -r requirements.txt +RUN chown -R 1001:0 /usr/src/app &&\ + pip install -r requirements.txt --no-cache-dir USER 1001 -RUN sed -i 's/\r$//g' /usr/src/app/entrypoint.sh -RUN chmod +x /usr/src/app/entrypoint.sh +RUN sed -i 's/\r$//g' /usr/src/app/entrypoint.sh &&\ + chmod +x /usr/src/app/entrypoint.sh EXPOSE 8060 # run entrypoint.sh ENTRYPOINT ["/usr/src/app/entrypoint.sh"] - From 38b28dc76e6a1a64a7b6a72b31036bdc59e47b80 Mon Sep 17 00:00:00 2001 From: david <9059044+Tansito@users.noreply.github.com> Date: Mon, 19 Jun 2023 16:19:54 +0200 Subject: [PATCH 02/14] gateway: fix linter --- infrastructure/docker/Dockerfile-gateway | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/infrastructure/docker/Dockerfile-gateway b/infrastructure/docker/Dockerfile-gateway index ac7d4510c..487d24029 100644 --- a/infrastructure/docker/Dockerfile-gateway +++ b/infrastructure/docker/Dockerfile-gateway @@ -7,20 +7,21 @@ ENV PYTHONDONTWRITEBYTECODE 1 ENV PYTHONUNBUFFERED 1 # install psycopg2 dependencies -RUN apt-get -y update \ - && apt-get -y install gcc python3-dev +RUN apt-get -y update &&\ + apt-get install --no-install-recommends -y gcc=4:8.3.0-1 python3-dev=3.7.3-1 &&\ + apt-get clean &&\ + rm -rf /var/lib/apt/lists/* USER 0 COPY gateway/requirements.txt . -RUN pip install -r requirements.txt +RUN pip install -r requirements.txt --no-cache-dir COPY gateway . -RUN chown -R 1000:100 /usr/src/app -RUN mkdir /usr/src/app/media && chown 1000:100 /usr/src/app/media +RUN chown -R 1000:100 /usr/src/app &&\ + mkdir /usr/src/app/media && chown 1000:100 /usr/src/app/media USER 1000:100 - -RUN sed -i 's/\r$//g' /usr/src/app/entrypoint.sh -RUN chmod +x /usr/src/app/entrypoint.sh +RUN sed -i 's/\r$//g' /usr/src/app/entrypoint.sh &&\ + chmod +x /usr/src/app/entrypoint.sh EXPOSE 8000 # run entrypoint.sh From 04234ad31a39344561396b225f2d4e41daaaf72b Mon Sep 17 00:00:00 2001 From: david <9059044+Tansito@users.noreply.github.com> Date: Mon, 19 Jun 2023 16:22:26 +0200 Subject: [PATCH 03/14] notebook: fix linter * DL3008 pin apt-get packages * DL3013 and SC2261 pin pip versions * DL3059 consecutively RUN commands * DL3042 no cache on pip install * DL3003 use of WORKDIR instead of cd * DL3045 use WORKDIR using COPY * DL3009 delete apt-get lists * DL3015 avoid recommended packages --- infrastructure/docker/Dockerfile-notebook | 27 ++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/infrastructure/docker/Dockerfile-notebook b/infrastructure/docker/Dockerfile-notebook index bdc054da6..786d60d77 100644 --- a/infrastructure/docker/Dockerfile-notebook +++ b/infrastructure/docker/Dockerfile-notebook @@ -2,16 +2,33 @@ ARG IMAGE_PY_VERSION=3.9 FROM jupyter/base-notebook:python-$IMAGE_PY_VERSION USER 0 -RUN apt-get -y update && apt-get -y install gcc build-essential libopenblas-dev +RUN apt-get -y update &&\ + apt-get install --no-install-recommends -y \ + gcc=4:11.2.0-1ubuntu1 \ + build-essential=12.9ubuntu3 \ + libopenblas-dev=0.3.20+ds-1 &&\ + apt-get clean &&\ + rm -rf /var/lib/apt/lists/* +WORKDIR / USER $NB_UID - COPY --chown=$NB_UID:$NB_UID ./client ./qs -RUN cd ./qs && pip install . -RUN pip install ipywidgets circuit-knitting-toolbox matplotlib pyscf qiskit-ibmq-provider>=0.20.2 qiskit-aer>=0.12.0 -RUN cd ../ + +WORKDIR /qs +RUN pip install . --no-cache-dir &&\ + pip install --no-cache-dir \ + ipywidgets==8.0.6 \ + circuit-knitting-toolbox==0.2.0 \ + matplotlib==3.7.1 \ + pyscf==2.2.1 \ + qiskit-ibmq-provider==0.20.2 \ + qiskit-aer==0.12.0 + +WORKDIR / +USER 0 RUN rm -r ./qs +USER $NB_UID COPY --chown=$NB_UID:$NB_UID ./docs/running/notebooks/ ./serverless/running/ COPY --chown=$NB_UID:$NB_UID ./docs/development/examples/ ./serverless/examples/ COPY --chown=$NB_UID:$NB_UID ./docs/development/guides/ ./serverless/guides/ From 74243246bd73e843c986258117ae581afa516b62 Mon Sep 17 00:00:00 2001 From: david <9059044+Tansito@users.noreply.github.com> Date: Mon, 19 Jun 2023 16:25:12 +0200 Subject: [PATCH 04/14] ray: fix linter * DL3045 set WORKDIR before COPY * DL3003 use WORKDIR instead of cd * DL3042 no cache dir for pip * DL3015 no recommended packages on apt installation * DL3042 no cache dir for pip * DL3059 multiple RUN consecutively * DL3008 pin apt packages version * SC3014 use = instead of == * SC2086 use double quote * DL3006 the arch must be variable --- infrastructure/docker/Dockerfile-ray-qiskit | 36 ++++++++++++++++----- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/infrastructure/docker/Dockerfile-ray-qiskit b/infrastructure/docker/Dockerfile-ray-qiskit index d6eacff2d..a0d37ceff 100644 --- a/infrastructure/docker/Dockerfile-ray-qiskit +++ b/infrastructure/docker/Dockerfile-ray-qiskit @@ -1,23 +1,43 @@ ARG IMAGE_PY_VERSION=py39 FROM rayproject/ray:2.4.0-$IMAGE_PY_VERSION AS ray-node-amd64 + +WORKDIR / USER 0 -RUN mkdir /data && chown $RAY_UID:$RAY_UID /data +RUN mkdir /data && chown "$RAY_UID":"$RAY_UID" /data USER $RAY_UID COPY --chown=$RAY_UID:$RAY_UID ./client ./qs -RUN cd ./qs && pip install . -RUN cd ../ + +WORKDIR /qs +RUN pip install . --no-cache-dir + +WORKDIR / RUN rm -r ./qs FROM rayproject/ray:2.4.0-$IMAGE_PY_VERSION-aarch64 AS ray-node-arm64 + +WORKDIR / USER 0 -RUN mkdir /data && chown $RAY_UID:$RAY_UID /data +RUN mkdir /data && chown "$RAY_UID":"$RAY_UID" /data USER $RAY_UID -RUN apt-get -y update && apt-get -y install gcc build-essential libopenblas-dev cmake +RUN apt-get -y update &&\ + apt-get install --no-install-recommends -y \ + gcc=4:9.3.0-1ubuntu2 \ + build-essential=12.8ubuntu1 \ + libopenblas-dev=0.3.8+ds-1 \ + cmake=3.16.3-1ubuntu1 COPY --chown=$RAY_UID:$RAY_UID ./client ./qs -RUN cd ./qs && pip install . -RUN if [ $TARGETARCH == arm64 ] ; then pip install git+https://github.com/pyscf/pyscf@v2.2.1; fi -RUN cd ../ + +WORKDIR /qs +RUN pip install . --no-cache-dir &&\ + if [ "$TARGETARCH" = "arm64" ] ; \ + then pip install --no-cache-dir git+https://github.com/pyscf/pyscf@v2.2.1 ; \ + fi + +WORKDIR / +USER 0 RUN rm -r ./qs +USER $RAY_UID +# hadolint ignore=DL3006 FROM ray-node-${TARGETARCH} AS final From e32c632bb628104c67e8287fec172e09e9c56ba4 Mon Sep 17 00:00:00 2001 From: david <9059044+Tansito@users.noreply.github.com> Date: Mon, 19 Jun 2023 16:43:11 +0200 Subject: [PATCH 05/14] gha: generate an action to verify dockerfiles --- .github/workflows/docker-verify.yaml | 54 ++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .github/workflows/docker-verify.yaml diff --git a/.github/workflows/docker-verify.yaml b/.github/workflows/docker-verify.yaml new file mode 100644 index 000000000..af3590c69 --- /dev/null +++ b/.github/workflows/docker-verify.yaml @@ -0,0 +1,54 @@ +name: Docker verify process + +on: + pull_request: + +env: + HADOLINT_VERSION: v2.12.0 + HADOLINT_DOCKER_IMAGE: hadolint/hadolint:$HADOLINT_VERSION + +jobs: + gateway-lint: + name: gateway lint + runs-on: ubuntu-latest + + env: + DOCKER_FILE: ./infrastructure/docker/Dockerfile-gateway + + steps: + - uses: actions/checkout@v3 + - name: Run lint on gateway's Dockerfile + run: docker run --name hadolint --rm --interactive $HADOLINT_DOCKER_IMAGE < $DOCKER_FILE + notebook-lint: + name: notebook lint + runs-on: ubuntu-latest + + env: + DOCKER_FILE: ./infrastructure/docker/Dockerfile-notebook + + steps: + - uses: actions/checkout@v3 + - name: Run lint on notebook's Dockerfile + run: docker run --name hadolint --rm --interactive $HADOLINT_DOCKER_IMAGE < $DOCKER_FILE + ray-lint: + name: ray lint + runs-on: ubuntu-latest + + env: + DOCKER_FILE: ./infrastructure/docker/Dockerfile-ray-qiskit + + steps: + - uses: actions/checkout@v3 + - name: Run lint on ray's Dockerfile + run: docker run --name hadolint --rm --interactive $HADOLINT_DOCKER_IMAGE < $DOCKER_FILE + repository-lint: + name: repository lint + runs-on: ubuntu-latest + + env: + DOCKER_FILE: ./infrastructure/docker/Dockerfile-repository-server + + steps: + - uses: actions/checkout@v3 + - name: Run lint on repository's Dockerfile + run: docker run --name hadolint --rm --interactive $HADOLINT_DOCKER_IMAGE < $DOCKER_FILE From 06356c587c893ea91671be09b8de212d58aca377 Mon Sep 17 00:00:00 2001 From: david <9059044+Tansito@users.noreply.github.com> Date: Mon, 19 Jun 2023 17:10:46 +0200 Subject: [PATCH 06/14] Setup a working-directory --- .github/workflows/docker-verify.yaml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docker-verify.yaml b/.github/workflows/docker-verify.yaml index af3590c69..689ad0af8 100644 --- a/.github/workflows/docker-verify.yaml +++ b/.github/workflows/docker-verify.yaml @@ -7,13 +7,17 @@ env: HADOLINT_VERSION: v2.12.0 HADOLINT_DOCKER_IMAGE: hadolint/hadolint:$HADOLINT_VERSION +defaults: + run: + working-directory: ./infrastructure/docker + jobs: gateway-lint: name: gateway lint runs-on: ubuntu-latest env: - DOCKER_FILE: ./infrastructure/docker/Dockerfile-gateway + DOCKER_FILE: Dockerfile-gateway steps: - uses: actions/checkout@v3 @@ -24,7 +28,7 @@ jobs: runs-on: ubuntu-latest env: - DOCKER_FILE: ./infrastructure/docker/Dockerfile-notebook + DOCKER_FILE: Dockerfile-notebook steps: - uses: actions/checkout@v3 @@ -35,7 +39,7 @@ jobs: runs-on: ubuntu-latest env: - DOCKER_FILE: ./infrastructure/docker/Dockerfile-ray-qiskit + DOCKER_FILE: Dockerfile-ray-qiskit steps: - uses: actions/checkout@v3 @@ -46,7 +50,7 @@ jobs: runs-on: ubuntu-latest env: - DOCKER_FILE: ./infrastructure/docker/Dockerfile-repository-server + DOCKER_FILE: Dockerfile-repository-server steps: - uses: actions/checkout@v3 From a164396a9b4988ce3dd3f6a618d8c5b42f9d32d2 Mon Sep 17 00:00:00 2001 From: david <9059044+Tansito@users.noreply.github.com> Date: Mon, 19 Jun 2023 17:38:12 +0200 Subject: [PATCH 07/14] Use expressions to access to env --- .github/workflows/docker-verify.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/docker-verify.yaml b/.github/workflows/docker-verify.yaml index 689ad0af8..de80c6f7a 100644 --- a/.github/workflows/docker-verify.yaml +++ b/.github/workflows/docker-verify.yaml @@ -5,7 +5,7 @@ on: env: HADOLINT_VERSION: v2.12.0 - HADOLINT_DOCKER_IMAGE: hadolint/hadolint:$HADOLINT_VERSION + HADOLINT_DOCKER_IMAGE: hadolint/hadolint:${{env.HADOLINT_VERSION}} defaults: run: @@ -22,7 +22,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Run lint on gateway's Dockerfile - run: docker run --name hadolint --rm --interactive $HADOLINT_DOCKER_IMAGE < $DOCKER_FILE + run: docker run --name hadolint --rm --interactive ${{env.HADOLINT_DOCKER_IMAGE}} < ${{env.DOCKER_FILE}} notebook-lint: name: notebook lint runs-on: ubuntu-latest @@ -33,7 +33,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Run lint on notebook's Dockerfile - run: docker run --name hadolint --rm --interactive $HADOLINT_DOCKER_IMAGE < $DOCKER_FILE + run: docker run --name hadolint --rm --interactive ${{env.HADOLINT_DOCKER_IMAGE}} < ${{env.DOCKER_FILE}} ray-lint: name: ray lint runs-on: ubuntu-latest @@ -44,7 +44,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Run lint on ray's Dockerfile - run: docker run --name hadolint --rm --interactive $HADOLINT_DOCKER_IMAGE < $DOCKER_FILE + run: docker run --name hadolint --rm --interactive ${{env.HADOLINT_DOCKER_IMAGE}} < ${{env.DOCKER_FILE}} repository-lint: name: repository lint runs-on: ubuntu-latest @@ -55,4 +55,4 @@ jobs: steps: - uses: actions/checkout@v3 - name: Run lint on repository's Dockerfile - run: docker run --name hadolint --rm --interactive $HADOLINT_DOCKER_IMAGE < $DOCKER_FILE + run: docker run --name hadolint --rm --interactive ${{env.HADOLINT_DOCKER_IMAGE}} < ${{env.DOCKER_FILE}} From 77d34818a38051fe4d5f3ef90c3802d13b4977c0 Mon Sep 17 00:00:00 2001 From: david <9059044+Tansito@users.noreply.github.com> Date: Mon, 19 Jun 2023 17:48:18 +0200 Subject: [PATCH 08/14] Simplified hadolint configuration --- .github/workflows/docker-verify.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/docker-verify.yaml b/.github/workflows/docker-verify.yaml index de80c6f7a..42582358f 100644 --- a/.github/workflows/docker-verify.yaml +++ b/.github/workflows/docker-verify.yaml @@ -4,8 +4,7 @@ on: pull_request: env: - HADOLINT_VERSION: v2.12.0 - HADOLINT_DOCKER_IMAGE: hadolint/hadolint:${{env.HADOLINT_VERSION}} + HADOLINT_DOCKER_IMAGE: hadolint/hadolint:v2.12.0 defaults: run: From 8fb9ce20aa5576b05cc62e2102d31db786952e7b Mon Sep 17 00:00:00 2001 From: david <9059044+Tansito@users.noreply.github.com> Date: Mon, 19 Jun 2023 18:09:54 +0200 Subject: [PATCH 09/14] Force WORKDIR after user change --- infrastructure/docker/Dockerfile-notebook | 1 + 1 file changed, 1 insertion(+) diff --git a/infrastructure/docker/Dockerfile-notebook b/infrastructure/docker/Dockerfile-notebook index 786d60d77..c51635598 100644 --- a/infrastructure/docker/Dockerfile-notebook +++ b/infrastructure/docker/Dockerfile-notebook @@ -29,6 +29,7 @@ USER 0 RUN rm -r ./qs USER $NB_UID +WORKDIR / COPY --chown=$NB_UID:$NB_UID ./docs/running/notebooks/ ./serverless/running/ COPY --chown=$NB_UID:$NB_UID ./docs/development/examples/ ./serverless/examples/ COPY --chown=$NB_UID:$NB_UID ./docs/development/guides/ ./serverless/guides/ From f70df3aed6fe763824d868241e6c69031eb17f7c Mon Sep 17 00:00:00 2001 From: david <9059044+Tansito@users.noreply.github.com> Date: Mon, 19 Jun 2023 18:16:29 +0200 Subject: [PATCH 10/14] Revert "Force WORKDIR after user change" This reverts commit 8fb9ce20aa5576b05cc62e2102d31db786952e7b. --- infrastructure/docker/Dockerfile-notebook | 1 - 1 file changed, 1 deletion(-) diff --git a/infrastructure/docker/Dockerfile-notebook b/infrastructure/docker/Dockerfile-notebook index c51635598..786d60d77 100644 --- a/infrastructure/docker/Dockerfile-notebook +++ b/infrastructure/docker/Dockerfile-notebook @@ -29,7 +29,6 @@ USER 0 RUN rm -r ./qs USER $NB_UID -WORKDIR / COPY --chown=$NB_UID:$NB_UID ./docs/running/notebooks/ ./serverless/running/ COPY --chown=$NB_UID:$NB_UID ./docs/development/examples/ ./serverless/examples/ COPY --chown=$NB_UID:$NB_UID ./docs/development/guides/ ./serverless/guides/ From 9d741fd93eca145fcc9b1e92af532a01a6aae560 Mon Sep 17 00:00:00 2001 From: david <9059044+Tansito@users.noreply.github.com> Date: Mon, 19 Jun 2023 18:29:36 +0200 Subject: [PATCH 11/14] Adds the WORKDIR to the user home --- infrastructure/docker/Dockerfile-notebook | 1 + 1 file changed, 1 insertion(+) diff --git a/infrastructure/docker/Dockerfile-notebook b/infrastructure/docker/Dockerfile-notebook index 786d60d77..02748aca3 100644 --- a/infrastructure/docker/Dockerfile-notebook +++ b/infrastructure/docker/Dockerfile-notebook @@ -28,6 +28,7 @@ WORKDIR / USER 0 RUN rm -r ./qs +WORKDIR /home/$NB_USER USER $NB_UID COPY --chown=$NB_UID:$NB_UID ./docs/running/notebooks/ ./serverless/running/ COPY --chown=$NB_UID:$NB_UID ./docs/development/examples/ ./serverless/examples/ From e37f8b9f6e02b14a496db31e725ffec5fa49dbbc Mon Sep 17 00:00:00 2001 From: david <9059044+Tansito@users.noreply.github.com> Date: Mon, 19 Jun 2023 18:53:40 +0200 Subject: [PATCH 12/14] Improved logic with matrix --- .github/workflows/docker-verify.yaml | 53 +++++++--------------------- 1 file changed, 12 insertions(+), 41 deletions(-) diff --git a/.github/workflows/docker-verify.yaml b/.github/workflows/docker-verify.yaml index 42582358f..cabcf6fba 100644 --- a/.github/workflows/docker-verify.yaml +++ b/.github/workflows/docker-verify.yaml @@ -11,47 +11,18 @@ defaults: working-directory: ./infrastructure/docker jobs: - gateway-lint: - name: gateway lint + lint: + strategy: + matrix: + dockerfile: + [ + Dockerfile-gateway, + Dockerfile-notebook, + Dockerfile-ray-qiskit, + Dockerfile-repository-server, + ] runs-on: ubuntu-latest - - env: - DOCKER_FILE: Dockerfile-gateway - - steps: - - uses: actions/checkout@v3 - - name: Run lint on gateway's Dockerfile - run: docker run --name hadolint --rm --interactive ${{env.HADOLINT_DOCKER_IMAGE}} < ${{env.DOCKER_FILE}} - notebook-lint: - name: notebook lint - runs-on: ubuntu-latest - - env: - DOCKER_FILE: Dockerfile-notebook - - steps: - - uses: actions/checkout@v3 - - name: Run lint on notebook's Dockerfile - run: docker run --name hadolint --rm --interactive ${{env.HADOLINT_DOCKER_IMAGE}} < ${{env.DOCKER_FILE}} - ray-lint: - name: ray lint - runs-on: ubuntu-latest - - env: - DOCKER_FILE: Dockerfile-ray-qiskit - - steps: - - uses: actions/checkout@v3 - - name: Run lint on ray's Dockerfile - run: docker run --name hadolint --rm --interactive ${{env.HADOLINT_DOCKER_IMAGE}} < ${{env.DOCKER_FILE}} - repository-lint: - name: repository lint - runs-on: ubuntu-latest - - env: - DOCKER_FILE: Dockerfile-repository-server - steps: - uses: actions/checkout@v3 - - name: Run lint on repository's Dockerfile - run: docker run --name hadolint --rm --interactive ${{env.HADOLINT_DOCKER_IMAGE}} < ${{env.DOCKER_FILE}} + - name: Run hadolint in ${{ matrix.dockerfile }} + run: docker run --name hadolint --rm --interactive ${{ env.HADOLINT_DOCKER_IMAGE }} < ${{ matrix.dockerfile }} From 04c616fd89ec0484f18210db8f0c40151a351735 Mon Sep 17 00:00:00 2001 From: david <9059044+Tansito@users.noreply.github.com> Date: Mon, 19 Jun 2023 19:11:10 +0200 Subject: [PATCH 13/14] Apply the gha only in docker folder --- .github/workflows/docker-verify.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-verify.yaml b/.github/workflows/docker-verify.yaml index cabcf6fba..29d1b65c1 100644 --- a/.github/workflows/docker-verify.yaml +++ b/.github/workflows/docker-verify.yaml @@ -1,7 +1,9 @@ name: Docker verify process on: - pull_request: + push: + paths: + - 'infrastructure/docker/**' env: HADOLINT_DOCKER_IMAGE: hadolint/hadolint:v2.12.0 From 9afd673e37c557da21b926cdf7902b04aa3339e1 Mon Sep 17 00:00:00 2001 From: david <9059044+Tansito@users.noreply.github.com> Date: Tue, 20 Jun 2023 15:21:27 +0200 Subject: [PATCH 14/14] ray: removed unneeded libs --- infrastructure/docker/Dockerfile-ray-qiskit | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/infrastructure/docker/Dockerfile-ray-qiskit b/infrastructure/docker/Dockerfile-ray-qiskit index a0d37ceff..e1621ff4a 100644 --- a/infrastructure/docker/Dockerfile-ray-qiskit +++ b/infrastructure/docker/Dockerfile-ray-qiskit @@ -23,9 +23,7 @@ USER $RAY_UID RUN apt-get -y update &&\ apt-get install --no-install-recommends -y \ gcc=4:9.3.0-1ubuntu2 \ - build-essential=12.8ubuntu1 \ - libopenblas-dev=0.3.8+ds-1 \ - cmake=3.16.3-1ubuntu1 + build-essential=12.8ubuntu1 COPY --chown=$RAY_UID:$RAY_UID ./client ./qs WORKDIR /qs