ARG RELEASE |
ARG LAUNCHPAD_BUILD_ARCH |
LABEL org.opencontainers.image.ref.name=ubuntu |
LABEL org.opencontainers.image.version=22.04 |
ADD file:1b6c8c9518be42fa2afe5e241ca31677fce58d27cdfa88baa91a65a259be3637 in / |
CMD ["/bin/bash"] |
RUN /bin/sh -c apt-get update && apt-get install -y python3-venv python3-pip && rm -rf /var/lib/apt/lists/* # buildkit |
RUN /bin/sh -c python3 -m venv /opt/venv && /opt/venv/bin/pip install --upgrade pip && /opt/venv/bin/pip install networkx==2.8.8 pennylane==0.30.0 PyYAML==6.0 scikit_learn==1.2.0 torch==1.13.1 pexpect==4.8.0 jupyter PennyLane-Lightning==0.30.0 && /opt/venv/bin/jupyter notebook --generate-config --allow-root && echo "c.NotebookApp.ip = '0.0.0.0'" >> /root/.jupyter/jupyter_notebook_config.py && echo "c.NotebookApp.token = ''" >> /root/.jupyter/jupyter_notebook_config.py && echo "c.NotebookApp.password_required = False" >> /root/.jupyter/jupyter_notebook_config.py && echo "c.NotebookApp.allow_origin = '*'" >> /root/.jupyter/jupyter_notebook_config.py # buildkit |
ENV PATH=/opt/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
WORKDIR /opt/qvc |
RUN /bin/sh -c mkdir utils datasets # buildkit |
COPY requirements.txt /opt/qvc # buildkit |
RUN /bin/sh -c pip install -r /opt/qvc/requirements.txt # buildkit |
RUN /bin/sh -c apt update && apt install tmux -y # buildkit |
COPY utils /opt/qvc/utils # buildkit |
COPY launcher.py /opt/qvc # buildkit |
COPY main.py /opt/qvc # buildkit |
COPY awgn_dataset.py /opt/qvc # buildkit |
COPY qvc.py /opt/qvc # buildkit |
EXPOSE map[8888/tcp:{}] |
CMD ["/opt/venv/bin/jupyter" "notebook" "--ip=0.0.0.0" "--port=8888" "--allow-root" "--NotebookApp.token=''" "--NotebookApp.password_required=False" "--NotebookApp.allow_origin='*'"] |