npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@envsync-cloud/deploy-cli

v0.6.27

Published

CLI for self-hosted EnvSync deployment on Docker Swarm

Readme

@envsync-cloud/deploy-cli

Deploy EnvSync self-hosted on a single Docker Swarm host. This CLI is for operators, not local app development.

🚀 Quick Start

Prepare the host:

npx @envsync-cloud/deploy-cli preinstall

Write /etc/envsync/deploy.yaml:

npx @envsync-cloud/deploy-cli setup

Bootstrap the managed infra:

npx @envsync-cloud/deploy-cli bootstrap

Deploy the pinned release:

npx @envsync-cloud/deploy-cli deploy

Running envsync-deploy with no subcommand shows the current operator status and the recommended next command.

🧭 What This CLI Does

  • writes and normalizes the self-host deploy config
  • renders the Swarm stack, Traefik, Keycloak, and runtime artifacts
  • bootstraps generated secrets and self-host observability state
  • deploys the inactive API slot first, then promotes traffic
  • keeps the previous API slot available for rollback
  • creates and restores full self-host backup archives

📦 Commands

  • preinstall prepares Docker, Swarm, and required host packages.
  • setup writes the desired self-host config.
  • bootstrap destructively rebuilds managed infra and bootstrap state.
  • deploy deploys the configured release.
  • promote [blue|green] switches API traffic to a slot without rebuilding.
  • rollback switches traffic back to the previously active API slot.
  • health --json prints health JSON; plain health prints the operator summary view.
  • upgrade [version] pins a release target and deploys it.
  • upgrade-deps refreshes dependency image pins and redeploys.
  • backup creates a managed self-host backup archive.
  • restore <archive> restores a backup archive into the managed roots.

🔄 Upgrade Flow

upgrade now updates the pinned release target automatically. Without a version argument it uses the running deploy-cli package version.

bunx @envsync-cloud/[email protected] upgrade
bunx @envsync-cloud/[email protected] upgrade 0.6.25

Blue/green keeps the previous API slot around for rollback after promotion.

🛟 Rollback / Backup

Create a backup before upgrades:

npx @envsync-cloud/deploy-cli backup

Restore from an archive:

npx @envsync-cloud/deploy-cli restore /path/to/envsync-backup.tar.gz

Restore and start services immediately:

npx @envsync-cloud/deploy-cli restore /path/to/envsync-backup.tar.gz --deploy

Manual traffic control:

npx @envsync-cloud/deploy-cli promote
npx @envsync-cloud/deploy-cli rollback

🧪 Local Smoke

Validate unpublished deploy-cli changes from the monorepo:

bun run selfhost:smoke

Important Notes

  • Self-hosted releases use exact semver values, not stable or latest.
  • bootstrap is destructive.
  • upgrade and deploy reconcile managed versioned artifacts from release.version.
  • Custom image overrides are still preserved for advanced self-host setups.
  • The full deployment guide lives in SELFHOSTING.md.