Taskfile.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. version: "3"
  2. dotenv: [ '.env' ]
  3. includes:
  4. docker: ./.tasks/Taskfile.docker.yml
  5. artisan: ./.tasks/Taskfile.artisan.yml
  6. deploy: ./.tasks/Taskfile.deploy.yml
  7. tasks:
  8. prepare-env:
  9. internal: true
  10. cmds: [ '[ -f .env ] || cp .env.example .env' ]
  11. init:
  12. desc: Первый запуск
  13. cmds:
  14. - task: prepare-env
  15. - task: docker:pull
  16. - task: docker:build
  17. - task: composer-install
  18. - task: npm-install
  19. - task: docker:up
  20. - task: artisan:configure
  21. - task: artisan:optimize-clear
  22. sh:
  23. desc: shell внутри контейнера
  24. cmds:
  25. - task: docker:run
  26. vars:
  27. COMMAND: /bin/bash
  28. composer-install:
  29. desc: Установить зависимости composer
  30. cmds:
  31. - task: docker:run
  32. vars:
  33. COMMAND: composer install --ansi --prefer-dist
  34. sources:
  35. - composer.json
  36. - composer.lock
  37. npm-install:
  38. desc: Установить зависимости npm
  39. cmds:
  40. - task: docker:run
  41. vars:
  42. COMMAND: npm i
  43. sources:
  44. - package.json
  45. - package-lock.json
  46. vite-build:
  47. cmds:
  48. - task: docker:run
  49. vars:
  50. COMMAND: npm run build
  51. vite:
  52. cmds:
  53. - task: docker:run
  54. vars:
  55. COMMAND: npm run dev -- --host