All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
DATABASE_URL와 REDIS_URL 없이 이미지를 실행하면 컨테이너 내부에서 자체 PostgreSQL 17과 Redis를 시작하며, 루프백에 바인딩되고 모든 데이터는 /data 볼륨에 저장됩니다. 이는 빠른 시작, 홈랩, 1.x에서의 업그레이드를 위한 단일 명령 docker run 경험을 복원합니다. 이는 프로덕션 배포가 아니라 편의를 위한 경로입니다. 프로덕션에서는 별도의 PostgreSQL과 Redis가 있는 3개 컨테이너 Compose 스택을 실행하세요. 임베디드 모드는 컨테이너를 루트로 실행해야 하며 임의 UID 런타임(OpenShift, Kubernetes runAsNonRoot)과 호환되지 않습니다. 그런 환경에서는 Compose를 사용하세요.
변수
기본값
설명
EMBEDDED
auto
DATABASE_URL과 REDIS_URL이 모두 설정되지 않으면 자동 활성화됩니다. 비활성화하려면 0로 설정합니다(그러면 외부 DATABASE_URL/REDIS_URL이 설정되지 않은 경우 앱이 조용히 컨테이너 내 데이터베이스를 시작하는 대신 즉시 실패합니다).
REDIS_MAXMEMORY
512mb
임베디드 Redis의 메모리 상한(임베디드 모드 전용)입니다. Raspberry Pi처럼 메모리가 제한된 호스트에서는 이 값을 낮추세요.
1.x에서 업그레이드하기: 기존 snapotter.db을 볼륨의 /data/snapotter.db에 두면 임베디드 모드가 첫 부팅 시 이를 임베디드 PostgreSQL로 가져옵니다. 가져오기는 한 번만 실행되며 이후 부팅에서는 건너뜁니다.
텔레메트리 참고: 임베디드 모드는 다른 구성과 마찬가지로 이미지의 분석 기본값을 상속합니다. 게시된 이미지는 분석이 켜진 상태로 제공됩니다. 비활성화하려면 --build-arg SNAPOTTER_ANALYTICS=off로 빌드하거나 앱 내 관리자 옵트아웃을 사용하세요.
처리 제한
변수
기본값
설명
MAX_UPLOAD_SIZE_MB
100
업로드당 최대 파일 크기(메가바이트)입니다. 무제한으로 하려면 0으로 설정합니다.
MAX_BATCH_SIZE
100
단일 배치 요청의 최대 파일 수입니다. 무제한으로 하려면 0으로 설정합니다.
CONCURRENT_JOBS
0 (자동)
병렬로 실행되는 배치 작업 수입니다. 사용 가능한 CPU 코어를 기준으로 자동 감지하려면 0으로 설정합니다.
MAX_MEGAPIXELS
0 (무제한)
허용되는 최대 이미지 해상도(메가픽셀)입니다. 무제한으로 하려면 0으로 설정합니다.
MAX_WORKER_THREADS
0 (자동)
이미지 처리를 위한 최대 워커 스레드 수입니다. 사용 가능한 CPU 코어를 기준으로 자동 감지하려면 0으로 설정합니다.
PROCESSING_TIMEOUT_S
0 (제한 없음)
요청당 최대 처리 시간(초)입니다. 시간 초과 없음으로 하려면 0으로 설정합니다.
MAX_PIPELINE_STEPS
20
파이프라인의 최대 단계 수입니다. 제한 없음으로 하려면 0으로 설정합니다.
MAX_CANVAS_PIXELS
0 (제한 없음)
출력 이미지의 최대 캔버스 크기(픽셀)입니다. 제한 없음으로 하려면 0으로 설정합니다.
MAX_SVG_SIZE_MB
0 (무제한)
최대 SVG 파일 크기(메가바이트)입니다. 무제한으로 하려면 0으로 설정합니다.
MAX_SPLIT_GRID
100
이미지 분할 도구의 최대 그리드 차원입니다.
MAX_PDF_PAGES
0 (무제한)
PDF-to-image 변환의 최대 PDF 페이지 수입니다. 무제한으로 하려면 0으로 설정합니다.
정리
변수
기본값
설명
FILE_MAX_AGE_HOURS
72
저장되지 않은 처리 결과(원시 업로드 및 도구 출력)를 자동 삭제 전까지 보관하는 기간입니다. Files 라이브러리에 명시적으로 저장한 파일은 영향을 받지 않으며 삭제할 때까지 유지됩니다.
CLEANUP_INTERVAL_MINUTES
60
정리 작업이 실행되는 빈도입니다.
외관
변수
기본값
설명
DEFAULT_THEME
light
새 세션의 기본 테마입니다. light 또는 dark.
DEFAULT_LOCALE
en
기본 인터페이스 언어입니다.
DEFAULT_TOOL_VIEW
sidebar
기본 도구 레이아웃입니다. sidebar 또는 fullscreen.
Docker 권한
변수
기본값
설명
PUID
999
컨테이너 프로세스를 이 UID로 실행합니다. 바인드 마운트를 위해 호스트 사용자와 일치하도록 설정합니다(id -u).
PGID
999
컨테이너 프로세스를 이 GID로 실행합니다. 바인드 마운트를 위해 호스트 그룹과 일치하도록 설정합니다(id -g).