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
Comentarios
Publicar un comentario
Comenta...