Taskfile.example.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. version: "3"
  2. dotenv: ['.env']
  3. vars:
  4. APP_IMAGE: application
  5. CLI_IMAGE: cli
  6. NGINX_IMAGE: nginx
  7. tasks:
  8. update-tag-*:
  9. desc: Обновить тег в .env [IMAGE_TAG]
  10. vars:
  11. TAG: '{{index .MATCH 0}}'
  12. cmd: sed -i '' "s/^IMAGE_TAG=.*/IMAGE_TAG={{.TAG}}/" .env || sed -i "s/^IMAGE_TAG=.*/IMAGE_TAG={{.TAG}}/" .env
  13. docker-compose:
  14. internal: true
  15. cmd: docker compose {{.COMPOSE}}
  16. docker-run:
  17. aliases: [ run ]
  18. internal: true
  19. cmds:
  20. - task: docker-compose
  21. vars:
  22. COMPOSE: run --rm --no-deps development {{.COMMAND}}
  23. docker-pull:
  24. desc: Загрузить образы
  25. aliases: [ pull ]
  26. cmds:
  27. - task: docker-compose
  28. vars:
  29. COMPOSE: pull
  30. docker-build:
  31. desc: Собрать образы
  32. aliases: [ build ]
  33. cmds:
  34. - task: docker-compose
  35. vars:
  36. COMPOSE: build
  37. docker-up:
  38. desc: Запустить контейнеры
  39. aliases: [ up ]
  40. cmds:
  41. - task: docker-compose
  42. vars:
  43. COMPOSE: up -d
  44. docker-down:
  45. desc: Остановить контейнеры
  46. aliases: [ down ]
  47. cmds:
  48. - task: docker-compose
  49. vars:
  50. COMPOSE: down
  51. docker-restart:
  52. desc: Перезапустить все контейнеры
  53. aliases: [ restart ]
  54. cmds:
  55. - task: down
  56. - task: up
  57. docker-ps:
  58. desc: Список запущенных контейнеров
  59. aliases: [ ps ]
  60. cmds:
  61. - task: docker-compose
  62. vars:
  63. COMPOSE: ps
  64. docker-logs:
  65. desc: Просмотр лога контейнеров
  66. aliases: [ logs ]
  67. cmds:
  68. - task: docker-compose
  69. vars:
  70. COMPOSE: logs
  71. sh:
  72. desc: shell внутри контейнера
  73. cmds:
  74. - task: docker-run
  75. vars:
  76. COMMAND: /bin/bash
  77. deploy:
  78. cmds:
  79. - task: pull
  80. - task: down
  81. - task: up