diff --git a/deploy/systemd/cayce-promo.service b/deploy/systemd/cayce-promo.service new file mode 100644 index 0000000..9a72fb2 --- /dev/null +++ b/deploy/systemd/cayce-promo.service @@ -0,0 +1,17 @@ +[Unit] +Description=Cayce promo — publicación temática autónoma (FB+IG vía sfeed) +After=network-online.target +Wants=network-online.target + +[Service] +User=ubuntu +# r31 (P1): corre desde el checkout del repo entity; estado en /var/lib/cayce/promo +WorkingDirectory=/srv/cayce-core/social +Environment=NODE_ENV=production +Environment=PROMO_STATE_HOME=/var/lib/cayce/promo +EnvironmentFile=/var/lib/cayce/promo/.env +ExecStart=/usr/bin/node /srv/cayce-core/social/promo.mjs +Restart=no + +[Install] +WantedBy=multi-user.target diff --git a/deploy/systemd/cayce-promo.timer b/deploy/systemd/cayce-promo.timer new file mode 100644 index 0000000..f1b098f --- /dev/null +++ b/deploy/systemd/cayce-promo.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Cayce promo cycle — cada 6h (publica lo debido de la campaña) + +[Timer] +OnCalendar=*-*-* 09,13,15,19,21,01:00:00 UTC +RandomizedDelaySec=300 +Persistent=true + +[Install] +WantedBy=timers.target