#!/bin/bash HOSTNAME=$(hostname) PORT="4000" NODE_ENV="production" TZ="America/Montreal" DEFAULT_INTERFACE=$(ip route show default | awk '{print $5}'|head -n 1) # Cross-platform IP detection for Debian and Alpine if [ -f /etc/alpine-release ]; then # Alpine Linux SERVER_IP=$(ip -o -4 addr show $DEFAULT_INTERFACE | awk '{print $4}' | cut -d/ -f1) else # Debian-based systems SERVER_IP=$(hostname -I | tr ' ' '\n' | grep -E "^$(ip -o -4 addr show $DEFAULT_INTERFACE | awk '{print $4}' | cut -d/ -f1)") fi DIR_OBSIVIEWER=/DOCKER_CONFIG/obsiviewer DIR_OBSIVIEWER_VAULT=/NFS/OBSIDIAN_DOC/Obsidian_MAIN echo "NGINX_HOSTNAME=$HOSTNAME" > .env echo "NGINX_SERVER_IP=$SERVER_IP" >> .env echo "DIR_OBSIVIEWER=$DIR_OBSIVIEWER" >> .env echo "DIR_OBSIVIEWER_VAULT=$DIR_OBSIVIEWER_VAULT" >> .env echo "PORT=$PORT" >> .env echo "NODE_ENV=$NODE_ENV" >> .env echo "TZ=$TZ" >> .env sudo mkdir -p $DIR_OBSIVIEWER sudo mkdir -p $DIR_OBSIVIEWER/db sudo mkdir -p $DIR_OBSIVIEWER/assets