fix: shop.service — wait-postgres, диагностика, права .env

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
shop
2026-05-17 13:28:46 +03:00
parent b44419aebd
commit f13ec7f29a
5 changed files with 134 additions and 25 deletions
+7 -5
View File
@@ -1,21 +1,23 @@
[Unit]
Description=Shop Node.js
After=network.target postgresql.service
Wants=postgresql.service
After=network.target
Wants=network-online.target
[Service]
Type=simple
User=www-data
Group=www-data
# Путь к клону (package.json): /opt/shop или /opt/shop/shop10
WorkingDirectory=/opt/shop/shop10
EnvironmentFile=/opt/shop/shop10/.env
# Дождаться PostgreSQL (запуск от root, +)
ExecStartPre=+/bin/bash -c 'for i in $(seq 1 60); do pg_isready -h 127.0.0.1 -p 5432 -q && exit 0; sleep 1; done; echo "PostgreSQL не отвечает на 127.0.0.1:5432"; exit 1'
ExecStartPre=+/opt/shop/shop10/scripts/wait-postgres.sh
ExecStart=/usr/bin/node src/server.js
Restart=on-failure
RestartSec=5
# Логи в journal
StandardOutput=journal
StandardError=journal
UMask=0022
[Install]