docker-compose.ci.yml 972 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. volumes:
  23. - gems:/usr/local/bundle
  24. - node_modules:/app/node_modules
  25. working_dir: /app
  26. test_db:
  27. image: postgres:11.2-alpine
  28. environment:
  29. - POSTGRES_DB
  30. - POSTGRES_PASSWORD
  31. - POSTGRES_USER
  32. selenium_firefox:
  33. image: selenium/standalone-firefox-debug:latest
  34. logging:
  35. driver: none
  36. selenium_chrome:
  37. image: selenium/standalone-chrome-debug:latest
  38. logging:
  39. driver: none
  40. volumes:
  41. gems:
  42. node_modules: