#!/usr/bin/env bash # Container entrypoint. tini runs this as PID 1's child. # Usage: app | worker | job run | fixtures use [--dir DIR] | migrate [--bootstrap-roles] | doctor # | version | healthcheck app|worker set -euo pipefail # MFilesKit reads its password from the environment only, so export it from the secret file. # VisualKit, ldap3 and the database settings read their *_FILE paths directly. mfiles_secret=/run/secrets/mfileskit_password if [[ -r "$mfiles_secret" ]]; then MFILES_PASSWORD="$(<"$mfiles_secret")" # Drop a trailing carriage return left by an editor on Windows. MFILES_PASSWORD="${MFILES_PASSWORD%$'\r'}" export MFILES_PASSWORD fi unset mfiles_secret if [[ $# -eq 0 ]]; then set -- app fi exec packetstation "$@"