1
0
Fork 0
mirror of https://github.com/postmannen/ctrl.git synced 2024-12-14 12:37:31 +00:00
ctrl/scripts/nats-server
2022-02-14 05:52:17 +01:00
..
create-docker-compose-files updated docker compose scripts and dockerfile flags 2022-02-14 05:52:17 +01:00
generate-nats-conf nats.conf removed blank user config 2021-12-08 12:30:08 +01:00
generate-nats-node-auth-config added generate nkeys to scripts 2021-10-05 11:50:54 +02:00
generate-nkeys added generate nkeys to scripts 2021-10-05 11:50:54 +02:00
README.md updated readme 2021-12-07 16:17:10 +01:00
wrapper-docker-compose.sh set prod certificate to true in nats wrapper script 2021-12-08 14:32:11 +01:00

nats-server configuration

This folder contains several scripts to help out setting up the nats-server configuration.

You can run each script individually, or you can use one of the wrapper scripts.

Setup

Generate docker-compose files

Create a directory where you want your docker compose files, and enter that directory.

Clone the steward repository:

mkdir my_dir
cd my_dir
git clone https://github.com/RaaLabs/steward.git

Execute the wrapper script with the following arguments:

./steward/scripts/nats-server/wrapper.sh <fqdn of nats server> <nats-server listen port>

This will create all files needed, but you need to add user configuration to the nats.conf file manually.

A template for the central steward instance are added by default, but you need to edit the file and replace the FILL-IN... fields with your central user key, and organization name according to the naming you want to use as node names. Read more about the naming in the main README.md.

NB: LetsEncrypt certificate are generated by using https://github.com/RaaLabs/certupdater, and it need to be present on the host where this wrapper script is run. The certupdater contains a Dockerfile and instruction for how to build it.