2
0

docker-compose.yaml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. version: '3'
  2. services:
  3. postgresql:
  4. image: docker.io/postgres:13.1-alpine
  5. environment:
  6. POSTGRES_PASSWORD: test
  7. POSTGRES_DB: test
  8. postgresql2:
  9. image: docker.io/postgres:13.1-alpine
  10. environment:
  11. POSTGRES_PASSWORD: test2
  12. POSTGRES_DB: test
  13. POSTGRES_USER: postgres2
  14. command: docker-entrypoint.sh -p 5433
  15. mysql:
  16. image: docker.io/mariadb:10.5
  17. environment:
  18. MYSQL_ROOT_PASSWORD: test
  19. MYSQL_DATABASE: test
  20. mysql2:
  21. image: docker.io/mariadb:10.5
  22. environment:
  23. MYSQL_ROOT_PASSWORD: test2
  24. MYSQL_DATABASE: test
  25. command: docker-entrypoint.sh --port=3307
  26. mongodb:
  27. image: docker.io/mongo:5.0.5
  28. environment:
  29. MONGO_INITDB_ROOT_USERNAME: root
  30. MONGO_INITDB_ROOT_PASSWORD: test
  31. mongodb2:
  32. image: docker.io/mongo:5.0.5
  33. environment:
  34. MONGO_INITDB_ROOT_USERNAME: root2
  35. MONGO_INITDB_ROOT_PASSWORD: test2
  36. command: docker-entrypoint.sh --port=27018
  37. tests:
  38. image: docker.io/alpine:3.13
  39. environment:
  40. TEST_CONTAINER: true
  41. volumes:
  42. - "../..:/app:ro"
  43. tmpfs:
  44. - "/app/borgmatic.egg-info"
  45. - "/app/build"
  46. tty: true
  47. working_dir: /app
  48. entrypoint: /app/scripts/run-full-tests
  49. command: --end-to-end-only
  50. depends_on:
  51. - postgresql
  52. - postgresql2
  53. - mysql
  54. - mysql2
  55. - mongodb
  56. - mongodb2