Skip to content

v0.1.0

Choose a tag to compare

@alegauss alegauss released this 10 Nov 21:15
· 44 commits to main since this release

jcloud as a module of its own, extracted from tools/jcloud in the Japode platform repository (Japode/cloud). It checks a service's japode.yml manifest against the files that have to agree with it. It renders nothing and deploys nothing.

  • check refuses a manifest that doesn't state what a service must declare. With --repo, it also compares the manifest against the service's own Dockerfile, Caddyfile and publishing workflows.
  • agree compares the manifest against the platform files deployed beside it: the compose file, the Caddy route (read from caddy adapt output, so a commented-out block can't pass), backup.conf, .env.example, and the addons a needs: entry brings.
  • compare reports where the platform's copy of a manifest and the service's own copy disagree.
  • survey compares a server, as observed by the platform's collector script, against what the manifests declare.
  • up names what stands between each service and a deploy: missing variables, a missing pin, and the digest its CI published.
  • env manages .env.age, a configuration store whose keys are readable and whose values are age-encrypted.

This tag has no prebuilt binaries; those start with v0.2.0. Install it with go install github.com/Japode/jcloud@v0.1.0.