This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Решение проблем
Диагностика одной командой
HTTP 502 (Caddy / браузер)
SSL работает, страница 502 — Caddy жив, backend (Node) не отвечает.
Пока /health не OK — Caddy будет отдавать 502.
ECONNREFUSED 127.0.0.1:5432
PostgreSQL не запущен или не установлен.
Или вручную:
Проверьте DATABASE_URL в /opt/shop/.env.
Служба shop сразу останавливается
В логе только «База уже содержит товары» без строки Магазин: http://...:
dubious ownership (git pull)
Не делайте chown -R www-data /opt/shop.
Docker: контейнер app unhealthy
Docker: нет связи с БД
Проверьте, что DATABASE_URL в compose указывает на хост postgres, а не 127.0.0.1 (внутри контейнера app).
Полезные ссылки