Cómo instalar RUIN.MEDIA en Docker - Herramienta degradación calidad imágenes y audio autohospedada

RUIN.MEDIA | Degradation | Docker

RUIN.MEDIA en Docker: Herramienta autohospedada para degradar calidad de imágenes y audio (project satírico, procesamiento client-side) 📉

Aplicación Docker PHP para reducir calidad imágenes/audio. Dos niveles degradación. Procesamiento 100% client-side (navegador). Cero datos en servidor. JPEG compression, bitrate reduction, quality tweaks. PHP lightweight. Docker simple. MIT open source.

¿Qué es RUIN.MEDIA?


RUIN.MEDIA es una aplicación web satírica autohospedada en Docker que proporciona herramientas para degradar deliberadamente la calidad de imágenes y audio mediante dos niveles de reducción, siendo todo el procesamiento realizado en el navegador del cliente sin almacenar datos en el servidor. Es un proyecto de humor que juega con la idea de "empeoradamente" contenido multimedia de forma intencional.

Propuesta clave: Degradación intencional de calidad. Imágenes: compresión JPEG aumentada, downsampling, posterización. Audio: reducción bitrate, compresión MP3, pitch shift. Dos niveles degradación (Normal + Extra Ruined). Interfaz web simple drag-drop. Procesamiento 100% client-side (JavaScript). Cero data stored servidor (privacy by design). PHP backend ultra-ligero. Docker Compose simple. Satirical/humorous project (ShitCode). MIT open source.

Características principales: Degradación imágenes: JPEG compression aumentada, resolution downsampling, color posterización, saturation reduction. Degradación audio: bitrate reduction, MP3 encoding aggresive, noise injection, pitch shift. Dos presets: Normal (moderate degradation), Extra Ruined (extreme degradation). Upload drag-drop interface. Real-time preview (client-side). Descarga resultado (JPEG/MP3). Cero servidor-side storage (stateless). PHP 7.4+ compatible. Alpine Docker image. Lightweight. Production-ready satire. Community satirical. MIT open source.

Para memes: Degrabar imágenes/audio propositalmente. Humor técnico. Project satírico funcional.

Características principales

Degradación imágenes

JPEG compression, downsampling, posterización, desaturación color.

Degradación audio

Bitrate reduction, MP3 compression, noise injection, pitch shift.

Dos niveles preset

Normal (moderate) + Extra Ruined (extreme degradation).

Client-side processing

100% navegador JavaScript. Cero data servidor. Privacy-first.

Drag-drop interface

Upload fácil. UI intuitiva. Interfaz moderna.

Real-time preview

Ve degradación instant. Before/after comparison.

Descarga resultado

Exporta imágenes JPEG o MP3. Sin watermark.

PHP lightweight

Backend minimal. Docker Alpine image. Ultra-fast.

Stateless design

Cero archivos temp. Escalable horizontalmente. Simple.

MIT open source

Satírico, open source, funcional, community-driven.

Requisitos del sistema

  • Docker & Docker Compose v2+
  • 50 MB - 200 MB RAM mínimo (PHP muy ligero)
  • 100 MB espacio disco (solo imagen Docker)
  • Puerto 80 o custom (web UI)
  • Navegador moderno (Chrome, Firefox, Safari, Edge)
  • Opcional: Caddy o nginx (para HTTPS reverse proxy)
Perfecto para: Servidores bajos recursos, memes técnicos, tests degradación, humor satírico.

Instalación con Docker Compose

Opción 1: Docker Compose simple (recomendado)

mkdir -p ruin-media && cd ruin-media docker run -d \ --name ruin-media \ -p 8080:80 \ korosys/ruin.media:latest # Acceso: http://localhost:8080

Opción 2: Docker Compose con embebimiento (independiente GitHub)

cat > docker-compose.yml << 'EOF' version: '3.8' services: ruin-media: image: korosys/ruin.media:latest container_name: ruin-media restart: unless-stopped ports: - "8080:80" environment: - TZ=Europe/Madrid healthcheck: test: ["CMD", "curl", "-f", "http://localhost:80"] interval: 30s timeout: 5s retries: 3 EOF docker compose up -d

