Build 3001262204: add gravitee stack

This commit is contained in:
2026-01-30 22:07:03 +13:00
parent 138069590b
commit 05d5d908cf
6 changed files with 160 additions and 3 deletions

111
docker-compose.gravitee.yml Normal file
View File

@@ -0,0 +1,111 @@
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: