A new nano-node docker image for each new github commit

TLDR;
With the help of a github action workflow, this project

  • Clones the official nanocurrency/nano-node repository.
  • Builds a docker image by using the official scripts.
  • Pushes the docker image to dockerhub .
    The goal is to have very quick release cycles and to be able to update my node with the latest unreleased features and improvements

Is this an official release ?

No it's not.
The nano-node is officially maintained and improved by the Nano Foundation.
In the past, a new major release has dropped once or twice a year.
While this schedule is perfectly fine for exchanges, the downside of long release cycles is that bug-fixes are slow to be integrated into the live network.

New commits are pushed to the nano-node repository almost daily.

How do I run the latest node version ?

If you run a dockerized nano-node, just switch your current docker tag (nanocurrency/nano-node:V24.0) to gr0v1ty/nano-node:latest

Is this safe to run ?

There are 2 aspects to the question :

1. How can I be sure no malicious code has been injected into this version ?

  • the whole process of cloning, building and pushing is done in a public github action workflow.
  • it can be easily inspected and monitored for changes.

This way you can be sure that only 100% official code is used to created the docker images made available to dockerhub.

2. Should code that hasn't been tested on a beta network be run in production ?

  • running the latest commit is NOT recommended for any principal representative.
  • however, when facing issues with the official release or you require a specific fix that has already been committed but not released, this project helps you out.

Explain the workflow

The workflow can be found here
The following shows a flow diagram of what the workflow does