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"