41 lines
896 B
Bash
41 lines
896 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
# Docker entrypoint script for encoderPro container
|
|
# Supports multiple modes: dashboard, process, or custom commands
|
|
|
|
MODE="${1:-dashboard}"
|
|
|
|
case "$MODE" in
|
|
dashboard)
|
|
echo "Starting Web Dashboard..."
|
|
exec python3 /app/dashboard.py
|
|
;;
|
|
|
|
process)
|
|
echo "Starting Encoding Process..."
|
|
shift
|
|
exec python3 /app/reencode.py -c /config/config.yaml "$@"
|
|
;;
|
|
|
|
scan)
|
|
echo "Scanning Library..."
|
|
exec python3 /app/reencode.py -c /config/config.yaml --scan-only
|
|
;;
|
|
|
|
stats)
|
|
echo "Displaying Statistics..."
|
|
exec python3 /app/reencode.py -c /config/config.yaml --stats
|
|
;;
|
|
|
|
bash|shell)
|
|
echo "Starting Interactive Shell..."
|
|
exec /bin/bash
|
|
;;
|
|
|
|
*)
|
|
echo "Running custom command: $@"
|
|
exec "$@"
|
|
;;
|
|
esac
|