Files
autoclip/docker-entrypoint.sh
Kris K 7fd70c9919 refactor: 整理旧运维入口与过时仓库文档 (#245)
* refactor: consolidate repository launchers and retire stale tooling

* test: wait for source smoke broker and correct desktop entry docs

* chore: exclude runtime PID metadata from repository and images
2026-09-30 21:43:41 +08:00

21 lines
652 B
Bash
Executable File

#!/usr/bin/env bash
# Production image entrypoint; database creation shares the supported backend path.
set -euo pipefail
cd /app
export PYTHONPATH=/app PYTHONUNBUFFERED=1
mkdir -p data/projects data/uploads data/temp data/output logs
python init_database.py
python - <<'PY'
import os
import sys
import redis
try:
redis.Redis.from_url(os.getenv('REDIS_URL', 'redis://redis:6379/0'),
socket_connect_timeout=5, socket_timeout=5).ping()
except Exception as error:
print(f'Redis unavailable ({type(error).__name__}); Celery requires a working broker.', file=sys.stderr)
sys.exit(1)
print('Redis connected')
PY
exec "$@"