caddy-recreate

Пересоздание Caddy container

Иногда нужно пересоздать только Caddy container, не трогая build и не пересобирая весь garden.

Команда:

docker compose up -d --force-recreate --no-deps caddy

Где запускать

В project directory конкретного garden:

cd /home/supervisor/leonid_projects/obsidians/<slug>
docker compose up -d --force-recreate --no-deps caddy

Для production-примера:

cd /home/supervisor/leonid_projects/obsidians/obsidian-duck-guide
docker compose up -d --force-recreate --no-deps caddy

Что означает команда

up -d             — поднять container в фоне
--force-recreate  — пересоздать container, даже если compose config не изменился
--no-deps         — не поднимать зависимости, только указанный service
caddy             — service name в docker-compose.yml

Когда использовать

Использовать, когда:

Не использовать как замену rebuild, если проблема в markdown, graph, search index, картинках или dist/.

Для rebuild используй:

cd /home/supervisor/leonid_projects/duck-obsidian/.deploy
./gardenctl rebuild <slug>

Проверка после recreate

docker ps --filter "name=<slug>-garden"
curl -I http://127.0.0.1:<port>/
curl -I https://<slug>.obsidians.otc.guru/

Для obsidian-duck-guide:

docker ps --filter "name=obsidian-duck-guide-garden"
curl -I http://127.0.0.1:8089/
curl -I https://obsidian-duck-guide.obsidians.otc.guru/

Если container не поднялся

Смотреть compose logs:

cd /home/supervisor/leonid_projects/obsidians/<slug>
docker compose ps
docker compose logs --tail=100 caddy

Потом проверить Caddyfile:

cat /home/supervisor/leonid_projects/obsidians/<slug>/Caddyfile