Commit 91ff683a authored by Andrea Giannetti's avatar Andrea Giannetti
Browse files

Added Docker files

parent 341e0fa4
Loading
Loading
Loading
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
+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