Skip to content

Instantly share code, notes, and snippets.

@haigopi
Created July 27, 2020 04:11
Show Gist options
  • Save haigopi/188e360e14d844a4aa99746d061696e9 to your computer and use it in GitHub Desktop.
Save haigopi/188e360e14d844a4aa99746d061696e9 to your computer and use it in GitHub Desktop.
docker-compose.yml
version: '2'
volumes:
postgres_data:
driver: local
services:
consumer:
image: consumer
environment:
- _JAVA_OPTIONS=-Xmx512m -Xms256m
- 'SPRING_PROFILES_ACTIVE=prod,swagger'
- MANAGEMENT_METRICS_EXPORT_PROMETHEUS_ENABLED=true
- 'EUREKA_CLIENT_SERVICE_URL_DEFAULTZONE=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/eureka'
- 'SPRING_CLOUD_CONFIG_URI=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/config'
- 'SPRING_DATA_MONGODB_URI=mongodb://consumer-mongodb:27017'
- SPRING_DATA_MONGODB_DATABASE=consumer
- 'SPRING_SECURITY_OAUTH2_CLIENT_PROVIDER_OIDC_ISSUER_URI=http://keycloak:9080/auth/realms/jhipster'
- SPRING_SECURITY_OAUTH2_CLIENT_REGISTRATION_OIDC_CLIENT_ID=internal
- SPRING_SECURITY_OAUTH2_CLIENT_REGISTRATION_OIDC_CLIENT_SECRET=internal
- JHIPSTER_SLEEP=30
- 'SPRING_DATA_JEST_URI=http://jhipster-elasticsearch:9200'
- 'SPRING_ELASTICSEARCH_REST_URIS=http://jhipster-elasticsearch:9200'
- JHIPSTER_REGISTRY_PASSWORD=admin
consumer-mongodb:
image: 'mongo:4.2.7'
gateway:
image: gateway
environment:
- _JAVA_OPTIONS=-Xmx512m -Xms256m
- 'SPRING_PROFILES_ACTIVE=prod,swagger'
- MANAGEMENT_METRICS_EXPORT_PROMETHEUS_ENABLED=true
- 'EUREKA_CLIENT_SERVICE_URL_DEFAULTZONE=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/eureka'
- 'SPRING_CLOUD_CONFIG_URI=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/config'
- 'SPRING_DATA_MONGODB_URI=mongodb://gateway-mongodb:27017'
- SPRING_DATA_MONGODB_DATABASE=gateway
- 'SPRING_SECURITY_OAUTH2_CLIENT_PROVIDER_OIDC_ISSUER_URI=http://keycloak:9080/auth/realms/jhipster'
- SPRING_SECURITY_OAUTH2_CLIENT_REGISTRATION_OIDC_CLIENT_ID=web_app
- SPRING_SECURITY_OAUTH2_CLIENT_REGISTRATION_OIDC_CLIENT_SECRET=web_app
- JHIPSTER_SLEEP=30
- 'SPRING_DATA_JEST_URI=http://jhipster-elasticsearch:9200'
- 'SPRING_ELASTICSEARCH_REST_URIS=http://jhipster-elasticsearch:9200'
- JHIPSTER_REGISTRY_PASSWORD=admin
ports:
- '8080:8080'
gateway-mongodb:
image: 'mongo:4.2.7'
publisher:
image: publisher
environment:
- _JAVA_OPTIONS=-Xmx512m -Xms256m
- 'SPRING_PROFILES_ACTIVE=prod,swagger'
- MANAGEMENT_METRICS_EXPORT_PROMETHEUS_ENABLED=true
- 'EUREKA_CLIENT_SERVICE_URL_DEFAULTZONE=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/eureka'
- 'SPRING_CLOUD_CONFIG_URI=http://admin:$${jhipster.registry.password}@jhipster-registry:8761/config'
- 'SPRING_DATA_MONGODB_URI=mongodb://publisher-mongodb:27017'
- SPRING_DATA_MONGODB_DATABASE=publisher
- 'SPRING_SECURITY_OAUTH2_CLIENT_PROVIDER_OIDC_ISSUER_URI=http://keycloak:9080/auth/realms/jhipster'
- SPRING_SECURITY_OAUTH2_CLIENT_REGISTRATION_OIDC_CLIENT_ID=internal
- SPRING_SECURITY_OAUTH2_CLIENT_REGISTRATION_OIDC_CLIENT_SECRET=internal
- JHIPSTER_SLEEP=30
- 'SPRING_DATA_JEST_URI=http://jhipster-elasticsearch:9200'
- 'SPRING_ELASTICSEARCH_REST_URIS=http://jhipster-elasticsearch:9200'
- JHIPSTER_REGISTRY_PASSWORD=admin
publisher-mongodb:
image: 'mongo:4.2.7'
jhipster-registry:
extends:
file: jhipster-registry.yml
service: jhipster-registry
jhipster-elasticsearch:
extends:
file: jhipster-console.yml
service: jhipster-elasticsearch
jhipster-logstash:
extends:
file: jhipster-console.yml
service: jhipster-logstash
depends_on:
- jhipster-elasticsearch
jhipster-console:
extends:
file: jhipster-console.yml
service: jhipster-console
depends_on:
- jhipster-elasticsearch
jhipster-import-dashboards:
extends:
file: jhipster-console.yml
service: jhipster-import-dashboards
depends_on:
- jhipster-elasticsearch
jhipster-curator:
extends:
file: jhipster-console.yml
service: jhipster-curator
depends_on:
- jhipster-elasticsearch
jhipster-zipkin:
extends:
file: jhipster-console.yml
service: jhipster-zipkin
depends_on:
- jhipster-elasticsearch
keycloak:
extends:
file: keycloak.yml
service: keycloak
depends_on:
- postgres
postgres:
image: postgres
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
POSTGRES_DB: keycloak
POSTGRES_USER: keycloak
POSTGRES_PASSWORD: password
ports:
- 5432:5432
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment