SnapOtter: Procesamiento de imágenes con IA en Docker

SnapOtter | AI | Docker

SnapOtter: Procesamiento de imágenes con IA en Docker

Automatiza pipelines de imágenes con control total, rendimiento optimizado y despliegue sencillo.

¿Qué es SnapOtter?


SnapOtter es una plataforma open source diseñada para procesar imágenes mediante pipelines automatizados. Permite gestionar cargas intensivas con CPU o GPU, ideal para entornos de automatización y procesamiento masivo.

En pocas palabras: un motor de procesamiento de imágenes autoalojado preparado para producción.

Características principales

Procesamiento batch

Procesa miles de imágenes en paralelo.

Pipelines

Define flujos de trabajo personalizados.

CPU / GPU

Ejecuta en CPU o acelera con GPU.

Control de recursos

Limita memoria, jobs y tamaño.

API REST

Automatiza integraciones.

Autenticación

Gestión de usuarios integrada.

Requisitos previos

  • Docker + Docker Compose
  • 2 GB RAM mínimo
  • Puerto 1349 disponible

Instalación con Docker Compose

Clonar repositorio

git clone https://github.com/snapotter-hq/snapotter cd snapotter

Ejecutar

docker compose up -d

Acceso

http://localhost:1349

⚠️ Usuario y contraseña por defecto: admin / admin

Configuración importante

CONCURRENT_JOBS=4 MAX_UPLOAD_SIZE_MB=100 PROCESSING_TIMEOUT_S=300
Ajusta según CPU/RAM disponibles.

Docker Compose

name: SnapOtter services: SnapOtter: build: context: .. dockerfile: docker/Dockerfile image: snapotter:latest container_name: SnapOtter ports: - "1349:1349" volumes: - SnapOtter-data:/data - SnapOtter-workspace:/tmp/workspace environment: - AUTH_ENABLED=true - DEFAULT_USERNAME=admin - DEFAULT_PASSWORD=admin - SKIP_MUST_CHANGE_PASSWORD=false - MAX_UPLOAD_SIZE_MB=0 - MAX_BATCH_SIZE=0 - MAX_MEGAPIXELS=0 - CONCURRENT_JOBS=0 - MAX_WORKER_THREADS=0 - PROCESSING_TIMEOUT_S=0 - MAX_PIPELINE_STEPS=0 - RATE_LIMIT_PER_MIN=0 - MAX_USERS=0 - SESSION_DURATION_HOURS=168 - TRUST_PROXY=true restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:1349/api/v1/health"] interval: 30s timeout: 5s start_period: 60s retries: 3 shm_size: '2gb' logging: driver: json-file options: max-size: "50m" max-file: "5" volumes: SnapOtter-data: SnapOtter-workspace:
⚠️ Este compose utiliza build local. Asegúrate de clonar el repositorio antes de ejecutarlo.

Gestión y mantenimiento

Logs

docker compose logs -f

Reiniciar

docker compose restart

Parar

docker compose down

Casos de uso

  • Optimización de imágenes web
  • Procesamiento masivo de datasets
  • Automatización IA

Referencias oficiales

Comentarios

Entradas populares de este blog

NAS SYNOLOGY DSM 7.1 en VMware ESXI - Guía instalación y configuración Synology DSM 7.1 en VMWARE

Solución al error: «user is not in the sudoers file» en Debian

Comando "NET USE", uso, parámetros y algunos ejemplos de uso