summaryrefslogtreecommitdiff
path: root/deploy/docker-entrypoint.sh
blob: d63f9dd31242fe293e2ad203335511058d79c8c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/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")" \
    "$(dirname "$BOKFD_DB")/certs"
chown -R bokfd:bokfd /var/lib/bokfd "$(dirname "$BOKFD_SOCKET")"

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