One service. Config is automated. You attach a volume once, open the public URL, then finish secrets in our dashboard Settings UI.
Memecoin LP can wipe a wallet. Not financial advice. Burner only.
The repo ships a railway.toml so Railway builds the dashboard and runs
farmer + dash together in one service. On boot it:
FARMER_MODE=paper (safe)PORTconfig.toml + .env on the volumeDASH_TOKEN if you didn’t set one (printed in logs)
Volumes still can’t be declared in TOML (Railway limitation). Attaching
/app/data once is the only infra click left.
railway.com?referralCode=SCj9lN
→ New Project → Deploy from GitHub →
CryptoGnome/dlmmbot (or your fork).
One service is enough. Start/build commands come from railway.toml —
you should not need to type them.
/app/data
Service → click the service → Volumes → Add → mount path
/app/data. This keeps SQLite, Settings, and your token across redeploys.
Redeploy after attaching so the mount is live.
Settings → Networking → Generate domain. That’s your dashboard URL.
Open the public URL. If you didn’t set DASH_TOKEN, check
Deploy logs for [railway] generated DASH_TOKEN=…
and paste that token.
Optional but recommended: copy that token into Railway Variables as
DASH_TOKEN so it never rotates.
With the volume attached, Settings writes persist on disk. In the dash:
RPC_URL when ready (public RPC is ok for a short paper smoke test)WALLET_PRIVATE_KEY + JUPITER_API_KEYNever use your main wallet. Burner only.
Real SOL. Burner only. One farmer process per wallet.
FARMER_MODE=live (Railway variable or Settings)[exec] mode = "live" in Settings / configLive requires both env and config. One alone stays safe.
Trial credits, then Hobby (~$5) + usage is the realistic always-on floor (volume needs a paid plan tier). Pricing. Own hardware: Advanced.
| Symptom | Fix |
|---|---|
| Build fails on native module | Node 20 (Railpack default); check better-sqlite3 logs |
| Dash unauthorized | Token from logs or Railway DASH_TOKEN |
| History / Settings wiped | Volume at /app/data, then redeploy |
| Healthcheck failing | Wait for first build; path is /health |
| Want local / PM2 | Advanced setup |