janghanbin/PaaS Deploy

Deploy a prebuilt image to PaaS (build/push it yourself first).

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
appApp name (must already exist on PaaS).yes
tokenApp deploy token (PaaS API auth).yes
actionLifecycle action: deploy (default), teardown (un-deploy, keep data), delete (remove everything incl. volumes), or rollback (re-deploy a past release; needs release-id).deploy
release-idRelease id to roll back to (required when action: rollback).""
imagesOptional JSON object {"web":"img@sha256:..."} or "web=img@sha256:..." shorthand. If omitted, digest images are inferred from deploy-yaml.""
urlPaaS base URL.https://paas.free4me.cc
deploy-yamlPath to deploy YAML / compose YAML (sent as the run shape if present).docker-compose.yml
http-serviceService to expose over HTTP.""
http-portContainer port of the HTTP service.""
health-pathHealth check path (default /health).""
custom-domainsComma-separated custom domains to serve this app on (e.g. "api.example.com,www.example.com"). Each must CNAME to the app; a Cloudflare edge certificate is provisioned (HTTP-validated) asynchronously.""
envJSON object of vars/secrets for ${VAR} interpolation in the compose, e.g. {"DB_PASSWORD":"...","JWT_SECRET":"..."}. The agent injects them into docker compose like a local .env, so you can deploy a committed compose as-is instead of generating one. Encrypted at rest (control plane needs PAAS_SECRET_KEY).""
deploy-timeoutHealth/deploy timeout for slow startups like DB init, e.g. "180s" (agent default 90s).""
registry-hostPull credential host for private app images.""
registry-usernamePull credential username for private app images.""
registry-passwordPull credential password/token for private app images.""
registry-credentialsJSON array of pull credentials for MULTIPLE registries, e.g. [{"host":"ghcr.io","username":"u","password":"t"},{"host":"registry.gitlab.com","username":"...","password":"..."}]. Combined with registry-username/password. One token per host.""
pollWait for the deployment to finish.true

no outputs