Granite blog
Check out our latest product updates and find detailed tutorials that will help you unlock the potential of your project with Granite.

NoVPS is Now Granite
Product Updates
Thu, Jun 18, 2026
Bigger, Faster, and Built to Last

GHCR vs NoVPS: Docker registry or managed deploys?
Community
Mon, May 11, 2026
GHCR is a great place to store your Docker images — but it doesn't run them. This guide breaks down what GitHub Container Registry actually does, where teams hit the wall trying to deploy on top of it, and how to decide between rolling your own infrastructure, pairing GHCR with a managed platform, or skipping the registry question entirely. Includes a concrete GitHub Actions walkthrough and an honest take on the trade-offs.

How to start docker daemon on Linux, Mac & Windows
Tutorials
Fri, May 8, 2026
You typed docker ps , hit enter, and got something like this: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? Or maybe the Windows variant: error during connect: this error may indicate that the docker daemon is not running. Read this article to find out how to fix these issues.

App secrets: 7 best practices for API key management in 2026
Tutorials
Wed, May 6, 2026
A practical guide to managing API keys, database passwords, and other credentials in production. Covers git hygiene, environment separation, secret managers, rotation strategies, least-privilege scoping, runtime injection, and monitoring — with a phased rollout plan for small teams.

Docker vs Kubernetes: when Docker Compose is enough
Community
Mon, May 4, 2026
A solo-founder decision framework for choosing between Docker Compose, Kubernetes, and managed platforms. Includes a five-step decision tree, signals that you've outgrown Compose, and common mistakes early-stage teams make.

Docker pull image from private registry: auth & tags
Tutorials
Fri, Apr 17, 2026
This guide covers everything involved in pulling images from private registries — from the initial docker login to handling authentication in CI, managing tags and digests, and troubleshooting the errors you'll inevitably encounter.

Build with Dockerfile: caching layers to speed up CI
Community
Wed, Apr 15, 2026
This article covers how Docker layer caching actually works, how to structure your Dockerfile to maximize cache hits, and how to wire it all up in CI so the cache persists between builds.

Fix docker start container errors: causes and solutions 2026
Community
Mon, Apr 13, 2026
You run `docker start container`, and nothing happens. Or worse — it exits immediately with a cryptic error you've never seen before. The container worked yesterday. Now it doesn't. This guide covers every major reason a container fails to start and gives you concrete steps to fix each one.

NoVPS April 2026 update
Product Updates
Mon, Apr 13, 2026
NoVPS's April 2026 update introduces Build from Source — a Dockerfile-free deployment flow via GitHub integration — alongside billing cost visibility, form progress autosave, and dashboard performance improvements.

How to download Dockerfile from any Docker Hub image
Tutorials
Fri, Apr 10, 2026
You pulled an image from Docker Hub, it works, and now you want to see the Dockerfile behind it. Maybe you need to customize it, audit it for security, or just understand how the image was built. The problem is that Docker Hub doesn't store Dockerfiles — it stores images. And images are not Dockerfiles.
Be first in line for updates
and special pricing
Get early access to new features and exclusive discounts delivered straight to your inbox