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
Когда использовать
Использовать, когда:
dist/уже собран;- нужно перечитать Caddyfile;
- container завис или работает со старым состоянием;
- нужно перезапустить только отдачу static files.
Не использовать как замену 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