Files
shop10/deploy/shop.service
T

23 lines
659 B
Desktop File

[Unit]
Description=Shop Node.js
After=network.target postgresql.service
Wants=postgresql.service
[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'
ExecStart=/usr/bin/node src/server.js
Restart=on-failure
RestartSec=5
UMask=0022
[Install]
WantedBy=multi-user.target