diff --git a/CasaDesktop/Dockerfile b/CasaDesktop/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..ef702538967eae021bb4442122428fe211e2a988 --- /dev/null +++ b/CasaDesktop/Dockerfile @@ -0,0 +1,39 @@ +FROM sarusso/basicmetadesktop:v0.2.0 +MAINTAINER Stefano Alberto Russo <stefano.russo@gmail.com> + +# Switch to root user +USER root + +# Install APT dependencies +RUN apt-get install -y python3 python3-pip python3-wxgtk4.0 python3-wxgtk-webview4.0 python3-wxgtk-media4.0 + +# Install some PIP dependencies +RUN pip3 install astropy==4.0.0 \ + scipy==1.3.1 \ + specutils==0.6 \ + numpy==1.17.3 \ + lmfit==0.9.14 \ + cycler==0.10.0 \ + statsmodels==0.10.1 \ + matplotlib==3.1.1 \ + sphinx==2.2.0\ + tqdm==4.40.1 + +# Thanks to https://github.com/e-koch/casa-docker/blob/master/casa4.3/Dockerfile +RUN apt-get update && apt-get install -y wget bzip2 ca-certificates \ + libglib2.0-0 libxext6 libsm6 libxrender1 libpng-dev libfreetype6 libfreetype6-dev libxi6 libxrandr2 \ + libxfixes3 libxcursor1 libxinerama1 libfontconfig1 libsqlite3-0 libxslt1.1 unzip bsdmainutils \ + libcurl4-openssl-dev libxft2 xorg openbox + +RUN wget https://casa.nrao.edu/download/distro/casa-pipeline/release/el7/casa-pipeline-release-5.6.1-8.el7.tar.gz &&\ + mkdir /usr/local/bin/CASA &&\ + mv casa-pipeline-release-5.6.1-8.el7.tar.gz /usr/local/bin/CASA &&\ + cd /usr/local/bin/CASA &&\ + tar zxvf casa-pipeline-release-5.6.1-8.el7.tar.gz + +# Add "casa" command & co. to PATH +ENV PATH /usr/local/bin/CASA/casa-pipeline-release-5.6.1-8.el7/bin:$PATH + +# Switch back to metauser user +USER metauser + diff --git a/CasaDesktop/build.sh b/CasaDesktop/build.sh new file mode 100755 index 0000000000000000000000000000000000000000..38d496f59fce4ca40217c638a1ac87d2c95bda03 --- /dev/null +++ b/CasaDesktop/build.sh @@ -0,0 +1,12 @@ + +#!/bin/bash + +if [ ! -f "Dockerfile" ]; then + # TODO: This check is weak: improve me! + echo "Please run this script from the AstrocookDesktop folder" + exit 1 +fi + +# Use --no-cache in case of build problems (i.e. 404 not found) +docker build . -t casadesktop + diff --git a/CasaDesktop/run.sh b/CasaDesktop/run.sh new file mode 100755 index 0000000000000000000000000000000000000000..4d267aae089238db645f324ac741b028fe062b91 --- /dev/null +++ b/CasaDesktop/run.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker run -v$PWD/:/data -p5900:5900 -p8590:8590 -it casadesktop