thepowerio/tpnode

By thepowerio

Updated about 1 year ago

github.com/thepower

Image
Languages & frameworks
Web servers
Databases & storage
1

10K+

thepowerio/tpnode repository overview

How to start a TP-Node from a Docker image?

You can start a TP-Node using the Docker image.

Setting up the environment

Before you start a TP-Node using the Docker image:

  1. Ensure you have Docker installed on your machine.

  2. If not, refer to Docker Installation Guide.

  3. Check user groups you belong to by running the following command:

    $ groups
    
  4. If you don't belong to the user group docker, you will not be able to start Docker. To resolve this problem, run:

    # usermod -aG docker
    
  5. Ensure you have the actual genesis.txt and node.config files.

  6. Create db and log directories in your working directory (/opt, for instance).

    Hint

    You can create an additional directory named thepower, for example, and place db and log as subdirectories there.

  7. Place the files genesis.txt and node.config near db and log directories.

Starting the node

To start the TP-Node run the following command:

docker run -d \
--name tpnode \
--restart unless-stopped \
--mount type=bind,source="$(pwd)"/db,target=/opt/thepower/db \
--mount type=bind,source="$(pwd)"/log,target=/opt/thepower/log \
--mount type=bind,source="$(pwd)"/node.config,target=/opt/thepower/node.config \
--mount type=bind,source="$(pwd)"/genesis.txt,target=/opt/thepower/genesis.txt \
-p 1080:1080 \
-p 1443:1443 \
-p 1800:1800 \
thepowerio/tpnode

where:

CommandDescription
docker run -dThis command starts Docker in the background
--name tpnodeThis command specifies the name (optional)
--mount type=bind,source="$(pwd)"/db,target=/opt/thepower/dbPath to the database. Bound to Docker. /opt here is mandatory, because it is the path inside the container.
--mount type=bind,source="$(pwd)"/log,target=/opt/thepower/logPath to log files. Bound to Docker. /opt here is mandatory, because it is the path inside the container.
--mount type=bind,source="$(pwd)"/node.config,target=/opt/thepower/node.configPath to your node.config file. Bound to Docker. /opt here is mandatory, because it is the path inside the container.
--mount type=bind,source="$(pwd)"/genesis.txt,target=/opt/thepower/genesis.txtPath to your genesis.txt. Bound to Docker. /opt here is mandatory, because it is the path inside the container.
-p 1080:1080
-p 1443:1443
-p 1800:1800
These commands specify all necessary local ports. In this examples ports api, apis, and tpic are used. You can specify any port in node.config file
thepowerio/tpnodePath to Docker image

Tag summary

Content type

Image

Digest

sha256:19b0f141d

Size

56.9 MB

Last updated

about 1 year ago

docker pull thepowerio/tpnode:devtest