aki_prj23_transparenzregister/local-docker-compose.yml
Philipp Horstenkamp f645e2ec4b
Added a section on startup in the README.md (#507)
Reworked the index.md
- removed commented out text

Minor restructuring of the README.md

---------

Co-authored-by: Tristan Nolde <tristan.nolde@yahoo.de>
2024-01-03 18:31:01 +01:00

114 lines
3.6 KiB
YAML

version: '3.8'
name: local-aki_prj23_transparenzregister
services:
ingest:
image: ingestor:local-build
build:
context: .
target: ingest
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}
PYTHON_INGEST_SCHEDULE_FILE: ${PYTHON_INGEST_SCHEDULE_FILE:-/data/ingest_schedule.json}
volumes:
- ingest_data:/data
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:
- ${PYTHON_MONGO_PORT}:27017
volumes:
- mongo_data:/data/db
deploy:
replicas: 1 # set to one to activate
mongodb-init:
image: mongo:4.4.6
depends_on:
- mongodb
restart: no
volumes:
- ./assets:/tmp
environment:
MONGO_PASSWORD: ${PYTHON_MONGO_PASSWORD:?error}
MONGO_USERNAME: ${PYTHON_MONGO_USERNAME:-root}
MONGO_HOST: ${PYTHON_MONGO_HOST:-mongodb}
MONGO_PORT: ${PYTHON_MONGO_PORT:-27017}
MONGO_DATABASE: ${PYTHON_MONGO_DATABASE:-transparenzregister}
entrypoint: [/tmp/mongo_import.sh]
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:
- postgres_data:/var/lib/postgresql/data
ports:
- ${PYTHON_POSTGRES_PORT:-5432}:5432
deploy:
replicas: 1 # set to one to activate
data-transformation:
image: data-transformation:local-build
depends_on:
- postgres
- mongodb
build:
context: .
target: data-transformation
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}
web-server:
image: web-server:local-build
build:
context: .
target: web-server
depends_on:
- postgres
ports:
- ${HTTP_PORT:-8888}:${HTTP_PORT:-8888}
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:-8888}
HOST: 0.0.0.0
volumes:
postgres_data:
mongo_data:
ingest_data: