5cf7952b33
- +layout.svelte 상단 nav 에 오디오/비디오 추가 (문서/자료실 옆, 카테고리 계열 그룹). Sidebar 는 §2 에서 추가했던 카테고리 블록 제거하고 기존 도메인 트리 전용으로 복구 — 상단 nav 와 중복되고, 사이드바가 카테고리 탐색 1차 진입점으로 적합하지 않다는 피드백 반영. - app/Dockerfile uvicorn 에 --proxy-headers --forwarded-allow-ips=* 추가. FastAPI 의 trailing-slash 307 리다이렉트가 X-Forwarded-Proto 를 무시해 Location 헤더를 http:// 로 생성 → HTTPS 페이지에서 mixed-content block (/video 에서 목격). home-caddy → document-caddy → fastapi 체인에서 scheme 복구. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
20 lines
648 B
Docker
20 lines
648 B
Docker
FROM python:3.11-slim
|
|
|
|
WORKDIR /app
|
|
|
|
# LibreOffice headless (PDF 변환용) + 한글/CJK 폰트 + ffmpeg (비디오 썸네일)
|
|
RUN apt-get update && \
|
|
apt-get install -y --no-install-recommends \
|
|
libreoffice-core libreoffice-calc libreoffice-writer libreoffice-impress \
|
|
fonts-noto-cjk fonts-noto-cjk-extra fonts-nanum \
|
|
fonts-noto-core fonts-noto-extra \
|
|
ffmpeg && \
|
|
apt-get clean && rm -rf /var/lib/apt/lists/*
|
|
|
|
COPY requirements.txt .
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
COPY . .
|
|
|
|
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000", "--proxy-headers", "--forwarded-allow-ips", "*"]
|