aki_prj23_transparenzregister/docker-compose.yml
Tristan Nolde dd511af3a5
Adapt ingest schedule (#381)
Adapt ingest schedule
2023-11-13 21:33:43 +01:00

82 lines
3.0 KiB
YAML

version: '3.8'
services:
ingest:
image: ${CR:-ghcr.io/fhswf/aki_prj23_transparenzregister}/ingest:${TAG:-latest}
depends_on:
- postgres
- mongodb
environment:
# mongo access
PYTHON_MONGO_PASSWORD: ${PYTHON_MONGO_PASSWORD:?error}
PYTHON_MONGO_USERNAME: ${PYTHON_MONGO_USERNAME:-root}
PYTHON_MONGO_HOST: ${PYTHON_MONGO_HOST:-mongodb}
PYTHON_MONGO_PORT: ${PYTHON_MONGO_PORT:-27017}
PYTHON_MONGO_DATABASE: ${PYTHON_MONGO_DATABASE:-transparenzregister}
PYTHON_INGEST_SCHEDULE: ${PYTHON_INGEST_SCHEDULE:-4}
deploy:
replicas: 1
restart: on-failure:3
mongodb:
image: mongo:4.4.6
restart: unless-stopped
environment:
MONGO_INITDB_ROOT_USERNAME: ${PYTHON_MONGO_USERNAME:-root}
MONGO_INITDB_ROOT_PASSWORD: ${PYTHON_MONGO_PASSWORD:?error}
MONGO_INITDB_DATABASE: ${PYTHON_MONGO_DATABASE:-transparenzregister}
ports:
- ${MONGO_EXTERNAL_PORT:-27018}:27017
volumes:
- /iscsi/truenas/transparenzregister/mongo_data:/data/db
postgres:
image: postgres:15.4
restart: always
environment:
POSTGRES_USER: ${PYTHON_POSTGRES_USERNAME:-postgres}
POSTGRES_PASSWORD: ${PYTHON_POSTGRES_PASSWORD:?error}
POSTGRES_DB: ${PYTHON_POSTGRES_DATABASE:-db}
volumes:
- /iscsi/truenas/transparenzregister/postgres_data:/var/lib/postgresql/data
data-processing:
image: ${CR:-ghcr.io/fhswf/aki_prj23_transparenzregister}/data-transformation:${TAG:-latest}
depends_on:
- postgres
- mongodb
environment:
# postgres access
PYTHON_POSTGRES_PASSWORD: ${PYTHON_POSTGRES_PASSWORD:?error}
PYTHON_POSTGRES_USERNAME: ${PYTHON_POSTGRES_USERNAME:-postgres}
PYTHON_POSTGRES_HOST: ${PYTHON_POSTGRES_HOST:-postgres}
PYTHON_POSTGRES_DATABASE: ${PYTHON_POSTGRES_DATABASE:-db}
PYTHON_POSTGRES_PORT: ${PYTHON_POSTGRES_PORT:-5432}
# mongo access
PYTHON_MONGO_PASSWORD: ${PYTHON_MONGO_PASSWORD:?error}
PYTHON_MONGO_USERNAME: ${PYTHON_MONGO_USERNAME:-root}
PYTHON_MONGO_HOST: ${PYTHON_MONGO_HOST:-mongodb}
PYTHON_MONGO_PORT: ${PYTHON_MONGO_PORT:-27017}
PYTHON_MONGO_DATABASE: ${PYTHON_MONGO_DATABASE:-transparenzregister}
restart: on-failure:3
deploy:
replicas: 1
web-server:
image: ${CR:-ghcr.io/fhswf/aki_prj23_transparenzregister}/web-server:${TAG:-latest}
depends_on:
- postgres
ports:
- ${HTTP_PORT}:${HTTP_PORT}
environment:
PYTHON_POSTGRES_USERNAME: ${PYTHON_POSTGRES_USERNAME:-postgres}
PYTHON_POSTGRES_PASSWORD: ${PYTHON_POSTGRES_PASSWORD:?error}
PYTHON_POSTGRES_HOST: ${PYTHON_POSTGRES_HOST:-postgres}
PYTHON_POSTGRES_DATABASE: ${PYTHON_POSTGRES_DATABASE:-db}
PYTHON_POSTGRES_PORT: ${PYTHON_POSTGRES_PORT:-5432}
PYTHON_DASH_LOGIN_PW: ${PYTHON_DASH_LOGIN_PW}
PYTHON_DASH_LOGIN_USERNAME: ${PYTHON_DASH_LOGIN_USERNAME}
DASH_URL_BASE_PATHNAME: /transparenzregister/
PORT: ${HTTP_PORT}
HOST: 0.0.0.0