2025-09-27 18:13:02 -04:00

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