90 lines
1.7 KiB
YAML
90 lines
1.7 KiB
YAML
version: '2'
|
|
|
|
volumes:
|
|
c4po-keycloak-postgres:
|
|
c4po-db:
|
|
|
|
services:
|
|
# Database
|
|
c4po-keycloak-postgres:
|
|
container_name: c4po-keycloak-postgres
|
|
image: postgres:latest
|
|
env_file:
|
|
- cfg/keycloakdb.env
|
|
ports:
|
|
- 5433:5432
|
|
volumes:
|
|
- /volumes/keycloak/data/:/var/lib/postgres/data
|
|
networks:
|
|
- c4po
|
|
c4po-db:
|
|
image: mongo:latest
|
|
container_name: c4po-db
|
|
volumes:
|
|
- /volumes/mongodb/data/:/db/data
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
memory: "1G"
|
|
ports:
|
|
- 27017:27017
|
|
networks:
|
|
- c4po
|
|
# Authentity Provider
|
|
c4po-keycloak:
|
|
container_name: c4po-keycloak
|
|
depends_on:
|
|
- c4po-keycloak-postgres
|
|
links:
|
|
- c4po-keycloak-postgres
|
|
image: jboss/keycloak:11.0.3
|
|
volumes:
|
|
- /cfg/c4po_realm_export.json/:/tmp/c4po_realm_export.json
|
|
ports:
|
|
- 8888:8080
|
|
env_file:
|
|
- cfg/keycloak.env
|
|
networks:
|
|
- c4po
|
|
# Services
|
|
c4po-angular:
|
|
build: '../security-c4po-angular'
|
|
image: security-c4po-angular:latest
|
|
container_name: c4po-angular
|
|
depends_on:
|
|
- c4po-keycloak
|
|
links:
|
|
- c4po-keycloak
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
memory: "1G"
|
|
ports:
|
|
- 4200:4200
|
|
networks:
|
|
- c4po
|
|
|
|
c4po-api:
|
|
build: '../security-c4po-api'
|
|
image: security-c4po-api:latest
|
|
container_name: c4po-api
|
|
environment:
|
|
- SPRING_PROFILES_ACTIVE=COMPOSE
|
|
depends_on:
|
|
- c4po-db
|
|
- c4po-keycloak
|
|
links:
|
|
- c4po-db
|
|
- c4po-keycloak
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
memory: "1G"
|
|
ports:
|
|
- 8443:8443
|
|
networks:
|
|
- c4po
|
|
|
|
networks:
|
|
c4po:
|