blob: d2cac0afabc7bc8f028d6d4227e4c309e293c41b [file] [log] [blame]
version: '3'
services:
keycloak:
image: jboss/keycloak:2.5.4.Final
environment:
- KEYCLOAK_USER=admin
- KEYCLOAK_PASSWORD=admin
ports:
- "18080:8080"
- "8443:8443"
volumes:
- ./keycloak/Default-export.json:/opt/keycloak/Default-export.json
- ./keystores/airavata.jks:/opt/jboss/keycloak/standalone/configuration/keystores/airavata.jks
- ./keycloak/standalone.xml:/opt/jboss/keycloak/standalone/configuration/standalone.xml
command: ["-b", "0.0.0.0", "-Dkeycloak.migration.action=import", "-Dkeycloak.migration.provider=singleFile", "-Dkeycloak.migration.file=/opt/keycloak/Default-export.json", "-Dkeycloak.migration.strategy=OVERWRITE_EXISTING"]
db:
image: mysql:5.7.21
environment:
- MYSQL_ROOT_PASSWORD=123456
- MYSQL_USER=airavata
- MYSQL_PASSWORD=123456
volumes:
- ./database_scripts/init:/docker-entrypoint-initdb.d
- ./database_data:/var/lib/mysql
ports:
- "13306:3306"
command: ['mysqld', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci', '--sql_mode=']
rabbitmq:
image: rabbitmq
environment:
- RABBITMQ_DEFAULT_VHOST=develop
ports:
- "5672:5672"
- "15672:15672"
zookeeper:
image: zookeeper
restart: always
hostname: zk
ports:
- "12181:2181"
kafka:
image: wurstmeister/kafka
hostname: kafka
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: localhost
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
sshd:
image: dimuthuupe/sshd:1.0
volumes:
- /tmp:/tmp
ports:
- "22222:22"