services: ### GenieACS Container ### # Dockerfile: https://hub.docker.com/r/drumsergio/genieacs/Dockerfile genieacs: depends_on: mongo: condition: service_healthy build: context: ./genieacs-vuln-arm64 dockerfile: Dockerfile restart: unless-stopped container_name: genieacs environment: GENIEACS_UI_JWT_SECRET: changeme GENIEACS_CWMP_ACCESS_LOG_FILE: /var/log/genieacs/genieacs-cwmp-access.log GENIEACS_NBI_ACCESS_LOG_FILE: /var/log/genieacs/genieacs-nbi-access.log GENIEACS_FS_ACCESS_LOG_FILE: /var/log/genieacs/genieacs-fs-access.log GENIEACS_UI_ACCESS_LOG_FILE: /var/log/genieacs/genieacs-ui-access.log GENIEACS_DEBUG_FILE: /var/log/genieacs/genieacs-debug.yaml GENIEACS_EXT_DIR: /opt/genieacs/ext # For production with auth enabled, use: # GENIEACS_MONGODB_CONNECTION_URL: mongodb://root:passwordchange@mongo/genieacs?authSource=admin GENIEACS_MONGODB_CONNECTION_URL: mongodb://mongo/genieacs?authSource=admin ports: - "7547:7547" - "7557:7557" - "7567:7567" - "3000:3000" volumes: - ext_volume:/opt/genieacs/ext networks: - genieacs_network healthcheck: test: ["CMD", "wget", "--spider", "--quiet", "http://localhost:7557"] interval: 30s timeout: 10s retries: 3 start_period: 60s ### Main GenieACS DB: MongoDB ### mongo: image: mongo:8.0 restart: unless-stopped container_name: mongo-genieacs environment: # Uncomment for production use (must also update GENIEACS_MONGODB_CONNECTION_URL above) # MONGO_INITDB_ROOT_USERNAME: root # MONGO_INITDB_ROOT_PASSWORD: passwordchange MONGO_DATA_DIR: /data/db MONGO_LOG_DIR: /var/log/mongodb volumes: - data_db:/data/db - data_configdb:/data/configdb expose: - "27017" networks: - genieacs_network healthcheck: test: ["CMD", "mongosh", "--eval", "db.adminCommand('ping')"] interval: 10s timeout: 5s retries: 5 start_period: 40s ### THIS SERVICE IS JUST FOR TESTING ### # Dockerfile here: https://hub.docker.com/r/drumsergio/genieacs-sim/Dockerfile genieacs-sim: depends_on: genieacs: condition: service_healthy image: drumsergio/genieacs-sim:latest container_name: genieacs-sim restart: unless-stopped networks: - genieacs_network profiles: - testing ### GenieACS MCP Server (AI) ### # Dockerfile here: https://hub.docker.com/r/drumsergio/genieacs-mcp/Dockerfile genieacs-mcp: depends_on: genieacs: condition: service_healthy image: drumsergio/genieacs-mcp:latest container_name: genieacs-mcp restart: unless-stopped environment: ACS_URL: http://genieacs:7557 ACS_USER: admin ACS_PASS: admin # Set by default after the wizard, please change TRANSPORT: http ports: - "8080:8080" networks: - genieacs_network profiles: - mcp volumes: data_db: data_configdb: ext_volume: networks: genieacs_network: