services: << service_name >>: image: freikin/dawarich:latest container_name: << service_name >> environment: - RAILS_ENV=development - DATABASE_HOST=<< service_name >>-db - DATABASE_USERNAME=dawarich - DATABASE_PASSWORD=<< db_password >> - DATABASE_NAME=dawarich - REDIS_URL=redis://<< service_name >>-redis:6379 - APPLICATION_HOSTS=<< app_hosts >> - TIME_ZONE=<< timezone >> - SECRET_KEY_BASE=<< secret_key_base >> volumes: - << appdata_dir >>/<< service_name >>:/var/app/public command: ["web-entrypoint.sh", "bin/rails", "server", "-p", "3000", "-b", "::"] ports: - "<< port >>:3000" depends_on: - << service_name >>-db - << service_name >>-redis restart: unless-stopped << service_name >>-db: image: postgis/postgis:16-3.4-alpine container_name: << service_name >>-db environment: - POSTGRES_DB=dawarich - POSTGRES_USER=dawarich - POSTGRES_PASSWORD=<< db_password >> volumes: - << appdata_dir >>/<< service_name >>-db:/var/lib/postgresql/data restart: unless-stopped << service_name >>-redis: image: valkey/valkey:8-alpine container_name: << service_name >>-redis command: valkey-server --save 60 1 volumes: - << appdata_dir >>/<< service_name >>-redis:/data restart: unless-stopped