2
0

docker-compose.yaml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. command: docker-entrypoint.sh -p 5433
  14. mariadb:
  15. image: docker.io/mariadb:10.11.4
  16. environment:
  17. MARIADB_ROOT_PASSWORD: test
  18. MARIADB_DATABASE: test
  19. mariadb2:
  20. image: docker.io/mariadb:10.11.4
  21. environment:
  22. MARIADB_ROOT_PASSWORD: test2
  23. MARIADB_DATABASE: test
  24. command: docker-entrypoint.sh --port=3307
  25. not-actually-mysql:
  26. image: docker.io/mariadb:10.11.4
  27. environment:
  28. MARIADB_ROOT_PASSWORD: test
  29. MARIADB_DATABASE: test
  30. not-actually-mysql2:
  31. image: docker.io/mariadb:10.11.4
  32. environment:
  33. MARIADB_ROOT_PASSWORD: test2
  34. MARIADB_DATABASE: test
  35. command: docker-entrypoint.sh --port=3307
  36. mongodb:
  37. image: docker.io/mongo:5.0.5
  38. environment:
  39. MONGO_INITDB_ROOT_USERNAME: root
  40. MONGO_INITDB_ROOT_PASSWORD: test
  41. mongodb2:
  42. image: docker.io/mongo:5.0.5
  43. environment:
  44. MONGO_INITDB_ROOT_USERNAME: root2
  45. MONGO_INITDB_ROOT_PASSWORD: test2
  46. command: docker-entrypoint.sh --port=27018
  47. tests:
  48. image: docker.io/alpine:3.13
  49. environment:
  50. TEST_CONTAINER: true
  51. volumes:
  52. - "../..:/app:ro"
  53. tmpfs:
  54. - "/app/borgmatic.egg-info"
  55. - "/app/build"
  56. tty: true
  57. working_dir: /app
  58. entrypoint: /app/scripts/run-full-tests
  59. command: --end-to-end-only
  60. depends_on:
  61. - postgresql
  62. - postgresql2
  63. - mariadb
  64. - mariadb2
  65. - mongodb
  66. - mongodb2