5465 Total CVEs
26 Years
GitHub
README.md
Rendering markdown...
POC / docker-compose.yml YML
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: