aboutsummaryrefslogtreecommitdiff
path: root/deploy/docker-entrypoint.sh
diff options
context:
space:
mode:
authorAnders Betts <anders.betts@gmail.com>2026-09-17 19:55:36 +0200
committerAnders Betts <anders.betts@gmail.com>2026-09-17 19:55:36 +0200
commit380195f7cd5e57acf2c1cf2bc41069e6b0b979ed (patch)
tree32a88fb22a7fbe8f1fd5c105156d1f928c93950d /deploy/docker-entrypoint.sh
downloadbokf-380195f7cd5e57acf2c1cf2bc41069e6b0b979ed.tar.gz
bokf-380195f7cd5e57acf2c1cf2bc41069e6b0b979ed.zip
Initial commit: daemon, clients, docs, Docker deploy pipelinev0.1.0
Diffstat (limited to 'deploy/docker-entrypoint.sh')
-rwxr-xr-xdeploy/docker-entrypoint.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/deploy/docker-entrypoint.sh b/deploy/docker-entrypoint.sh
new file mode 100755
index 0000000..8eacc01
--- /dev/null
+++ b/deploy/docker-entrypoint.sh
@@ -0,0 +1,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