version: '3.2'

services:

app:
  build:
    context: .
    dockerfile: roro/containers/app/Dockerfile
  depends_on:
    - database
    - redis

  ports:
    - "3000:3000"
    - "4000:4000"
  volumes:
    - .:/usr/src/app
    - gem_cache:/gems
  env_file:
    - roro/containers/app/${RORO_ENV:-development}.env
    - roro/containers/database/${RORO_ENV:-development}.env
  environment:
    - WEBPACKER_DEV_SERVER_HOST=webpack_dev_server
  command: ["bin/rails", "s", "-b", "0.0.0.0"]

webpack_dev_server:
  build:
    context: .
    dockerfile: roro/containers/app/Dockerfile

  command: ./bin/webpack-dev-server
  ports:
    - 3035:3035
  volumes:
    - .:/usr/src/app
    - gem_cache:/gems
  env_file:
    - roro/containers/app/${RORO_ENV:-development}.env
    - roro/containers/database/${RORO_ENV:-development}.env
  environment:
    - WEBPACKER_DEV_SERVER_HOST=0.0.0.0

redis:
  image: redis

<%= yaml_from_template(“rails/database/with_#{config}/_service.yml”) %>

system_tests:
  image: selenium/standalone-chrome-debug
  logging:
    driver: none
  ports:
    - "35729:35729"
    - "5900:5900"

volumes:

db_data:
gem_cache: