Infrastructure for Status fleets https://github.com/status-im/nim-waku
Go to file
Alexis Pentori 8c19ec8e40
flake: open nix flake devShell automatically with direnv (nix-direnv)
see infra-templates:
              - 32a8552eaf0347c217fa7d80572b06d5cd90243d
              - a1b9500b5dcd114d45571e8122459f0e5aca9de2

Signed-off-by: Alexis Pentori <alexis@status.im>
2024-09-20 15:15:38 +02:00
ansible requirements: bump nim-waku to remove rest-private parameter 2024-09-19 16:35:06 +02:00
.envrc flake: open nix flake devShell automatically with direnv (nix-direnv) 2024-09-20 15:15:38 +02:00
.envrc.secrets flake: open nix flake devShell automatically with direnv (nix-direnv) 2024-09-20 15:15:38 +02:00
.gitignore flake: open nix flake devShell automatically with direnv (nix-direnv) 2024-09-20 15:15:38 +02:00
Makefile vault: adding lookup and env variables 2024-09-05 11:07:28 +02:00
README.md readme: fix ENRTree DNS record for status.prod 2024-07-24 17:04:49 +02:00
ansible.cfg Initial commit 2023-09-08 14:11:02 +02:00
flake.lock flake: add flake.nix and lock 2024-07-05 13:40:30 +02:00
flake.nix flake: open nix flake devShell automatically with direnv (nix-direnv) 2024-09-20 15:15:38 +02:00
hosts_boot.tf rename shards fleet to status fleet 2024-07-03 22:00:29 +02:00
hosts_store.tf rename shards fleet to status fleet 2024-07-03 22:00:29 +02:00
hosts_store_db.tf rename shards fleet to status fleet 2024-07-03 22:00:29 +02:00
main.tf terraform: initial setup 2023-09-18 12:00:06 +02:00
providers.tf versions: upgrade cloudflare provider, drop account_id 2024-03-18 16:25:08 +01:00
secrets.tf terraform: initial setup 2023-09-18 12:00:06 +02:00
versions.tf versions.tf: upgrade pass provider to 2.1.1 2024-06-24 13:29:35 +02:00
workspaces.tf status.staging: double size of DB hosts 2024-08-28 15:36:23 +02:00

README.md

Description

This repo defines infrastructure for running nim-waku nodes.

There are 3 kinds of nodes:

  • boot - Bootstrap nodes. No store protcol enabled.
  • store - Messages store nodes with relay, and store protocols.
  • store-db - PostgreSQL used by store nodes for envelope storage.

Discovery

DNS TXT ENRTree records exist to discover available fleets:

enrtree://AMOJVZX4V6EXP7NTJPMAYJYST2QP6AJXYW76IU6VGJS7UVSNDYZG4@boot.prod.status.nodes.status.im
enrtree://AMOJVZX4V6EXP7NTJPMAYJYST2QP6AJXYW76IU6VGJS7UVSNDYZG4@store.prod.status.nodes.status.im
enrtree://AI4W5N5IFEUIHF5LESUAOSMV6TKWF2MB6GU2YK7PU4TYUGUNOCEPW@boot.staging.status.nodes.status.im
enrtree://AI4W5N5IFEUIHF5LESUAOSMV6TKWF2MB6GU2YK7PU4TYUGUNOCEPW@store.staging.status.nodes.status.im

Continious Integration

Jenkins CI builds can be used to build and deploy new Docker images:

Repo Usage

For how to use this repo read the Infra Repo Usage doc.