- Postgres:
services:
db-postgres:
image: postgres:11.3
container_name: postgres_container
restart: unless-stopped
tty: true
ports:
- "5432:5432"
environment:
- PGHOST=localhost
- PGDATABASE=postgres
- PGUSER=postgres
- POSTGRES_PASSWORD=
volumes:
- my-db-postgres:/var/lib/postgresql/data
volumes:
my-db-postgres:
- MariaDB
services:
db-mariadb:
image: mariadb
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: example
MYSQL_USER: example
MYSQL_PASSWORD: example
MYSQL_ALLOW_EMPTY_PASSWORD: yes # no
MYSQL_RANDOM_ROOT_PASSWORD: yes # <not set>
- Mongo
services:
db-mongo:
image: mongo
restart: always
environment:
MONGO_INITDB_DATABASE: db
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
db-mongo-express:
image: mongo-express
restart: always
ports:
- 8081:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: example
- MySQL
services:
db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE:
MYSQL_USER:
MYSQL_PASSWORD:
MYSQL_ALLOW_EMPTY_PASSWORD:
MYSQL_RANDOM_ROOT_PASSWORD:
MYSQL_ONETIME_PASSWORD:
- Nginx
services:
web:
image: nginx
ports:
- "8080:80"
environment:
- NGINX_HOST=foobar.com
- NGINX_PORT=80
volumes:
- ./mysite.template:/etc/nginx/conf.d/mysite.template
# command: [nginx-debug, '-g', 'daemon off;']
- Consul
consul:
image: consul
command: "agent -dev -bind=0.0.0.0 -client=0.0.0.0 -server -ui -bootstrap -config-file=/config/consul.json -enable-script-checks"
ports:
- 8500:8500
dns_search: .
volumes:
- ./consul.json:/config/consul.json
- RabbitMQ
services:
rabbitmq:
image: rabbitmq:3.7-management-alpine
restart: unless-stopped
ports:
- "5672:5672" # queue connection
- "15672:15672" # management UI
environment:
- RABBITMQ_DEFAULT_USER=
- RABBITMQ_DEFAULT_PASS=
- RABBITMQ_DEFAULT_VHOST=/
- RABBITMQ_HIPE_COMPILE=0
volumes:
- rabbitmq:/var/lib/rabbitmq
hostname: rabbitmq
volumes:
rabbitmq:
- Redis
services:
redis:
image: redis:5-alpine
restart: unless-stopped
ports:
- "6379:6379"
volumes:
- redis:/data
command: redis-server --appendonly yes
volumes:
redis:
- Memcached
services:
memcached:
image: memcached:1-alpine
restart: unless-stopped
ports:
- "11211:11211"