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} deploy: replicas: 0 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} TEST_ENV_VAR: Hello_World 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} PORT: ${HTTP_PORT} HOST: 0.0.0.0