112 lines
3.5 KiB
YAML
112 lines
3.5 KiB
YAML
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:
|