version: "2"

services:
  app:
    build:
      context: ./
      dockerfile: Dockerfile.dev
    environment:
      DEBUG: "combine.fm*"
      VUE_ENV: server
      DATABASE_URL:
      REDIS_URL:
      GOOGLE_ANDROID_ID:
      GOOGLE_MASTER_TOKEN:
      XBOX_CLIENT_ID:
      XBOX_CLIENT_SECRET:
      YOUTUBE_KEY:
      SPOTIFY_CLIENT_ID:
      SPOTIFY_CLIENT_SECRET:
      AWS_ACCESS_KEY_ID:
      AWS_SECRET_ACCESS_KEY:
      AWS_TAG:
      SLACK_TOKEN:
      SENTRY_DSN:
    volumes:
      - ./:/app:z
    ports:
      - "3000:3000"
    command: yarn run watch-server
  worker:
    build:
      context: ./
      dockerfile: Dockerfile.dev
    environment:
      DEBUG: "combine.fm*"
      VUE_ENV: server
      DATABASE_URL:
      REDIS_URL:
      GOOGLE_ANDROID_ID:
      GOOGLE_MASTER_TOKEN:
      XBOX_CLIENT_ID:
      XBOX_CLIENT_SECRET:
      YOUTUBE_KEY:
      SPOTIFY_CLIENT_ID:
      SPOTIFY_CLIENT_SECRET:
      AWS_ACCESS_KEY_ID:
      AWS_SECRET_ACCESS_KEY:
      AWS_TAG:
    volumes:
      - ./:/app:z
    command: yarn run watch-worker
    ports:
      - "3001:3001"
  database:
    image: "postgres:12.1-alpine"
    ports:
      - "5432:5432"
    environment:
      POSTGRES_PASSWORD: "password"
      POSTGRES_USER: "combinefm"
      POSTGRES_DB: "combinefm"
  redis:
    image: "redis:5.0.14-alpine"