33 lines
		
	
	
		
			988 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			988 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/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
 |