docker-compose.yaml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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"
  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. depends_on:
  60. - postgresql
  61. - postgresql2
  62. - mariadb
  63. - mariadb2
  64. - mongodb
  65. - mongodb2