Sign inSign up

dex2build/massa-deweb

By dex2build

Updated over 1 year ago

MASSA DEWEB Server :: Docker Image :: https://massa.net

Image
Networking
Developer tools
Web servers
0

328

dex2build/massa-deweb repository overview

MASSA DEWEB server :: Docker Image

The MASSA DEWEB server ( https://docs.massa.net/docs/deweb/home ) can be launched with a single command using the Docker containerization technology.

Important! Before proceeding further, make sure that Docker is installed on your server. More details here: https://www.docker.com/get-started/

Link to Github repository: https://github.com/dex2code/massa-deweb-docker

Link to Docker repository: https://hub.docker.com/r/dex2build/massa-deweb

Simple one-line launch:

docker network create --driver="bridge" --ipv6 "massa-network" && \
docker container run \
  --detach \
  --hostname="massa-deweb" \
  --name="massa_deweb" \
  --network="massa-network" \
  --publish="8080:8080" \
  --restart="unless-stopped" \
  dex2build/massa-deweb:latest

If the local port 8080/tcp is already busy by another application you can change the publishing port:

--publish="18080:8080"

After successfully launching the service, you can check its functionality by going to one of the decentralized sites. Try to open http://docs.localhost:8080/ in your browser.

DEWEB Server configuration:

The docker image contains the default config file with the following settings:

domain: "localhost"
network_node_url: "https://mainnet.massa.net/api/v2"
api_port: 8080

If you need to change these settings, you need to create a new configuration file deweb_server_config.yaml with new settings and then copy it inside the container:

docker container cp /path/to/new/deweb_server_config.yaml massa_deweb:/home/massa/deweb_server_config.yaml

Set the correct owner for the new config file:

docker container exec -u 0 massa_deweb chown massa:massa /home/massa/deweb_server_config.yaml

Then restart the container:

docker container restart massa_deweb

Access to the host shell

docker container exec -ti massa_deweb sh

Watch DEWEB server logs

docker container logs -f massa_deweb

Expert mode:

Clone repository
cd ~ && \
git clone https://github.com/dex2code/massa-deweb-docker.git ./massa-deweb-docker && \
cd ./massa-deweb-docker
Build image
docker buildx build \
  --no-cache \
  --progress="plain" \
  --tag="massa-deweb:latest" \
  .
Create a separated network
docker network create --driver="bridge" --ipv6 "massa-network"
Create container
docker container create \
  --hostname="massa-deweb" \
  --name="massa_deweb" \
  --network="massa-network" \
  --publish="8080:8080" \
  --restart="unless-stopped" \
  massa-deweb:latest
Start container
docker container start massa_deweb
Stop container
docker container stop massa_deweb
Remove container
docker container rm massa_deweb
Remove image
docker image rm massa-deweb:latest
Remove network
docker network rm massa-network

Tag summary

Content type

Image

Digest

sha256:430c6b0ee

Size

11.6 MB

Last updated

over 1 year ago

docker pull dex2build/massa-deweb