version: "3" dotenv: ['.env'] vars: APP_IMAGE: application CLI_IMAGE: cli NGINX_IMAGE: nginx tasks: update-tag-*: desc: Обновить тег в .env [IMAGE_TAG] vars: TAG: '{{index .MATCH 0}}' cmd: sed -i '' "s/^IMAGE_TAG=.*/IMAGE_TAG={{.TAG}}/" .env || sed -i "s/^IMAGE_TAG=.*/IMAGE_TAG={{.TAG}}/" .env docker-compose: internal: true cmd: docker compose {{.COMPOSE}} docker-run: aliases: [ run ] internal: true cmds: - task: docker-compose vars: COMPOSE: run --rm --no-deps development {{.COMMAND}} docker-pull: desc: Загрузить образы aliases: [ pull ] cmds: - task: docker-compose vars: COMPOSE: pull docker-build: desc: Собрать образы aliases: [ build ] cmds: - task: docker-compose vars: COMPOSE: build docker-up: desc: Запустить контейнеры aliases: [ up ] cmds: - task: docker-compose vars: COMPOSE: up -d docker-down: desc: Остановить контейнеры aliases: [ down ] cmds: - task: docker-compose vars: COMPOSE: down docker-restart: desc: Перезапустить все контейнеры aliases: [ restart ] cmds: - task: down - task: up docker-ps: desc: Список запущенных контейнеров aliases: [ ps ] cmds: - task: docker-compose vars: COMPOSE: ps docker-logs: desc: Просмотр лога контейнеров aliases: [ logs ] cmds: - task: docker-compose vars: COMPOSE: logs sh: desc: shell внутри контейнера cmds: - task: docker-run vars: COMMAND: /bin/bash deploy: cmds: - task: pull - task: down - task: up