- Switch to shared build-and-push.sh; version read from docs/changelog.md - Add docs/changelog.md; remove version.txt, .last-branch, .gitignore - Stack: image tag via SLEEP_MEDITATION_IMAGE_TAG - Downloader: YouTube support (yt-dlp + ffmpeg), best audio to mp3 - Downloader: Content-Type validation for direct URLs - Downloader: auto-fetch YouTube title; title field optional - Downloader: progress bar with phase (downloading/converting) - Downloader: store source URL per file; show Source link in manage list Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
15 lines
347 B
Docker
15 lines
347 B
Docker
FROM python:3.12-alpine
|
|
|
|
RUN apk add --no-cache ffmpeg \
|
|
&& pip install --no-cache-dir flask requests yt-dlp
|
|
|
|
COPY api.py /app/api.py
|
|
COPY site/ /app/site/
|
|
|
|
EXPOSE 8001
|
|
|
|
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
|
|
CMD wget -q -O /dev/null http://127.0.0.1:8001/api/downloads || exit 1
|
|
|
|
CMD ["python", "/app/api.py"]
|