Cyber Valley Tickets Deployment
Deployment is now intentionally split into 3 simple operations.
1) One-time system setup
Runs all root/system-level setup in one place:
- user/directories
- packages (postgres, caddy, podman, cache)
- systemd unit installation
- caddy site config
- ipfs/ganache containers
/etc/env/tickets.envgeneration fromdeploy/.env
2) Backend deploy
Single script for backend updates:
- rsync backend code + ethereum artifacts
- refresh
/etc/env/tickets.env uv sync- migrations
- restart backend services (
tickets-backend,tickets-indexer,tickets-telegram)
3) Frontend deploy
Local build + rsync only:
Combined deploy
Ops commands
Required local config
Create deploy/.env from deploy/.env.example and fill required values.