[
  {
    "message": "Job Recieved",
    "code": 1
  },
  {
    "message": "Job Launched",
    "code": 2
  },
  {
    "message": "Job Failed",
    "code": 3
  },
  {
    "message": "Job Killed",
    "code": 4
  },
  {
    "message": "Agent Reset",
    "code": 5
  },
  {
    "message": "Agent Error",
    "code": 6
  },
  {
    "message": "Agent Info",
    "code": 7
  },
  {
    "message": "Agent Startup",
    "code": 8
  },
  {
    "message": "Agent Shutdown",
    "code": 9
  }
]

version: '2'

services:
  roar-rabbitmq:
    image: liongard/roar-rabbitmq
    restart: always
    ports:
      - 5671:5671
    expose:
      - 5671

  postgres:
    image: onjin/alpine-postgres
    restart: always
    volumes:
      - /roardb:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER=leopg
      - POSTGRES_PASSWORD=dTng3r.b0rn!TrrTng3.f0r3st
      - POSTGRES_DB=roar
    ports:
      - 5432:5432
    expose:
      - 5432

  pgweb:
    image: sosedoff/pgweb
    restart: always
    ports: 
      - 8081:8081 
    links:
      - postgres:postgres
    environment:
      - DATABASE_URL=postgres://leopg:dTng3r.b0rn!TrrTng3.f0r3st@postgres:5432/roar
    depends_on:
      - postgres

  roar-frontend:
    depends_on:
      - roar-backend
    image: liongard/roar-frontend:0.9.1
    restart: always
    volumes:
      - ./letsencrypt:/etc/letsencrypt
      - ./letsencrypt-backups:/var/lib/letsencrypt
     - ./dhparam-cache:/cache
    ports:
      - 80:80
      - 443:443
    links:
      - roar-backend
    environment:
      - NODE_ENV=production
      - API_HOST=roar-backend
      - EMAIL=roarbot@liongard.com
      - DOMAIN=leo.liongard.com
      - UPSTREAM=roar-backend:3000

  roar-backend:
    depends_on:
      - postgres
      - roar-rabbitmq
    restart: always
    image: liongard/roar-backend:0.9.1
    volumes:
      - ./backend:/usr/src/app
      - /spcerts:/spcerts
    environment:
      - NODE_ENV=production
      - THE_URL=leo.liongard.com
      - HOST=roar-backend
      - EMAIL=roarbot@liongard.com
      - PG_HOSTNAME=postgres
      - PG_PORT=5432
      - PG_USERNAME=leopg
      - PG_PASSWORD=dTng3r.b0rn!TrrTng3.f0r3st
      - RABBITMQ_HOSTNAME=roar-rabbitmq
      - RABBITMQ_USER=roar
      - RABBITMQ_PASSWORD=ReachFortheSky!
    links:
      - roar-rabbitmq
      - postgres
    expose:
      - 3000