Platform Overview
Pushpaka is a self-hosted deployment control plane for teams that want Git-based delivery, AI-assisted monitoring, and infrastructure operations in one product. The current codebase already includes Docker and Kubernetes controls, AI monitoring and log analysis, a built-in Monaco editor, web terminal access, rollbacks, notifications, OAuth, webhooks, and Traefik-powered routing.
Installation For Every Platform
Choose the installation path that matches how your team wants to evaluate or run Pushpaka.
Best default for production evaluation and self-hosted deployments.
git clone https://github.com/vikukumar/pushpaka cd Pushpaka cp .env.example .env # Set DOMAIN, JWT_SECRET, POSTGRES_PASSWORD, REDIS_PASSWORD, ACME_EMAIL docker compose up -d --build
Fastest local path. No Docker, Redis, or PostgreSQL required.
cd cmd/pushpaka go build -o pushpaka . ./pushpaka -dev
Run the operator dashboard separately when developing locally.
cd frontend pnpm install pnpm dev
Use the Helm chart for cluster-native rollout and lifecycle management.
helm repo add pushpaka https://pushpaka.vikshro.in/helm helm repo update helm install pushpaka pushpaka/pushpaka
Upgrade Guide
Use a repeatable upgrade flow so your platform state and deployment history stay intact.
Export PostgreSQL or copy the SQLite database before changing binaries or images.
Upgrade from GitHub release binaries, a new Docker image tag, or an updated Helm chart version.
Run `docker compose up -d --build`, replace the binary, or run `helm upgrade` depending on your installation path.
Check `/health`, `/ready`, `/system`, log streaming, AI settings, editor access, and deployment execution before declaring success.
Step-By-Step Deployment Workflow
Set repository URL, branch, build command overrides, deploy target, and runtime settings in project creation or settings.
Add project-level environment variables. Values are write-only in the API and UI.
Start from the dashboard or API. Pushpaka clones, detects the stack, generates Docker assets if needed, and starts the deployment flow.
Use WebSocket streaming and deployment log history to inspect build and runtime behavior.
Use the rollback endpoint or dashboard action to recover to a previous deployment version quickly.
AI Operations
Pushpaka already exposes AI configuration, AI usage, RAG documents, AI monitoring alerts, and deployment log analysis.
Built-In Editor And Web Terminal
Use the project editor view to browse source files from the working directory with Monaco-based editing.
Use source sync to refresh the editor workspace from the repository clone without requiring a full deployment first.
Save small text-based changes directly in the editor. Very large or binary files are intentionally blocked by the backend.
Open the deployment terminal to inspect a running container, validate runtime state, or execute targeted troubleshooting commands.
Domains, TLS, And Routing
Attach the hostname to the target project from the dashboard.
Point your DNS record to the Pushpaka entrypoint handled by Traefik.
Traefik and Let’s Encrypt complete certificate provisioning automatically after DNS is correct.
Infrastructure Controls
Integrations And Automation
API Usage
Authenticate with a bearer token and use the platform endpoints for projects, deployments, logs, AI operations, infra, domains, notifications, and webhooks.
export PUSHPAKA_TOKEN="replace-with-your-token"
curl -X GET https://your-instance.com/api/v1/projects \
-H "Authorization: Bearer ${PUSHPAKA_TOKEN}"Common Errors And How To Handle Them
Support Paths
Use the right support path based on whether you need issue tracking, architecture discussion, or operating guidance.