version: "2"
services:
  api:
    build:
      context: .
      dockerfile: Dockerfile
      args:
        NPM_TOKEN: ${NPM_TOKEN}
    ports:
      - "8080:8080"
    depends_on:
      - "consul"
      - "postgres"
      - "redis"
    environment:
      NPM_TOKEN: ${NPM_TOKEN}


  postgres:
    image: postgres:9.5
    environment:
      POSTGRES_DB: 1click-api
      POSTGRES_USER: docker
      POSTGRES_PASSWORD: docker
    ports:
      - "5432:5432"

  redis:
    image: redis:3.2
    ports:
      - "6379:6379"

  consul:
    image: "consul"
    ports:
      - "8500:8500"

  fluentd:
    image: fluent/fluentd
    environment:
      AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
      AWS_REGION: ${AWS_REGION}
      AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
    volumes:
      - ./logs:/fluentd/log
  nats:
    image: nats:0.9.6
    ports:
      - "4222:4222"
