[Unit] Description=Shop Node.js After=network.target postgresql.service Wants=postgresql.service [Service] Type=simple User=www-data Group=www-data WorkingDirectory=/opt/shop EnvironmentFile=/opt/shop/.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' ExecStart=/usr/bin/node src/server.js Restart=on-failure RestartSec=5 UMask=0022 [Install] WantedBy=multi-user.target