Files
menav/docker/entrypoint-build-and-serve.sh

26 lines
695 B
Bash

#!/bin/sh
set -eu
echo "[menav] starting dynamic build mode"
if [ "${MENAV_IMPORT_BOOKMARKS:-false}" = "true" ]; then
echo "[menav] importing bookmarks before build"
MENAV_BOOKMARKS_DETERMINISTIC=1 npm run import-bookmarks
fi
if [ "${MENAV_ENABLE_SYNC:-false}" = "true" ]; then
echo "[menav] building with sync enabled"
npm run build
else
echo "[menav] building with sync disabled"
PROJECTS_ENABLED=false HEATMAP_ENABLED=false RSS_ENABLED=false npm run build
fi
echo "[menav] syncing dist to nginx web root"
mkdir -p /usr/share/nginx/html
rm -rf /usr/share/nginx/html/*
cp -a /app/dist/. /usr/share/nginx/html/
echo "[menav] serving dist with nginx"
exec nginx -g 'daemon off;'