Skip to content

Instantly share code, notes, and snippets.

@netstart
Last active September 13, 2021 15:08
Show Gist options
  • Save netstart/80b06c2f6dce03ee34a4bbd12f41825a to your computer and use it in GitHub Desktop.
Save netstart/80b06c2f6dce03ee34a4bbd12f41825a to your computer and use it in GitHub Desktop.
Docker compose with mysql, rabbitmq, redis and keycloak
version: '3'
services:
mysql:
image: mysql:5.7
container_name: mysql
hostname: mysql
restart: always
environment:
MYSQL_DATABASE: 'dispute'
MYSQL_USER: 'spi'
MYSQL_PASSWORD: 'spi'
MYSQL_ROOT_PASSWORD: 'gudiao'
ports:
- "3306:3306"
volumes:
- ${VOLUME}/volume/mysql/data:/var/lib/mysql
# - {VOLUME}/volume/mysql/conf/mysqld.conf:/etc/mysql/mysql.conf.d/mysqld.cnf
# - ./mysql/conf/mysqld.conf:/etc/mysql/mysql.conf.d/mysqld.cnf
healthcheck:
test: ["CMD", "mysql" ,"-h", "mysql", "-P", "3306", "-u", "root", "-e", "SELECT 1", "cache"]
interval: 20ss
timeout: 5s
retries: 5
rabbitmq:
image: rabbitmq:3.8.3-management
container_name: rabbitmq
hostname: rabbitmq
restart: always
ports:
- "5672:5672"
- "15672:15672"
volumes:
- .${VOLUME}/volume/rabbitmq:/var/lib/rabbitmq
redis:
image: redis
hostname: redis
restart: always
ports:
- "6379:6379"
keycloak:
image: jboss/keycloak:10.0.1
container_name: keycloak
hostname: keycloak
restart: always
ports:
- 38092:8080
environment:
KEYCLOAK_USER: 'admin'
KEYCLOAK_PASSWORD: 'admin'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment