BillTracker/docker-entrypoint.sh

27 lines
682 B
Bash
Raw Normal View History

2026-05-03 19:51:57 -05:00
#!/bin/sh
set -eu
APP_USER="${APP_USER:-bill}"
APP_GROUP="${APP_GROUP:-bill}"
DATA_DIR="${DATA_DIR:-/data}"
BACKUP_DIR="${BACKUP_PATH:-/data/backups}"
DB_FILE="${DB_PATH:-/data/db/bills.db}"
DB_DIR="$(dirname "$DB_FILE")"
mkdir -p "$DATA_DIR" "$DB_DIR" "$BACKUP_DIR" /app/backups
if [ "$(id -u)" = "0" ]; then
chown -R "$APP_USER:$APP_GROUP" "$DATA_DIR" /app/backups
chmod 700 "$DB_DIR" "$BACKUP_DIR" /app/backups
if [ "${RUN_DB_MIGRATIONS:-true}" = "true" ]; then
su-exec "$APP_USER:$APP_GROUP" node scripts/migrate-db.js
fi
exec su-exec "$APP_USER:$APP_GROUP" "$@"
fi
if [ "${RUN_DB_MIGRATIONS:-true}" = "true" ]; then
node scripts/migrate-db.js
fi
exec "$@"