Wiki.js with GitSync: Documentation That Lives in Version Control Like It Should
Set up Wiki.js GitSync with GitHub or Gitea for docs-as-code. Version-controlled wikis, PR workflows, automated updates, and sane branch strategies.
All the articles with the tag "devops".
Set up Wiki.js GitSync with GitHub or Gitea for docs-as-code. Version-controlled wikis, PR workflows, automated updates, and sane branch strategies.
Docker Compose vs Docker Swarm: a practical guide to choosing the right tool. Learn when simple orchestration beats enterprise complexity, with real examples.
Learn how to set Docker resource limits for memory, CPU, swap, and PIDs. Practical guide with real-world sizing examples, OOM killer behavior, and cgroups explained.
Profiles let you conditionally start services in Compose. Perfect for dev vs prod service splits without multiple files.
ENV bakes secrets into layers visible in docker history. Use BuildKit --secret, runtime vars, or .env files.
latest doesn't mean newest. Learn why pinning versions and digests matter for reproducible deployments.
Build ARM64 and AMD64 images from one machine using Docker buildx. Setup, syntax, pushing multi-arch manifests, and when you actually need it.
Master Docker HEALTHCHECK syntax. Learn what checks work, how to tune interval/timeout/retries, and integrate with orchestration.
Docker labels are free metadata for filtering, routing, and documentation. Learn label conventions and leverage them with filters and tools.
Layer caching is your build's BFF. Learn why copying files early kills the cache and how to fix it.
Missing .dockerignore bloats build context, slows builds, and leaks secrets. Here's the one you should copy-paste.
daemon.json controls how the Docker daemon behaves, logging drivers, storage drivers, registry mirrors, and the options worth tuning.