blob: af90161f25be7993ceec1e93fc683dd4ce42ad3c [file] [log] [blame]
version: "3.3"
services:
keycloak:
image: quay.io/keycloak/keycloak:9.0.2
ports:
- "8080:8080"
environment:
KEYCLOAK_USER: admin
KEYCLOAK_PASSWORD: admin
PROXY_ADDRESS_FORWARDING: 'true'
nginx:
image: apachecustos/keycloak-nginx:latest
ports:
- "443:443"
vault:
image: vault:1.7.0
container_name: vault
restart: on-failure:10
ports:
- "8201:8201"
- "8200:8200"
environment:
VAULT_ADDR: 'http://0.0.0.0:8201'
VAULT_LOCAL_CONFIG: '{"listener": [{"tcp":{"address": "0.0.0.0:8201","tls_disable":"1"}}], "default_lease_ttl": "168h", "max_lease_ttl": "720h"}, "ui": true}'
VAULT_DEV_ROOT_TOKEN_ID: '00000000-0000-0000-0000-000000000000'
VAULT_TOKEN: '00000000-0000-0000-0000-000000000000'
cap_add:
- IPC_LOCK
healthcheck:
test: "vault login 00000000-0000-0000-0000-000000000000 &&
vault kv get secret &&
vault secrets disable secret &&
vault secrets enable -version=1 -path=secret kv &&
vault secrets enable -version=1 -path=resourcesecret kv"
interval: 5s
rest-proxy:
image: apachecustos/custos-rest-proxy:latest
container_name: rest-proxy
restart: on-failure:10
# depends_on:
# - custos_integration_services_server
ports:
- "10000:50000"
my_sql_local:
container_name: my_sql_local
image: mysql:8.0.31
restart: always
command: --character-set-server=utf8 --collation-server=utf8_general_ci
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: core_services_db
MYSQL_USER: admin
MYSQL_PASSWORD: admin
MAX_ALLOWED_PACKET: 1073741824
volumes:
- ./init/mysql/scripts/bash:/docker-entrypoint-initdb.d
- ./init/mysql/scripts/sql:/tmp/sql
custos_core_services_server:
container_name: custos_core_server
image: apachecustos/custos-core-services-server:1.1-SNAPSHOT
restart: always
depends_on:
- keycloak
- vault
- my_sql_local
ports:
- "7001:7001"
- "9001:9001"
custos_integration_services_server:
container_name: custos_integration_server
image: apachecustos/custos-integration-services-server:1.1-SNAPSHOT
restart: always
depends_on:
- custos_core_services_server
ports:
- "7000:7000"
- "9000:9000"