docker-compose.mariadb.yml 928 B

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