diff --git a/crawlers/deploy/deploy.bash b/crawlers/deploy/deploy.bash index 6a3dd709..f5e80cbe 100755 --- a/crawlers/deploy/deploy.bash +++ b/crawlers/deploy/deploy.bash @@ -52,6 +52,7 @@ XDAI_MISSING_SERVICE_FILE="xdai-missing.service" XDAI_MISSING_TIMER_FILE="xdai-missing.timer" XDAI_STATISTICS_SERVICE_FILE="xdai-statistics.service" XDAI_STATISTICS_TIMER_FILE="xdai-statistics.timer" +XDAI_MOONWORM_CRAWLER_SERVICE_FILE="xdai-moonworm-crawler.service" set -eu @@ -203,3 +204,11 @@ cp "${SCRIPT_DIR}/${XDAI_STATISTICS_SERVICE_FILE}" "/etc/systemd/system/${XDAI_S cp "${SCRIPT_DIR}/${XDAI_STATISTICS_TIMER_FILE}" "/etc/systemd/system/${XDAI_STATISTICS_TIMER_FILE}" systemctl daemon-reload systemctl restart --no-block "${XDAI_STATISTICS_TIMER_FILE}" + +echo +echo +echo -e "${PREFIX_INFO} Replacing existing XDai moonworm crawler service definition with ${XDAI_MOONWORM_CRAWLER_SERVICE_FILE}" +chmod 644 "${SCRIPT_DIR}/${XDAI_MOONWORM_CRAWLER_SERVICE_FILE}" +cp "${SCRIPT_DIR}/${XDAI_MOONWORM_CRAWLER_SERVICE_FILE}" "/etc/systemd/system/${XDAI_MOONWORM_CRAWLER_SERVICE_FILE}" +systemctl daemon-reload +systemctl restart --no-block "${XDAI_MOONWORM_CRAWLER_SERVICE_FILE}" diff --git a/crawlers/deploy/xdai-moonworm-crawler.service b/crawlers/deploy/xdai-moonworm-crawler.service new file mode 100644 index 00000000..ef8f3cc6 --- /dev/null +++ b/crawlers/deploy/xdai-moonworm-crawler.service @@ -0,0 +1,20 @@ +[Unit] +Description=XDai moonworm crawler +After=network.target +StartLimitIntervalSec=300 +StartLimitBurst=3 + +[Service] +User=ubuntu +Group=www-data +WorkingDirectory=/home/ubuntu/moonstream/crawlers/mooncrawl +EnvironmentFile=/home/ubuntu/moonstream-secrets/app.env +Restart=on-failure +RestartSec=15s +ExecStart=/home/ubuntu/moonstream-env/bin/python -m mooncrawl.moonworm_crawler.cli \ + --access-id "${NB_CONTROLLER_ACCESS_ID}" \ + crawl -b xdai --start 21704746 +SyslogIdentifier=xdai-moonworm-crawler + +[Install] +WantedBy=multi-user.target \ No newline at end of file