services: mongodb: image: mongo:7.0 container_name: magent-gravitee-mongodb restart: always volumes: - ./gravitee/mongodb/data:/data/db networks: - gravitee_storage elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:8.16.1 container_name: magent-gravitee-elasticsearch restart: always volumes: - ./gravitee/elasticsearch/data:/var/lib/elasticsearch/data environment: - http.host=0.0.0.0 - transport.host=0.0.0.0 - xpack.security.enabled=false - cluster.name=gravitee - bootstrap.memory_lock=true - discovery.type=single-node - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 nofile: 65536 networks: - gravitee_storage gravitee_gateway: image: graviteeio/apim-gateway:latest container_name: magent-gravitee-gateway restart: always ports: - "8082:8082" depends_on: - mongodb - elasticsearch volumes: - ./gravitee/apim-gateway/logs:/opt/graviteeio-gateway/logs - ./gravitee/apim-gateway/plugins:/opt/graviteeio-gateway/plugins-ext environment: - gravitee_management_mongodb_uri=mongodb://mongodb:27017/gravitee?serverSelectionTimeoutMS=5000&connectTimeoutMS=5000&socketTimeoutMS=5000 - gravitee_ratelimit_mongodb_uri=mongodb://mongodb:27017/gravitee?serverSelectionTimeoutMS=5000&connectTimeoutMS=5000&socketTimeoutMS=5000 - gravitee_reporters_elasticsearch_endpoints_0=http://elasticsearch:9200 - gravitee_plugins_path_0=/opt/graviteeio-gateway/plugins - gravitee_plugins_path_1=/opt/graviteeio-gateway/plugins-ext networks: - gravitee_storage - gravitee_frontend - default gravitee_management_api: image: graviteeio/apim-management-api:latest container_name: magent-gravitee-mgmtapi restart: always ports: - "8083:8083" - "8072:8072" depends_on: - mongodb - elasticsearch volumes: - ./gravitee/apim-management-api/plugins:/opt/graviteeio-management-api/plugins-ext environment: - gravitee_management_mongodb_uri=mongodb://mongodb:27017/gravitee?serverSelectionTimeoutMS=5000&connectTimeoutMS=5000&socketTimeoutMS=5000 - gravitee_analytics_elasticsearch_endpoints_0=http://elasticsearch:9200 - gravitee_installation_standalone_portal_url=http://localhost:8085 - gravitee_plugins_path_0=/opt/graviteeio-management-api/plugins - gravitee_plugins_path_1=/opt/graviteeio-management-api/plugins-ext - gravitee_integration_enabled=true networks: - gravitee_storage - gravitee_frontend gravitee_management_ui: image: graviteeio/apim-management-ui:latest container_name: magent-gravitee-mgmtui restart: always ports: - "8084:8080" depends_on: - gravitee_management_api volumes: - ./gravitee/apim-management-ui/logs:/var/log/nginx environment: - MGMT_API_URL=http://localhost:8083/management/organizations/DEFAULT/environments/DEFAULT/ networks: - gravitee_frontend gravitee_portal_ui: image: graviteeio/apim-portal-ui:latest container_name: magent-gravitee-portal restart: always ports: - "8085:8080" depends_on: - gravitee_management_api volumes: - ./gravitee/apim-portal-ui/logs:/var/log/nginx environment: - PORTAL_API_URL=http://localhost:8083/portal/environments/DEFAULT networks: - gravitee_frontend networks: gravitee_frontend: gravitee_storage: