From 611fc1abe78b95ceecbc9db2ce498e9c541c9b22 Mon Sep 17 00:00:00 2001 From: lb584 <lb584@cam.ac.uk> Date: Fri, 5 Jan 2024 10:34:43 +0000 Subject: [PATCH] updating docker --- configs/docker/build/Dockerfile | 26 ++++++++++++------- .../run/launchDockerRunner_lb584_Local.sh | 6 ++--- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/configs/docker/build/Dockerfile b/configs/docker/build/Dockerfile index 2062f60..336479e 100644 --- a/configs/docker/build/Dockerfile +++ b/configs/docker/build/Dockerfile @@ -1,5 +1,7 @@ # syntax=docker/dockerfile:1 -FROM ubuntu:18.04 as base_image +FROM ubuntu:24.04 as base_image + +SHELL ["/bin/bash", "-c"] #run mkdir as root RUN mkdir -p /storage/app/EWS_prod/regions/EastAfrica/workspace @@ -10,10 +12,11 @@ WORKDIR /home #RUN mkdir /home/ewsmanager/code #copy resources in -COPY ./conda-env-py3EWS-nobuilds.yml . +#COPY ./conda-env-py3EWS-nobuilds.yml . +COPY ./requirements.txt . #install system packages -RUN apt-get update;apt-get install --assume-yes wget unzip emacs gdal-bin libgdal-dev build-essential gfortran zlib1g zlib1g-dev libbz2-dev apt-utils liblzma-dev libpcre++-dev libcurl4-openssl-dev default-jre lib32readline7 lib32readline6-dev openssh-server libfribidi-dev libfontconfig1-dev libspatialindex-dev git; +RUN apt-get update;apt-get install --assume-yes python-dev-is-python3 python3-dev python3.11-venv wget unzip emacs gdal-bin libgdal-dev build-essential gfortran zlib1g zlib1g-dev libbz2-dev apt-utils liblzma-dev libcurl4-openssl-dev default-jre openssh-server libfribidi-dev libfontconfig1-dev libspatialindex-dev git; RUN echo "alias e='emacs -nw $1'" >> ~/.bashrc; RUN alias ll="ls -ltr" @@ -21,18 +24,21 @@ RUN alias ll="ls -ltr" RUN DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get -y install tzdata # Install miniconda -ENV CONDA_DIR /storage/app/miniconda3 -RUN wget --quiet https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh \ - && /bin/bash ~/miniconda.sh -b -p $CONDA_DIR \ - && rm -v ~/miniconda.sh; +#ENV CONDA_DIR /storage/app/miniconda3 +#RUN wget --quiet https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh \ +# && /bin/bash ~/miniconda.sh -b -p $CONDA_DIR \ +# && rm -v ~/miniconda.sh; # Put conda in path so we can use conda activate -ENV PATH=$CONDA_DIR/bin:$PATH +#ENV PATH=$CONDA_DIR/bin:$PATH #build the conda env(s) -RUN conda env create --file conda-env-py3EWS-nobuilds.yml --prefix /storage/app/EWS_prod/envs/conda/py3EWS +#RUN conda env create --file conda-env-py3EWS-nobuilds.yml --prefix /storage/app/EWS_prod/envs/conda/py3EWS +RUN python3 -m venv ews_prod +RUN source ews_prod/bin/activate;pip install -r requirements.txt #tidy -RUN rm -v conda-env-py3EWS-nobuilds.yml; +#RUN rm -v conda-env-py3EWS-nobuilds.yml; +#RUN rm -v requirements.txt; #these usernames and ids match the production server (IaaS), override when building a local image if needed ARG GNAME=ews diff --git a/configs/docker/run/launchDockerRunner_lb584_Local.sh b/configs/docker/run/launchDockerRunner_lb584_Local.sh index 60017f6..f84542b 100755 --- a/configs/docker/run/launchDockerRunner_lb584_Local.sh +++ b/configs/docker/run/launchDockerRunner_lb584_Local.sh @@ -1,9 +1,9 @@ #!/bin/bash set -e -docker run -it -v "/media/scratch/lb584_scratch/projects/ews_aws/ews_3/code:/storage/app/EWS_prod/code" \ - -v "/media/scratch/lb584_scratch/projects/ews_aws/ews_3/regions:/storage/app/EWS_prod/regions" \ - -v "/media/scratch/lb584_scratch/projects/ews_aws/ews_3/envs/credentials:/storage/app/EWS_prod/envs/credentials" \ +docker run -it -v "/media/scratch/lb584_scratch/projects/ews_instructions/code:/storage/app/EWS_prod/code" \ + -v "/media/scratch/lb584_scratch/projects/ews_instructionsregions:/storage/app/EWS_prod/regions" \ + -v "/media/scratch/lb584_scratch/projects/ews_instructions/envs/credentials:/storage/app/EWS_prod/envs/credentials" \ -w "/storage/app/EWS_prod/code" \ --name ews_runner \ ews_coordinator -- GitLab