Modern Web Stack with Docker Compose and Caddy Ingress
Set up a clean, production-ready multi-container web stack with Docker Compose and Caddy, featuring automated Let's Encrypt TLS and isolated networks.
NetBay journal
37 practical App Deployment articles from Netbay Engineering — written for operators running Linux and Windows VPS in India.
37 articles in this topic
Set up a clean, production-ready multi-container web stack with Docker Compose and Caddy, featuring automated Let's Encrypt TLS and isolated networks.
Deploy high-throughput TypeScript microservices with the Bun runtime on Ubuntu 24.04, securing processes with systemd sandboxing and Caddy.
Achieve zero-packet-loss blue-green releases on a single Linux VPS using dual systemd service instances and atomic Nginx upstream reloads.
Deploy production web applications with 37signals Kamal 2 on Ubuntu 24.04, orchestrating zero-downtime container swaps and dynamic proxy routing.
Expose a cheap health endpoint, let systemd watchdog the event loop, and fail the unit before a wedged Node process sits silent in production.
Disable WP-Cron and Laravel web pings, then run wp-cron.php and artisan schedule:run from system cron so jobs fire on time without depending on visitor traffic.
Unstick a hung Gunicorn or Uvicorn worker with py-spy, journalctl, and a few process checks so you fix the stall instead of blindly restarting.
Ship a Node.js app with a git pull, npm install, build, and restart script so a tagged commit becomes a repeatable Ubuntu VPS deployment path.
Write a small deploy script that git pulls, installs pinned deps, runs migrations, and restarts systemd so Python releases stay boring and repeatable.
Ship PHP with git releases on the VPS: clone to timestamped folders, symlink current, and keep .env plus storage in a shared directory that deploys never wipe.
Write JSON logs from Node to stdout, let systemd capture them in journald, and query a single stream instead of rotating application log files.
Parse DATABASE_URL, size SQLAlchemy or Django pools, and cap Postgres max_connections so one VPS does not melt under worker fan-out and idle sessions.