With share_instance = Yes, announces weren't being sent over TCP in Docker environments. Setting it to No ensures each TinyWeb instance manages its own Reticulum interfaces directly.
33 lines
689 B
Bash
Executable file
33 lines
689 B
Bash
Executable file
#!/bin/sh
|
|
# Generate Reticulum config with optional TCP peer
|
|
# Set RNS_TCP_HOST and RNS_TCP_PORT env vars to connect to a remote instance
|
|
|
|
CONFIG_DIR="/data/.reticulum"
|
|
CONFIG_FILE="$CONFIG_DIR/config"
|
|
|
|
mkdir -p "$CONFIG_DIR"
|
|
|
|
if [ ! -f "$CONFIG_FILE" ]; then
|
|
cat > "$CONFIG_FILE" <<EOF
|
|
[reticulum]
|
|
enable_transport = False
|
|
share_instance = No
|
|
|
|
[logging]
|
|
loglevel = 4
|
|
|
|
[interfaces]
|
|
[[Default Interface]]
|
|
type = AutoInterface
|
|
enabled = Yes
|
|
|
|
[[TCP Transport]]
|
|
type = TCPClientInterface
|
|
enabled = yes
|
|
target_host = ${RNS_TCP_HOST:-reticulum.derickphan.com}
|
|
target_port = ${RNS_TCP_PORT:-4242}
|
|
EOF
|
|
fi
|
|
|
|
export RNS_CONFIG_DIR="$CONFIG_DIR"
|
|
exec python app.py
|