- frontend: React+Vite+TS+Tailwind (모바일 우선 인스타형 피드/뷰어/채널) - backend: FastAPI + SQLAlchemy async + SQLite, 카카오 로그인/유튜브 연동/크레딧 - generator: 네이버 크롤 기반 AI 쇼츠 생성기(애니메이션 3종) - 시크릿(.env)·DB·node_modules·output·bgm 은 커밋 제외 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
36 lines
1.4 KiB
Plaintext
36 lines
1.4 KiB
Plaintext
# ===== o2o-ssulbox 백엔드 환경변수 =====
|
|
# 실제 값은 .env 에 넣고 커밋하지 않습니다 (.env 는 .gitignore).
|
|
# 아래 키들은 전부 "선택" — 넣으면 해당 기능이 자동으로 켜집니다.
|
|
|
|
# ---- 생성 (필수) ----
|
|
# Gemini API 키 — 썰박스 생성(대본/이미지/음성)에 필요.
|
|
GEMINI_API_KEY=
|
|
# 동시에 돌릴 최대 생성 잡 수 (1 권장 — 편당 시간/과금 큼).
|
|
MAX_CONCURRENT_JOBS=1
|
|
# 생성 엔진은 저장소 내장(backend/generator/)이라 외부 경로 설정이 필요 없습니다.
|
|
|
|
# ---- 인증 ----
|
|
# 운영에선 반드시 교체. 개발은 기본값으로 동작.
|
|
JWT_SECRET=dev-secret-change-me
|
|
# 카카오 로그인 (미설정 시 개발용 dev-login 사용). developers.kakao.com
|
|
KAKAO_CLIENT_ID=
|
|
KAKAO_CLIENT_SECRET=
|
|
KAKAO_REDIRECT_URI=http://localhost:8000/user/auth/kakao/callback
|
|
|
|
# ---- 네이버 업장명 자동완성 ----
|
|
# developers.naver.com → 검색 API(지역). 미설정 시 만들기 폼 자동완성 비활성.
|
|
NAVER_CLIENT_ID=
|
|
NAVER_CLIENT_SECRET=
|
|
|
|
# ---- SNS 연동/업로드 ----
|
|
# 유튜브: Google Cloud Console → OAuth + YouTube Data API v3
|
|
YOUTUBE_CLIENT_ID=
|
|
YOUTUBE_CLIENT_SECRET=
|
|
|
|
# OAuth 콜백 베이스 (예: https://ssulbox.example.com)
|
|
SNS_REDIRECT_BASE=http://localhost:8000
|
|
|
|
# ---- 운영 DB (선택) ----
|
|
# 미설정 시 개발용 SQLite(backend/ssulbox.db). 운영은 MySQL 권장.
|
|
# DATABASE_URL=mysql+aiomysql://user:pass@host:3306/ssulbox
|