docker-compose.yaml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. services:
  2. postgresql:
  3. image: docker.io/postgres:17.2-alpine
  4. environment:
  5. POSTGRES_PASSWORD: test
  6. POSTGRES_DB: test
  7. postgresql2:
  8. image: docker.io/postgres:17.2-alpine
  9. environment:
  10. POSTGRES_PASSWORD: test2
  11. POSTGRES_DB: test
  12. command: docker-entrypoint.sh -p 5433
  13. mariadb:
  14. image: docker.io/mariadb:11.4.4
  15. environment:
  16. MARIADB_ROOT_PASSWORD: test
  17. MARIADB_DATABASE: test
  18. mariadb2:
  19. image: docker.io/mariadb:11.4.4
  20. environment:
  21. MARIADB_ROOT_PASSWORD: test2
  22. MARIADB_DATABASE: test
  23. command: docker-entrypoint.sh --port=3307
  24. not-actually-mysql:
  25. image: docker.io/mariadb:11.4.4
  26. environment:
  27. MARIADB_ROOT_PASSWORD: test
  28. MARIADB_DATABASE: test
  29. not-actually-mysql2:
  30. image: docker.io/mariadb:11.4.4
  31. environment:
  32. MARIADB_ROOT_PASSWORD: test2
  33. MARIADB_DATABASE: test
  34. command: docker-entrypoint.sh --port=3307
  35. mongodb:
  36. image: docker.io/mongo:7.0.16
  37. environment:
  38. MONGO_INITDB_ROOT_USERNAME: root
  39. MONGO_INITDB_ROOT_PASSWORD: test
  40. mongodb2:
  41. image: docker.io/mongo:7.0.16
  42. environment:
  43. MONGO_INITDB_ROOT_USERNAME: root2
  44. MONGO_INITDB_ROOT_PASSWORD: test2
  45. command: docker-entrypoint.sh --port=27018
  46. tests:
  47. image: docker.io/alpine:3.21
  48. environment:
  49. TEST_CONTAINER: true
  50. volumes:
  51. - "../..:/app"
  52. tmpfs:
  53. - "/app/borgmatic.egg-info"
  54. - "/app/build"
  55. tty: true
  56. working_dir: /app
  57. entrypoint: /app/scripts/run-full-tests
  58. depends_on:
  59. - postgresql
  60. - postgresql2
  61. - mariadb
  62. - mariadb2
  63. - mongodb
  64. - mongodb2