docker-compose.databases.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. services:
  2. cache:
  3. image: redis:latest
  4. restart: always
  5. ports:
  6. - "${REDIS_PORT}:${REDIS_PORT}"
  7. environment:
  8. - REDIS_PASSWORD=${REDIS_PASS}
  9. - REDIS_PORT=${REDIS_PORT}
  10. - REDIS_DATABASES=${REDIS_DBS}
  11. networks:
  12. - app_network
  13. db_postgres:
  14. image: postgres
  15. environment:
  16. - POSTGRES_PASSWORD=${DB_PASS}
  17. - POSTGRES_USER=${DB_USER}
  18. - POSTGRES_DB=${DB_NAME}
  19. ports:
  20. - ${DB_PORT}:${DB_PORT}
  21. networks:
  22. - app_network
  23. healthcheck:
  24. test: ["CMD-SHELL", "psql -U ${DB_USER} -d ${DB_NAME} -c 'SELECT 1' || exit 1"]
  25. interval: 10s
  26. timeout: 3s
  27. retries: 3
  28. # db_mysql:
  29. # image: mysql
  30. # networks:
  31. # - app_network
  32. # ports:
  33. # - ${DB_PORT}:${DB_PORT}
  34. # environment:
  35. # - MYSQL_ROOT_PASSWORD=${DB_PASS}
  36. # - MYSQL_DATABASE=${DB_NAME}
  37. # - MYSQL_USER=${DB_USER}
  38. # - MYSQL_PASSWORD=${DB_PASS}
  39. # healthcheck:
  40. # test: "mysql -u$$MYSQL_USER -p$$MYSQL_ROOT_PASSWORD -e 'SHOW databases'"
  41. # interval: 10s
  42. # retries: 3
  43. db_migrate:
  44. build:
  45. dockerfile: ./Dockerfile.sqlsetup
  46. environment:
  47. - DB_DIALECT=${DB_DIALECT}
  48. - DB_HOST=${DB_HOST}
  49. - DB_PORT=${DB_PORT}
  50. - DB_NAME=${DB_NAME}
  51. - DB_USER=${DB_USER}
  52. - DB_PASS=${DB_PASS}
  53. - DB_DEBUG=${DB_DEBUG}
  54. networks:
  55. - app_network
  56. depends_on:
  57. db_postgres:
  58. # db_mysql:
  59. condition: service_healthy
  60. networks:
  61. app_network: