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
|