Docker-образ в реестре Gitea (как у htop-web) и docker-compose.image.yml #12

Merged
Liosha84 merged 1 commits from feat/docker-image into master 2026-11-06 11:53:34 +01:00
Owner

Как у htop-web: Drone собирает backend/Dockerfile и кладёт образ в реестр Gitea.

  • .drone.yml: на PR образ только собирается (dry_run), на master пушится в gitea.jambotron.com/jambotron_gang/reactive-mail-server с тегами latest и первыми 8 символами коммита.
  • docker-compose.image.yml: тот же стенд, что docker-compose.jambotron.yml, но сервис mail берётся из образа (pull_policy: always, тег можно закрепить через MAIL_IMAGE_TAG). На ВМ ничего не собирается.
  • .dockerignore: в контекст сборки не попадают node_modules, build, dist и .git.
  • README: новый раздел «Готовый Docker-образ».

Проверено: образ собирается локально (2 мин 10 с), docker compose -f docker-compose.image.yml up на нём поднимается, сервис mail становится healthy, создаются ящики admin и trap. Стенд после проверки удалён.

Drone: репозиторий активирован, добавлены секреты REGISTRY_USERNAME/REGISTRY_PASSWORD (jambotron-bot, тот же токен write:package, что у пайплайна Jambotron). Первый образ появится после мержа в master.

🤖 Generated with Claude Code

Как у htop-web: Drone собирает `backend/Dockerfile` и кладёт образ в реестр Gitea. - `.drone.yml`: на PR образ только собирается (`dry_run`), на `master` пушится в `gitea.jambotron.com/jambotron_gang/reactive-mail-server` с тегами `latest` и первыми 8 символами коммита. - `docker-compose.image.yml`: тот же стенд, что `docker-compose.jambotron.yml`, но сервис `mail` берётся из образа (`pull_policy: always`, тег можно закрепить через `MAIL_IMAGE_TAG`). На ВМ ничего не собирается. - `.dockerignore`: в контекст сборки не попадают `node_modules`, `build`, `dist` и `.git`. - README: новый раздел «Готовый Docker-образ». Проверено: образ собирается локально (2 мин 10 с), `docker compose -f docker-compose.image.yml up` на нём поднимается, сервис `mail` становится healthy, создаются ящики admin и trap. Стенд после проверки удалён. Drone: репозиторий активирован, добавлены секреты `REGISTRY_USERNAME`/`REGISTRY_PASSWORD` (`jambotron-bot`, тот же токен `write:package`, что у пайплайна Jambotron). Первый образ появится после мержа в `master`. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Liosha84 added 1 commit 2026-11-06 02:59:38 +01:00
Liosha84 merged commit 620aae179b into master 2026-11-06 11:53:34 +01:00
Liosha84 deleted branch feat/docker-image 2026-11-06 11:53:35 +01:00
Sign in to join this conversation.