docker-compose.ci.yml 855 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. version: "3.7"
  2. services:
  3. test_web:
  4. build:
  5. context: .
  6. target: dev
  7. depends_on:
  8. - test_db
  9. - selenium_firefox
  10. - selenium_chrome
  11. environment:
  12. - APP_HOST_PORT=3000
  13. - POSTGRES_DB=${POSTGRES_DB}_test
  14. - POSTGRES_HOST=test_db
  15. - POSTGRES_PASSWORD
  16. - POSTGRES_PORT=5432
  17. - POSTGRES_USER
  18. - RAILS_ENV=test
  19. - SELENIUM_CHROME_HOST=selenium_chrome
  20. - SELENIUM_FIREFOX_HOST=selenium_firefox
  21. - SELENIUM_PORT=4444
  22. working_dir: /app
  23. test_db:
  24. image: postgres:11.2-alpine
  25. environment:
  26. - POSTGRES_DB
  27. - POSTGRES_PASSWORD
  28. - POSTGRES_USER
  29. selenium_firefox:
  30. image: selenium/standalone-firefox-debug:latest
  31. logging:
  32. driver: none
  33. selenium_chrome:
  34. image: selenium/standalone-chrome-debug:latest
  35. logging:
  36. driver: none