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
 |