Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

58 lignes
1.7KB

  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. - pgsql
  26. pgsql:
  27. image: 'postgres:15'
  28. ports:
  29. - '${FORWARD_DB_PORT:-5432}:5432'
  30. environment:
  31. PGPASSWORD: '${DB_PASSWORD:-secret}'
  32. POSTGRES_DB: '${DB_DATABASE}'
  33. POSTGRES_USER: '${DB_USERNAME}'
  34. POSTGRES_PASSWORD: '${DB_PASSWORD:-secret}'
  35. volumes:
  36. - 'sail-pgsql:/var/lib/postgresql/data'
  37. - "./db_dump:/usr/src"
  38. - './vendor/laravel/sail/database/pgsql/create-testing-database.sql:/docker-entrypoint-initdb.d/10-create-testing-database.sql'
  39. networks:
  40. - sail
  41. healthcheck:
  42. test:
  43. - CMD
  44. - pg_isready
  45. - '-q'
  46. - '-d'
  47. - '${DB_DATABASE}'
  48. - '-U'
  49. - '${DB_USERNAME}'
  50. retries: 3
  51. timeout: 5s
  52. networks:
  53. sail:
  54. driver: bridge
  55. volumes:
  56. sail-pgsql:
  57. driver: local