From 7f5c5a27e04106d7a5129d3f79345ec16892f011 Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Sat, 25 Jul 2026 14:36:24 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=20=D1=81=D0=BE?= =?UTF-8?q?=D0=B1=D0=B8=D1=80=D0=B0=D0=B5=D1=82=D1=81=D1=8F=20=D0=BF=D0=BE?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=B0=D0=BA=D1=82=D1=83=20?= =?UTF-8?q?=D1=80=D0=BE=D0=BB=D0=B8=20app=5Fimage=20=D0=B2=D0=BC=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=BE=20=D0=BF=D1=83=D1=88=D0=B0=20=D0=B2=20=D1=80?= =?UTF-8?q?=D0=B5=D0=B5=D1=81=D1=82=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Taskfile сведён к таску `image` с тегом из $BUILD_ID; старый `deploy` (пуш в cr.yandex, правка и коммит тега в pet-project-server) удалён - деплой целиком переехал в `inv pl -- transcriber` --- README.md | 12 ++++++++++++ Taskfile.yml | 28 ++++++---------------------- 2 files changed, 18 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 148a476..0315f0e 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,18 @@ Сервер запустится на порту 8080. +## Деплой + +Деплой запускается из `pet-project-server`: + +```bash +inv pl -- transcriber +``` + +Плейбук сам зовёт `task image` (контракт роли `app_image`): образ собирается +локально и едет на сервер через `docker save`/`load`, реестр не участвует. +Локально образ можно собрать и руками — `task image` даст `transcriber:dev`. + ## API Endpoints ### POST /api/transcribe diff --git a/Taskfile.yml b/Taskfile.yml index 5ab06c9..a54261d 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -3,29 +3,13 @@ version: '3' vars: - GREETING: Hello, World! + PROJECT: "transcriber" tasks: - deploy: - vars: - COMMIT_HASH: - sh: git rev-parse --short HEAD - TIMESTAMP: - sh: date +%s - DOCKER_IMAGE: transcriber:{{.COMMIT_HASH}}-{{.TIMESTAMP}} + # Контракт роли app_image (pet-project-server): собрать полный образ и затегать + # его $BUILD_ID. Деплой целиком: `inv pl -- transcriber` в pet-project-server. + image: + desc: 'Docker-образ. Тег из $BUILD_ID (по умолчанию dev)' cmds: - - docker build --pull --file Dockerfile --tag {{.DOCKER_IMAGE}} . - - task: deploy-with-ansible - vars: - DOCKER_IMAGE: '{{.DOCKER_IMAGE}}' - - deploy-with-ansible: - internal: true - requires: - vars: [DOCKER_IMAGE] - dir: '/home/av/projects/private/pet-project-server' - cmds: - - yq --inplace '.transcriber_image = "{{.DOCKER_IMAGE}}"' vars/transcriber.images.yml - - "git commit vars/transcriber.images.yml --message 'Transcriber: release {{.DOCKER_IMAGE}}'" - - ansible-playbook -i production.yml playbook-transcriber-registry.yml playbook-transcriber.yml + - docker build --pull --file Dockerfile --tag "{{.PROJECT}}:${BUILD_ID:-dev}" .