docker-compose.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # For more information: https://laravel.com/docs/sail
  2. version: '3'
  3. services:
  4. laravel.test:
  5. build:
  6. context: ./docker/8.1
  7. dockerfile: Dockerfile
  8. args:
  9. WWWGROUP: '${WWWGROUP}'
  10. image: sail-8.1/app
  11. extra_hosts:
  12. - 'host.docker.internal:host-gateway'
  13. ports:
  14. - '${APP_PORT:-80}:80'
  15. environment:
  16. WWWUSER: '${WWWUSER}'
  17. LARAVEL_SAIL: 1
  18. XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}'
  19. XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}'
  20. volumes:
  21. - '.:/var/www/html'
  22. networks:
  23. - sail
  24. depends_on:
  25. - mysql
  26. mysql:
  27. image: 'mysql/mysql-server:8.0'
  28. ports:
  29. - '${FORWARD_DB_PORT:-3306}:3306'
  30. environment:
  31. MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
  32. MYSQL_ROOT_HOST: "%"
  33. MYSQL_DATABASE: '${DB_DATABASE}'
  34. MYSQL_USER: '${DB_USERNAME}'
  35. MYSQL_PASSWORD: '${DB_PASSWORD}'
  36. MYSQL_ALLOW_EMPTY_PASSWORD: 1
  37. volumes:
  38. - 'sail-mysql:/var/lib/mysql'
  39. networks:
  40. - sail
  41. healthcheck:
  42. test: ["CMD", "mysqladmin", "ping", "-p${DB_PASSWORD}"]
  43. retries: 3
  44. timeout: 5s
  45. networks:
  46. sail:
  47. driver: bridge
  48. volumes:
  49. sail-mysql:
  50. driver: local