services: << service_name >>: image: netboxcommunity/netbox:latest container_name: << service_name >> environment: - TZ=<< timezone >> - DB_HOST=<< service_name >>-db - DB_NAME=netbox - DB_USER=netbox - DB_PASSWORD=<< db_password >> - REDIS_HOST=<< service_name >>-redis - REDIS_PORT=6379 - REDIS_CACHE_HOST=<< service_name >>-redis - REDIS_CACHE_DATABASE=1 - SECRET_KEY=<< secret_key >> - SUPERUSER_NAME=<< admin_user >> - SUPERUSER_EMAIL=<< admin_email >> - SUPERUSER_PASSWORD=<< admin_password >> - ALLOWED_HOSTS=* volumes: - << appdata_dir >>/<< service_name >>:/opt/netbox/netbox/media ports: - "<< port >>:8080" depends_on: - << service_name >>-db - << service_name >>-redis restart: unless-stopped << service_name >>-db: image: postgres:16-alpine container_name: << service_name >>-db environment: - POSTGRES_DB=netbox - POSTGRES_USER=netbox - 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