Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 26 additions & 3 deletions infrastructure_files/getting-started.sh
Original file line number Diff line number Diff line change
Expand Up @@ -345,11 +345,34 @@ initialize_default_values() {
NETBIRD_PORT=80
NETBIRD_HTTP_PROTOCOL="http"
NETBIRD_RELAY_PROTO="rel"
NETBIRD_RELAY_AUTH_SECRET=$(openssl rand -base64 32 | sed "$SED_STRIP_PADDING")
# Note: DataStoreEncryptionKey must keep base64 padding (=) for Go's base64.StdEncoding
DATASTORE_ENCRYPTION_KEY=$(openssl rand -base64 32)
NETBIRD_STUN_PORT=3478
NETBIRD_RELAY_AUTH_SECRET=""
DATASTORE_ENCRYPTION_KEY=""

if command -v openssl &> /dev/null
then
NETBIRD_RELAY_AUTH_SECRET=$(openssl rand -base64 32 | sed "$SED_STRIP_PADDING")
# Note: DataStoreEncryptionKey must keep base64 padding (=) for Go's base64.StdEncoding
DATASTORE_ENCRYPTION_KEY=$(openssl rand -base64 32)
else
SHOULD_CLEAN_OPENSSL_IMAGE=true
OPENSSL_IMAGE=$(docker images --filter=reference="alpine/openssl:*" --format "{{.Repository}}:{{.Tag}}" | head -n 1)

if [[ -z "$OPENSSL_IMAGE" ]]; then
OPENSSL_IMAGE="alpine/openssl"
else
SHOULD_CLEAN_OPENSSL_IMAGE=false
fi

NETBIRD_RELAY_AUTH_SECRET=$(docker run --rm "$OPENSSL_IMAGE" rand -base64 32 | sed "$SED_STRIP_PADDING")
# Note: DataStoreEncryptionKey must keep base64 padding (=) for Go's base64.StdEncoding
DATASTORE_ENCRYPTION_KEY=$(docker run --rm "$OPENSSL_IMAGE" rand -base64 32)

if $SHOULD_CLEAN_OPENSSL_IMAGE; then
docker rmi "$OPENSSL_IMAGE"
fi
fi

# Docker images
DASHBOARD_IMAGE=${DASHBOARD_IMAGE:-"netbirdio/dashboard:latest"}
# Combined server replaces separate signal, relay, and management containers
Expand Down