docker-compose.ci.yml 983 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. - CI
  14. - POSTGRES_DB=${POSTGRES_DB}_test
  15. - POSTGRES_HOST=test_db
  16. - POSTGRES_PASSWORD
  17. - POSTGRES_PORT=5432
  18. - POSTGRES_USER
  19. - RAILS_ENV=test
  20. - SELENIUM_CHROME_HOST=selenium_chrome
  21. - SELENIUM_FIREFOX_HOST=selenium_firefox
  22. - SELENIUM_PORT=4444
  23. volumes:
  24. - gems:/usr/local/bundle
  25. - node_modules:/app/node_modules
  26. working_dir: /app
  27. test_db:
  28. image: postgres:11.2-alpine
  29. environment:
  30. - POSTGRES_DB
  31. - POSTGRES_PASSWORD
  32. - POSTGRES_USER
  33. selenium_firefox:
  34. image: selenium/standalone-firefox-debug:latest
  35. logging:
  36. driver: none
  37. selenium_chrome:
  38. image: selenium/standalone-chrome-debug:latest
  39. logging:
  40. driver: none
  41. volumes:
  42. gems:
  43. node_modules: