Loading .dockerignore 0 → 100644 +10 −0 Original line number Diff line number Diff line /etl/credentials/db_credentials*.yml /etl/stg/archive/* /etl/prs/fits/cubes/* /etl/prs/fits/moments/* /etl/prs/fits/ratios/* /etl/prs/fits/grids/* /etl/mdl/radmc_files/* /etl/mdl/scratches/* /etl/prs/output/* /etl/*.sif No newline at end of file Dockerfile 0 → 100644 +33 −0 Original line number Diff line number Diff line FROM python:3.9-slim # STEP 1) Setting up environment # apt packages RUN apt-get update && \ apt-get --yes upgrade && \ apt-get install --yes libgomp1 && \ apt-get install --yes postgresql-client && \ apt-get install --yes --reinstall build-essential && \ apt-get -y install curl vim less nano git && \ apt-get -y install zip unzip && \ apt-get clean WORKDIR /usr/src/etl RUN python -m pip install --upgrade pip COPY etl/requirements.txt . RUN pip install -r requirements.txt RUN mkdir /sak_user # RUN /usr/sbin/usermod -d /sak_user root RUN HOME=/sak_user COPY documentation/radmc3d_install.sh . RUN chmod 755 radmc3d_install.sh RUN HOME=/sak_user;./radmc3d_install.sh ENV PATH="/sak_user/bin:${PATH}" ENV PYTHONPATH="/sak_user/bin/python:${PYTHONPATH}" RUN chmod 755 /sak_user/bin/radmc3d # STEP 2) Bundling app COPY etl . CMD python main.py No newline at end of file apptainer.def 0 → 100644 +7 −0 Original line number Diff line number Diff line Bootstrap: docker From: postgres:14.1-alpine %environment export POSTGRES_DB=$DB_NAME export POSTGRES_USER=$DB_USER export POSTGRES_PASSWORD=$DB_PASS create_apptainer_image_file.sh 0 → 100644 +3 −0 Original line number Diff line number Diff line rm swiss_army_knife_latest.sif singularity pull --disable-cache docker://git.ia2.inaf.it:5050/andrea.giannetti/swiss_army_knife docker-compose.yaml 0 → 100644 +36 −0 Original line number Diff line number Diff line version: '3.8' services: db: image: postgres:14.1-alpine container_name: db_container_sak restart: always environment: - POSTGRES_DB=$DB_NAME - POSTGRES_USER=$DB_USER - POSTGRES_PASSWORD=$DB_PASS ports: - '31000:5432' volumes: - db:/var/lib/postgresql/data networks: - sak_network etl: build: dockerfile: Dockerfile container_name: 'etl_sak' image: 'sak_etl' depends_on: - db stdin_open: true tty: true networks: - sak_network volumes: - ./etl:/usr/src/etl volumes: db: driver: local networks: sak_network: name: 'sak_app_network' No newline at end of file Loading
.dockerignore 0 → 100644 +10 −0 Original line number Diff line number Diff line /etl/credentials/db_credentials*.yml /etl/stg/archive/* /etl/prs/fits/cubes/* /etl/prs/fits/moments/* /etl/prs/fits/ratios/* /etl/prs/fits/grids/* /etl/mdl/radmc_files/* /etl/mdl/scratches/* /etl/prs/output/* /etl/*.sif No newline at end of file
Dockerfile 0 → 100644 +33 −0 Original line number Diff line number Diff line FROM python:3.9-slim # STEP 1) Setting up environment # apt packages RUN apt-get update && \ apt-get --yes upgrade && \ apt-get install --yes libgomp1 && \ apt-get install --yes postgresql-client && \ apt-get install --yes --reinstall build-essential && \ apt-get -y install curl vim less nano git && \ apt-get -y install zip unzip && \ apt-get clean WORKDIR /usr/src/etl RUN python -m pip install --upgrade pip COPY etl/requirements.txt . RUN pip install -r requirements.txt RUN mkdir /sak_user # RUN /usr/sbin/usermod -d /sak_user root RUN HOME=/sak_user COPY documentation/radmc3d_install.sh . RUN chmod 755 radmc3d_install.sh RUN HOME=/sak_user;./radmc3d_install.sh ENV PATH="/sak_user/bin:${PATH}" ENV PYTHONPATH="/sak_user/bin/python:${PYTHONPATH}" RUN chmod 755 /sak_user/bin/radmc3d # STEP 2) Bundling app COPY etl . CMD python main.py No newline at end of file
apptainer.def 0 → 100644 +7 −0 Original line number Diff line number Diff line Bootstrap: docker From: postgres:14.1-alpine %environment export POSTGRES_DB=$DB_NAME export POSTGRES_USER=$DB_USER export POSTGRES_PASSWORD=$DB_PASS
create_apptainer_image_file.sh 0 → 100644 +3 −0 Original line number Diff line number Diff line rm swiss_army_knife_latest.sif singularity pull --disable-cache docker://git.ia2.inaf.it:5050/andrea.giannetti/swiss_army_knife
docker-compose.yaml 0 → 100644 +36 −0 Original line number Diff line number Diff line version: '3.8' services: db: image: postgres:14.1-alpine container_name: db_container_sak restart: always environment: - POSTGRES_DB=$DB_NAME - POSTGRES_USER=$DB_USER - POSTGRES_PASSWORD=$DB_PASS ports: - '31000:5432' volumes: - db:/var/lib/postgresql/data networks: - sak_network etl: build: dockerfile: Dockerfile container_name: 'etl_sak' image: 'sak_etl' depends_on: - db stdin_open: true tty: true networks: - sak_network volumes: - ./etl:/usr/src/etl volumes: db: driver: local networks: sak_network: name: 'sak_app_network' No newline at end of file