first commit

This commit is contained in:
jerick
2026-05-03 23:37:55 -04:00
commit 8b96dd1465
18 changed files with 1048 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
[Unit]
Description=Kraken Crypto Trader Bot
# Wait for network before running
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
# ── Change this path to wherever you cloned the repo ──────────────────────
WorkingDirectory=/opt/crypto-trader
ExecStart=/opt/crypto-trader/venv/bin/python bot.py
# ──────────────────────────────────────────────────────────────────────────
# Run as a dedicated low-privilege user (created by install.sh)
User=crypto-trader
Group=crypto-trader
# Harden the service: read-only filesystem except the working directory
ProtectSystem=full
ReadWritePaths=/opt/crypto-trader
NoNewPrivileges=true
PrivateTmp=true
# Logs go to journald; view with: journalctl -u crypto-trader.service
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target

View File

@@ -0,0 +1,21 @@
[Unit]
Description=Run Kraken Crypto Trader Bot on schedule
Requires=crypto-trader.service
[Timer]
# Runs at 09:00, 13:00, and 17:00 UTC every day.
# Adjust times to suit your strategy — the bot is quick (~10s) so running
# 24 times a day is a reasonable frequency for a daily momentum strategy.
OnCalendar=*-*-* 09:00:00 UTC
OnCalendar=*-*-* 13:00:00 UTC
OnCalendar=*-*-* 17:00:00 UTC
# If the system was off at a scheduled time, run once when it comes back up
Persistent=true
# Randomise start time by up to 60 seconds to avoid thundering-herd issues
# if you run multiple bots (safe to remove if you only have one)
RandomizedDelaySec=60
[Install]
WantedBy=timers.target