docker-compose.mariadb.yml 1000 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. services:
  2. server:
  3. build:
  4. context: .
  5. volumes:
  6. - custom:/app/custom
  7. environment:
  8. DB_CLIENT: mysql2
  9. DB_HOST: mariadb
  10. DB_PORT: 3306
  11. REDIS_ENABLED: true
  12. REDIS_HOST: redis
  13. REDIS_PORT: 6379
  14. ports:
  15. - 3000:3000
  16. depends_on:
  17. mariadb:
  18. condition: service_healthy
  19. redis:
  20. condition: service_started
  21. mariadb:
  22. image: mariadb:10
  23. restart: always
  24. healthcheck:
  25. test: ['CMD-SHELL', 'mysql ${DB_NAME} --user=${DB_USER} --password=${DB_PASSWORD} --execute "SELECT 1;"']
  26. interval: 3s
  27. retries: 5
  28. start_period: 30s
  29. volumes:
  30. - db_data_mariadb:/var/lib/mysql
  31. environment:
  32. MARIADB_DATABASE: ${DB_NAME}
  33. MARIADB_USER: ${DB_USER}
  34. MARIADB_PASSWORD: ${DB_PASSWORD}
  35. MARIADB_ROOT_PASSWORD: ${DB_PASSWORD}
  36. expose:
  37. - 3306
  38. redis:
  39. image: redis:alpine
  40. restart: always
  41. expose:
  42. - 6379
  43. volumes:
  44. db_data_mariadb:
  45. custom: