Why Pagifier?
Because deploying to Kubernetes shouldn't require learning Kubernetes.
One file. That's the deal. No Dockerfiles, no YAML mountains, no
Helm charts, no nginx configs. You write pagifier.toml; Pagifier
builds the image, writes the manifests, and runs your app.
The entire developer experience:
version = 1
name = "my-app"
template = "react-static"
environment = "prod"
ingress = "my-app.company.com"
(Prefer YAML? pagifier.yaml works identically — Pagifier accepts both,
TOML first.)
zip -r app.zip . && curl -H "Authorization: Bearer $PAGIFIER_TOKEN" \
-F config=@pagifier.toml -F archive=@app.zip \
"https://pagifier.company.com/v1/applications/my-app/environments/prod/deployments?wait=true"
{"phase":"Building"}
{"phase":"Available","url":"https://my-app.company.com","done":true,"success":true}
That's it. Behind that one call: an in-cluster image build, security-hardened workloads, TLS ingress, health checks, autoscaling, and a rollback point.
Which hat are you wearing?
I am deploying an application
Head to the developer guide. You will create the small project file, choose Git observation or external CI, and debug your own builds without needing cluster access.
The fast routes are:
- Getting started — deploy once in five minutes.
- Deploy from Git — the low-plumbing default.
- CI integration — when CI should stay in charge of the trigger.
I am running the platform
Head to platform operations. You own the cluster, storage, registry, templates, provider connections, tokens, and the guardrails developers should not have to think about.
Start with Installation, then connect Git and publish the templates and profiles that make the developer file pleasantly boring.
I just need one answer
Project configuration · REST API · Custom resources · Web console
The house rules (there are only three)
- Everything is explicit. Pagifier never reads
package.json, never guesses ports, never detects frameworks. If something's missing, you get an error that says exactly what and where. - Templates carry the boring parts. Your platform team publishes
templates (
react-static,nestjs,go-api, …) with the build commands, images, and caching already right — your file only says what's unique about your app. Anything a template sets, you can override. - Every deploy is a rollback point. Uploads create immutable releases; rolling back is instant and never rebuilds.
What you get without asking
Zero-downtime rollouts · TLS by default · hardened containers (non-root, read-only, no capabilities) · network policies · canary releases gated on real error rates (in prod, if your platform enables it) · preview environments per pull request · a web console · full audit history.