README.md
Rendering markdown...
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: