From 6dd0b430a881674fd258e5ea6f3a0a70205ecb6d Mon Sep 17 00:00:00 2001 From: lb584 <lb584@cam.ac.uk> Date: Fri, 16 Dec 2022 13:38:20 +0000 Subject: [PATCH] adding some new docker config/images for running on IaaS --- configs/docker/build/Dockerfile | 3 - configs/docker/build/RunnerDockerfile | 4 -- configs/docker/build/installRPackages.txt | 11 ---- configs/docker/run/launchDockerRunnerIaas.sh | 61 +++----------------- configs/docker/run/runDockerEWS.sh | 54 +++++++++++++++++ 5 files changed, 62 insertions(+), 71 deletions(-) delete mode 100644 configs/docker/build/RunnerDockerfile delete mode 100644 configs/docker/build/installRPackages.txt create mode 100755 configs/docker/run/runDockerEWS.sh diff --git a/configs/docker/build/Dockerfile b/configs/docker/build/Dockerfile index afe9953..8bb8a7f 100644 --- a/configs/docker/build/Dockerfile +++ b/configs/docker/build/Dockerfile @@ -38,6 +38,3 @@ RUN conda env create --file conda-env-py3EWS-withbuilds.yml --prefix /storage/ap #tidy RUN rm -v ~/miniconda.sh conda-env-py3EWS-withbuilds.yml; - -FROM base_image as runner -CMD ["echo", "hello world"] \ No newline at end of file diff --git a/configs/docker/build/RunnerDockerfile b/configs/docker/build/RunnerDockerfile deleted file mode 100644 index 171dd3c..0000000 --- a/configs/docker/build/RunnerDockerfile +++ /dev/null @@ -1,4 +0,0 @@ -FROM ews_coordinator:latest - -ENTRYPOINT ["/storage/app/EWS_prod/code/coordinator/run_Processor.sh"] -#CMD ["-p" "-c", "--noupload", "-s"] \ No newline at end of file diff --git a/configs/docker/build/installRPackages.txt b/configs/docker/build/installRPackages.txt deleted file mode 100644 index ba942c3..0000000 --- a/configs/docker/build/installRPackages.txt +++ /dev/null @@ -1,11 +0,0 @@ -install.packages("devtools", repos='http://cran.us.r-project.org') -install.packages("dplyr", repos='http://cran.us.r-project.org') -require(devtools) -install_version("readr", version="1.1.1", repos="http://cran.us.r-project.org") -install_version("rprojroot", version="1.3-2", repos="http://cran.us.r-project.org") -install_version("raster", version="2.6-7", repos="http://cran.us.r-project.org") -install_version("lubridate", version="1.7.4", repos="http://cran.us.r-project.org") -install_version("magrittr", version="1.5", repos="http://cran.us.r-project.org") -install_version("rgdal", version="1.3-3", repos="http://cran.us.r-project.org") -install_version("tidyr", version="0.8.1", repos="http://cran.us.r-project.org") -install_version("rgeos", version="0.3-28", repos="http://cran.us.r-project.org") diff --git a/configs/docker/run/launchDockerRunnerIaas.sh b/configs/docker/run/launchDockerRunnerIaas.sh index 63d8ad9..65597aa 100755 --- a/configs/docker/run/launchDockerRunnerIaas.sh +++ b/configs/docker/run/launchDockerRunnerIaas.sh @@ -1,56 +1,11 @@ #!/bin/bash set -e -upload='--noupload' # default -rundate=$(date '+%Y%m%d') # default today - -SHORT=p:,c:,s:,h -LONG=component:,config:,rundate::,help -OPTS=$(getopt -a -n weather --options $SHORT --longoptions $LONG -- "$@") - -eval set -- "$OPTS" - -while : -do - case "$1" in - -p | --component ) - component="$2" - shift 2 - ;; - -c | --config ) - config="$2" - shift 2 - ;; - -s | --rundate ) - rundate="$2" - shift 2 - ;; - -h | --help) - "This is a weather script" - exit 2 - ;; - --) - shift; - break - ;; - *) - echo "Unexpected option: $1" - ;; - esac -done - -printf "component: %s\nconfig: %s\nrundate: %s\nupload: %s\n" $component $config $rundate $upload - -function run_depo_plotting() { - 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" \ - -w "/storage/app/EWS_prod/code" \ - ews_coordinator_runner \ - -p $component \ - -c $config \ - -s $rundate \ - $upload -} - -run_depo_plotting +docker run -dt -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" \ + -w "/storage/app/EWS_prod/code" \ + --name ews_runner \ + ews_coordinator + +echo "launched" diff --git a/configs/docker/run/runDockerEWS.sh b/configs/docker/run/runDockerEWS.sh new file mode 100755 index 0000000..bc8e0d7 --- /dev/null +++ b/configs/docker/run/runDockerEWS.sh @@ -0,0 +1,54 @@ +#!/bin/bash +set -e + +upload='--noupload' # default +rundate=$(date '+%Y%m%d') # default today + +SHORT=p:,c:,s:,h +LONG=component:,config:,rundate::,help +OPTS=$(getopt -a -n weather --options $SHORT --longoptions $LONG -- "$@") + +eval set -- "$OPTS" + +while : +do + case "$1" in + -p | --component ) + component="$2" + shift 2 + ;; + -c | --config ) + config="$2" + shift 2 + ;; + -s | --rundate ) + rundate="$2" + shift 2 + ;; + -h | --help) + "This is a weather script" + exit 2 + ;; + --) + shift; + break + ;; + *) + echo "Unexpected option: $1" + ;; + esac +done + +printf "component: %s\nconfig: %s\nrundate: %s\nupload: %s\n" $component $config $rundate $upload + +function run_coordinator() { + docker exec -it \ + ews_runner \ + /storage/app/EWS_prod/code/coordinator/run_Processor.sh \ + -p $component \ + -c $config \ + -s $rundate \ + $upload +} + +run_coordinator -- GitLab