Skip to content

Deploy: Docker Hub registry + inject keeper .env from GitHub secrets - #123

Merged
obchain merged 2 commits into
mainfrom
feat/dockerhub-registry
Jun 15, 2026
Merged

obchain merged 2 commits into
mainfrom
feat/dockerhub-registry

Conversation

@obchain

@obchain obchain commented Jun 15, 2026

Copy link
Copy Markdown
Owner

Two related deploy changes.

Docker Hub instead of GHCR

Images now push/pull from Docker Hub obchain219/volx-*:

  • docker-compose.prod.yml: image refs default to ${VOLX_REGISTRY:-obchain219}/volx-<svc>.
  • deploy.yml build job logs in with DOCKER_USERNAME / DOCKER_PASSWORD and tags <user>/volx-<svc>:latest + :sha. Dropped the GHCR packages:write permission.
  • deploy.sh does an optional Docker Hub login (only needed for private repos) before pulling.

Inject keeper .env from secrets (Option B)

The deploy job now writes ~/volx-deploy/.env on the server from GitHub secrets each run (SEPOLIA_RPC_URL, PRIVATE_KEY, umask 077 -> 0600). Runtime secrets are managed in one place (GitHub) instead of placed on the host by hand. Values are masked in Actions logs.

Secrets (repository)

Already set via API: SEPOLIA_RPC_URL, PRIVATE_KEY. Still needed for a live run: DOCKER_USERNAME, DOCKER_PASSWORD, SERVER_SSH_KEY (+ optional SERVER_KNOWN_HOSTS).

Compose validated; deploy.sh bash -n clean; deploy.yml YAML valid.

obchain added 2 commits June 15, 2026 15:24
Push/pull images from Docker Hub (obchain219/volx-*) instead of GHCR: build job
logs in with DOCKER_USERNAME/DOCKER_PASSWORD and tags ${user}/volx-<svc>:latest
+ :sha; deploy.sh does an optional Docker Hub login before pulling. The deploy
job now writes the server .env (SEPOLIA_RPC_URL, PRIVATE_KEY) from GitHub
secrets each run (umask 077), so runtime secrets are managed in one place
instead of placed on the host by hand.
Inject VOLX_REGISTRY into the server .env from the DOCKER_USERNAME secret so the
compose default can never drift from what CI pushed, and document that the
Docker Hub repos must be public (no server-side login is configured).
@obchain
obchain merged commit 4c93fa8 into main Jun 15, 2026
@obchain
obchain deleted the feat/dockerhub-registry branch June 15, 2026 09:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant