dotfiles/share/workflow-github/docker-compose.yml

79 lines
1.7 KiB
YAML

version: '2'
volumes:
db-data:
app-env:
services:
haproxy:
image: dockercloud/haproxy:latest
links:
- varnish
environment:
- CERT_FOLDER=/certs
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- .docker/certs:/certs
ports:
- "80:80"
- "443:443"
varnish:
image: wearejh/magento-varnish:latest
environment:
- FORCE_SSL=yes
depends_on:
- nginx
nginx:
container_name: m23
image: nginx:stable-alpine
working_dir: /var/www
volumes:
- .docker/nginx/sites:/etc/nginx/conf.d
volumes_from:
- php
depends_on:
- php
php:
container_name: m23-php
image: wearejh/m23
build:
context: .
dockerfile: .docker/php/Dockerfile
volumes:
- ~/.composer/auth.json:/root/.composer/auth.json
depends_on:
- db
ports:
- 9000
db:
container_name: m23-db
image: mysql:5.6
volumes:
- db-data:/var/lib/mysql
ports:
- "3306:3306"
restart: unless-stopped
redis:
container_name: m23-redis
image: redis:3-alpine
ports:
- "6379:6379"
# elasticsearch:
# container_name: m23-elasticsearch
# image: elasticsearch
# ports:
# - "9200:9200"
# - "9300:9300"
# rabbitmq:
# container_name: m23-rabbitmq
# image: rabbitmq:3.6.1-management
# ports:
# - "15672:15672"
# - "5672:5672"