docker-compose.yml.sample 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. services:
  2. laravel.test:
  3. build:
  4. context: './vendor/laravel/sail/runtimes/8.3'
  5. dockerfile: Dockerfile
  6. args:
  7. WWWGROUP: '${WWWGROUP}'
  8. image: 'sail-8.3/app'
  9. extra_hosts:
  10. - 'host.docker.internal:host-gateway'
  11. ports:
  12. - '${APP_PORT:-80}:80'
  13. - '${VITE_PORT:-5173}:${VITE_PORT:-5173}'
  14. environment:
  15. WWWUSER: '${WWWUSER}'
  16. LARAVEL_SAIL: 1
  17. XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}'
  18. XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}'
  19. IGNITION_LOCAL_SITES_PATH: '${PWD}'
  20. volumes:
  21. - '.:/var/www/html'
  22. networks:
  23. - sail
  24. depends_on:
  25. - mysql
  26. - redis
  27. mysql:
  28. image: 'mysql/mysql-server:8.0'
  29. ports:
  30. - '${FORWARD_DB_PORT:-3306}:3306'
  31. environment:
  32. MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
  33. MYSQL_ROOT_HOST: '%'
  34. MYSQL_DATABASE: '${DB_DATABASE}'
  35. MYSQL_USER: '${DB_USERNAME}'
  36. MYSQL_PASSWORD: '${DB_PASSWORD}'
  37. MYSQL_ALLOW_EMPTY_PASSWORD: 1
  38. volumes:
  39. - 'sail-mysql:/var/lib/mysql'
  40. - './vendor/laravel/sail/database/mysql/create-testing-database.sh:/docker-entrypoint-initdb.d/10-create-testing-database.sh'
  41. networks:
  42. - sail
  43. healthcheck:
  44. test:
  45. - CMD
  46. - mysqladmin
  47. - ping
  48. - '-p${DB_PASSWORD}'
  49. retries: 3
  50. timeout: 5s
  51. redis:
  52. image: 'redis:alpine'
  53. ports:
  54. - '${FORWARD_REDIS_PORT:-6379}:6379'
  55. volumes:
  56. - 'sail-redis:/data'
  57. networks:
  58. - sail
  59. healthcheck:
  60. test:
  61. - CMD
  62. - redis-cli
  63. - ping
  64. retries: 3
  65. timeout: 5s
  66. networks:
  67. sail:
  68. driver: bridge
  69. volumes:
  70. sail-mysql:
  71. driver: local
  72. sail-redis:
  73. driver: local