aboutsummaryrefslogtreecommitdiff
path: root/deploy/docker-entrypoint.sh
blob: 8eacc010d7c942817840953dbab375325d703c9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh
set -eu

: "${BOKFD_DB:=/var/lib/bokfd/bokfd.db}"
: "${BOKFD_SOCKET:=/run/bokfd/bokfd.sock}"
: "${BOKFD_BACKUP_DIR:=/var/lib/bokfd/backup}"
: "${BOKFD_EXPORT_DIR:=/var/lib/bokfd/export}"
export BOKFD_DB BOKFD_SOCKET BOKFD_BACKUP_DIR BOKFD_EXPORT_DIR

mkdir -p "$BOKFD_BACKUP_DIR" "$BOKFD_EXPORT_DIR" "$(dirname "$BOKFD_SOCKET")"
chown -R bokfd:bokfd /var/lib/bokfd "$(dirname "$BOKFD_SOCKET")"

case "${1:-}" in
    bokfd | bokfctl | bokftui | /*)
        exec setpriv --reuid=bokfd --regid=bokfd --clear-groups "$@"
        ;;
    *)
        exec setpriv --reuid=bokfd --regid=bokfd --clear-groups \
            /usr/local/bin/bokfd "$@"
        ;;
esac