Migrate TimescaleDB between Docker containers safely: the pg_dump pre/post-restore path, the timescaledb-ha volume-path trap, and verifying hypertables.
Temps Blog - page 3
Older guides and updates, page 3 of 4. The newest posts are on the blog home.
Temps 0.0.7 ships Docker Compose deployments, an Edge CDN proxy, content-addressable storage, container exec, email tracking and three CLI deploy commands.
Deploy Next.js to a VPS step by step: Node.js 24, PM2, Nginx, Let's Encrypt and GitHub Actions, plus the monitoring most guides skip and a self-hosted option.
What actually happens between git push and your app being live: webhook delivery, build queues, health checks and the traffic swap, explained step by step.
Why we chose Rust for a deployment platform: one self-contained binary, no GC pauses in the Pingora proxy, and four build targets from one source tree.
How I use AI to build a large Rust project: about 30% faster on boilerplate, tests and docs, no faster on architecture or race conditions.
Set up OpenTelemetry tracing in Node.js, Python and Go: SDK instrumentation, an authenticated OTLP exporter and one self-hosted backend, not five services.
Encrypt environment variables at rest with AES-256-GCM: master keys vs envelope encryption, key storage, and how Vercel, Coolify and Temps store secrets.
Build an OpenAI-compatible AI gateway: request translation, SSE streaming and per-token cost tracking, plus LiteLLM, Portkey, Helicone and Kong compared.
Blue-green, rolling and canary deploys compared, with a Docker Compose and Nginx walkthrough, database migration patterns and a load test proving no drops.
Traditional cron fails silently in Docker — no logs, no env vars, zombie processes. The HTTP endpoint pattern with auth, monitoring and secret injection.
Run containers across 2-10 servers without Kubernetes: scheduling, health checks, private networking and rolling updates vs Docker Swarm and k3s.
Preview environments burn money overnight. The wake-on-request proxy pattern with connection buffering and cold start optimization cuts idle cost to $0.
Encrypted server-to-server networking between Hetzner, DigitalOcean, or any mix of providers: a manual WireGuard setup tutorial for 3+ node meshes.
In-process, WASM, sidecar and webhook plugin patterns side by side, with working code for a sidecar plugin manager and the trade-offs we hit in production.
Add web analytics without third-party scripts: serve tracking from your own domain so fewer blockers hide your traffic. DIY, Umami and Temps compared.
Concurrent pushes cause deployment races that corrupt builds. Superseding, priority queues, and concurrency locks with CI/CD examples that actually prevent it.
BuildKit emits gRPC, not stdout. The three-layer pipeline that gets Docker build output into a browser: BuildKit gRPC to WebSocket, with ANSI colour parsing.
A content-length header on a HEAD response over HTTP/2 makes clients wait for a body that never arrives. The fix for Nginx, Node.js and Rust reverse proxies.
Add session replay without FullStory: rrweb-based recording behind one React provider, privacy masking, storage math and a minimal DIY build, self-hosted.
Set up error tracking without Sentry: point your existing Sentry SDK at a self-hosted DSN or build a basic tracker. Grouping, source maps and alerts covered.
Build self-hosted uptime monitoring: scheduled HTTP checks, a state machine that stops false alerts, SLA math and alerting, plus Uptime Kuma, Gatus and Temps.
Build PostgreSQL backups for Docker with pg_dump, S3-compatible storage, retention, monitoring, and restore tests that exercise the recovery path.
Scan Docker images for CVEs with Trivy after every deploy and daily: severity triage, a SHA-pinned GitHub Actions setup, and alerts for critical findings.