version: '2'
services:
  meanshop-nginx:
    image: ohmydocker/meanshop:nginx
    labels:
      io.rancher.container.hostname_override: container_name
      io.rancher.container.pull_image: always
    ports:
      - ${PORT}:80
  meanshop-node:
    image: ohmydocker/meanshop:alpine
    labels:
      io.rancher.scheduler.affinity:host_label: ${host_label}
      io.rancher.container.pull_image: always
    environment:
      MEANGO_DEBUG: ${debug}
      PORT: 9000
      MONGODB_DB_URL: "mongodb://meango/meanshop"
  meango:
    restart: always
    environment:
      MONGO_SERVICE_NAME: meango
      CATTLE_SCRIPT_DEBUG: ${debug}
    tty: true
    image: mongo:3.2
    labels:
      io.rancher.container.hostname_override: container_name
      io.rancher.sidekicks: meango-datavolume
      io.rancher.container.pull_image: always
    volumes_from:
      - meango-datavolume
  meango-datavolume:
    labels:
      io.rancher.container.hostname_override: container_name
      io.rancher.container.start_once: true
    volumes:
      - /data/db
    entrypoint: /bin/true
    image: busybox
