Build 3001262204: add gravitee stack
This commit is contained in:
111
docker-compose.gravitee.yml
Normal file
111
docker-compose.gravitee.yml
Normal 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:
|
||||
Reference in New Issue
Block a user