27 lines
682 B
Bash
27 lines
682 B
Bash
|
|
#!/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 "$@"
|