Opción 3: Con Caddy reverse proxy HTTPS

cat > docker-compose.yml << 'EOF' version: '3.8' services: ruin-media: image: korosys/ruin.media:latest container_name: ruin-media restart: unless-stopped environment: - TZ=Europe/Madrid caddy: image: caddy:latest container_name: ruin-media-caddy restart: unless-stopped ports: - "80:80" - "443:443" volumes: - ./Caddyfile:/etc/caddy/Caddyfile - caddy_data:/data - caddy_config:/config depends_on: - ruin-media volumes: caddy_data: caddy_config: EOF

Crear Caddyfile para HTTPS

cat > Caddyfile << 'EOF' ruin.tudominio.com { reverse_proxy ruin-media:80 } EOF docker compose up -d

Acceder a RUIN.MEDIA

http://localhost:8080 - Local access

https://ruin.tudominio.com - HTTPS remoto (si Caddy)

Primeros pasos

1. Acceder a la web UI

  1. Abre http://localhost:8080
  2. Interface aparece: drag-drop upload
  3. Selector degradación (Normal / Extra Ruined)
  4. Preview en vivo

2. Degradar una imagen

  1. Arrastra archivo JPG/PNG a interface
  2. Selecciona nivel: Normal o Extra Ruined
  3. Preview actualiza instant (client-side)
  4. Click "Download" para descargar JPEG degradado

3. Degradar audio

  1. Arrastra archivo MP3/WAV a interface
  2. Selecciona nivel degradación
  3. Processing happen client-side
  4. Descarga MP3 con bitrate reducido

4. Usar preset Extra Ruined

  1. Click "Extra Ruined" toggle
  2. Máxima compresión JPEG (calidad 10-20%)
  3. Audio: bitrate ~32kbps (mono)
  4. Resultado: maximum degeneración satírica

5. Compartir resultado degradado

  1. Descarga archivo .jpg o .mp3
  2. Comparte en Discord, Twitter, memes sites
  3. Humor técnico total

Casos de uso (satíricos + reales)

  • Memes de baja calidad: Crear "cursed images" degradadas. Humor internet.
  • Tests compresión: Ver cómo se ve contenido en distintos niveles degradación.
  • Archivos legacyy: Simular archivos viejos de baja calidad (emulación 90s).
  • Bandwidth tests: Comparar streaming audio comprimido vs original.
  • Project satírico educativo: Entender JPEG compression + MP3 encoding.
  • Art project: Degradación como statement artístico digital.

Gestión y mantenimiento

Ver logs

docker logs -f ruin-media

Reiniciar container

docker compose restart ruin-media

Actualizar imagen

docker pull korosys/ruin.media:latest docker compose up -d

Monitorear consumo

docker stats ruin-media # Típicamente: <50mb cpu="" ligero="" muy="" ram="" span="">

Health check manual

curl http://localhost:8080 # Debe retornar HTML 200 OK

Comparativa con alternativas

vs ImageMagick CLI

RUIN.MEDIA gana: Web UI simple, no CLI needed, drag-drop, humor. ImageMagick gana: Más powerful, scripting, batch processing.

vs FFmpeg degradación

RUIN.MEDIA gana: Web interface, no learning curve, fun. FFmpeg gana: Más control, batch, advanced options.

vs Online tools aleatorios

RUIN.MEDIA gana: Self-hosted, privacy, client-side processing. Online tools ganan: Cero instalación necesaria.

Mejor para: Memes, humor técnico, tests locales. Project satírico con funcionalidad real.

Comentarios

Entradas populares de este blog

Cómo Instalar y configurar SERVIDOR VPN WIREGUARD en MIKROTIK 🔐 #VPN #Wireguard #Mikrotik #RouterOS

Cómo instalar y configurar DSM SYNOLOGY 7.2.2 en PC | Guía completa, instalación, RAID 1, SMB

Cómo INSTALAR y CONFIGURAR OpenVPN en MIKROTIK. Guía completa paso a paso.