|
| 1 | +Bootstrap: docker |
| 2 | +From: ubuntu:22.04 |
| 3 | + |
| 4 | +%labels |
| 5 | + |
| 6 | + version "0.1" |
| 7 | + description "Basic Ubuntu Miriad Image with extensive package installations" |
| 8 | + |
| 9 | +%files |
| 10 | + src/miriad-common.tar.bz2 /usr/local/astrosoft/ |
| 11 | + src/miriad-code.tar.bz2 /usr/local/astrosoft/ |
| 12 | + src/miriad-linux64.tar.bz2 /usr/local/astrosoft/ |
| 13 | + src/as_logo /usr/local/astrosoft/ |
| 14 | + |
| 15 | +%post |
| 16 | + export DEBIAN_FRONTEND=noninteractive |
| 17 | + |
| 18 | + apt-get update -y |
| 19 | + apt-get upgrade -y |
| 20 | + apt-get install -y --no-install-recommends tzdata pkg-config g++ gfortran bison flex libexpat1-dev fftw3-dev automake make autoconf libtool build-essential doxygen pgplot5 subversion libgsl-dev libopenmpi-dev openmpi-bin vim xorg-dev wget curl git gcc cmake python3 python3-pip rpcbind csh libglib2.0-dev dh-autoreconf libpng-dev cpio libaio-dev libncurses-dev |
| 21 | + |
| 22 | + cd /usr/local/astrosoft/ |
| 23 | + tar xvf miriad-common.tar.bz2 |
| 24 | + tar xvf miriad-code.tar.bz2 |
| 25 | + tar xvf miriad-linux64.tar.bz2 |
| 26 | + export MIR=/usr/local/astrosoft/miriad |
| 27 | + cd /usr/local/astrosoft/miriad |
| 28 | + sed -e "s,@MIRROOT@,$MIR," scripts/MIRRC.in > MIRRC |
| 29 | + sed -e "s,@MIRROOT@,$MIR," scripts/MIRRC.sh.in > MIRRC.sh |
| 30 | + sh MIRRC.sh |
| 31 | + echo "source /usr/local/astrosoft/miriad/MIRRC.sh" >> $SINGULARITY_ENVIRONMENT |
| 32 | + export PATH=/usr/local/astrosoft/miriad/linux64/bin:$PATH |
| 33 | + echo "export PATH=/usr/local/astrosoft/miriad/linux64/bin:$PATH" >> $SINGULARITY_ENVIRONMENT |
| 34 | + echo "cat /usr/local/astrosoft/as_logo" >> $SINGULARITY_ENVIRONMENT |
| 35 | + rm /usr/local/astrosoft/*.tar.bz2 |
| 36 | + |
| 37 | +%environment |
| 38 | + export MIR=/usr/local/astrosoft/miriad |
| 39 | + export MIRBIN=/usr/local/astrosoft/miriad/linux64/bin |
| 40 | + export PATH=/usr/local/astrosoft/miriad/linux64/bin:$PATH |
| 41 | + echo "Initialized Miriad environment with extended packages." |
| 42 | + |
| 43 | +%runscript |
| 44 | + echo "This container includes a configured Miriad environment with additional development tools." |
| 45 | + exec /bin/bash "$@" |
0 commit comments