Sign inSign up

wilfredmujica/wilprint-linux-server

By wilfredmujica

Updated 6 months ago

This is a repository built with vibe coding for my home printer server

Image
Networking
Integration & delivery
Internet of things
0

1.3K

wilfredmujica/wilprint-linux-server repository overview

Ingles: Disclaimer: the user is root, password 1234. Use docker-compose.yml to modify this.

🖨 Enterprise-Grade CUPS Print Server (PnP) Developed by Wilfred Mujica | IT Against POVERTY

!Docker (https://img.shields.io/badge/Docker-Enabled-blue?logo=docker) !Platform (https://img.shields.io/badge/Platform-linux%2Famd64-lightgrey) !License (https://img.shields.io/badge/License-MIT-green)

🚀 Project Overview This is a CUPS (Common Unix Printing System) Print Server designed under an Immutable Infrastructure architecture. Unlike other print containers, this project is entirely Plug & Play: it requires no external configuration, no host mapping files, and no prior dependencies.

Upon startup, the container automatically injects an optimized network configuration and a full driver stack (including critical support for the Samsung ML/HP Laser series), allowing printers of any generation to function in modern containerized environments.


:D Initial Construction Motivation:

  • I needed to get my old Samsung printer working after removing Windows from my home.
  • MAKE IT EASY FOR MY MOTHER.
  • I didn't know where to start, so I took it on as a personal challenge.

🌟 Main Features

  • Multi-Stage Build: Optimized through a two-stage build process to guarantee a lightweight (Debian-slim) and secure image, removing unnecessary compilation tools at runtime.
  • Hardened Configuration Injection: Includes a dynamically generated cupsd.conf file that fixes common vulnerabilities and user path errors, enabling secure remote administration by default.
  • AIRPRINT & Bonjour Support: Configured with native Avahi/mDNS for automatic printer discovery from iOS (iPhone/iPad), ANDROID, and macOS devices without the need to install drivers on the client side.
  • Legacy Hardware Support: Deep integration with the SULDR (Samsung Unified Linux Driver) repository version 1.00.39, restoring functionality to devices that other systems have rendered obsolete.
  • Total Isolation: Designed to be PORTABLE across any Linux distribution (Ubuntu, Debian, Arch, RHEL) without affecting the host operating system's configuration.

🛠 Docker Compose Copia esto en tu archivo para desplegar rápidamente:

services: cups: image: wilfredmujica/wilprint-linux-server:latest container_name: Print-Server restart: always privileged: true network_mode: host security_opt:

  • seccomp:unconfined volumes:
  • /dev/bus/usb:/dev/bus/usb
  • /var/run/dbus:/var/run/dbus
  • ./cups-data:/opt/docker-apps/print-server/cups

👨‍💻 About the Author I am Wilfred Mujica, a 26-year-old IT enthusiast from Venezuela with a clear vision: transforming Venezuela through technology.

Currently, I am in an intensive process of gathering advanced technical experience and developing cloud architecture solutions. My goal is to establish my own National IT Systems company with international quality, offering consulting and scalable deployments that allow organizations to modernize their operations with limited hardware using cutting-edge technologies like Docker, Kubernetes, CI/CD, and n8n.

I firmly believe in the power of open source and that systems engineering is the engine that will end the Poverty generated by Socialist and Social Democratic governments.

Long live Freedom, damn it! (¡Viva la Libertad Carajo!)


📬 Contact & Support If you have questions about the implementation or are interested in custom infrastructure solutions:

  • Docker Hub: wilfredmujica ([email protected])
  • Location: Venezuela 🇻🇪Projecting to the World 🌍)

© 2026 Wilfred Mujica. Declaring War on Ignorance.

Español: Advertencia: usuario es root, contraseña 1234. Si quieres modificarlo debes hacerlo en el docker-compose.yml.

🖨 Servidor de Nivel Empresarial Portable (PnP) Dsarrollado por Wilfred Mujica | Informática contra la POBREZA

Docker (https://img.shields.io/badge/Docker-Enabled-blue?logo=docker) Platform (https://img.shields.io/badge/Platform-linux%2Famd64-lightgrey) License (https://img.shields.io/badge/License-MIT-green)

🚀 Resumen del Proyecto Este es un Servidor de Impresión CUPS (Common Unix Printing System) diseñado bajo una arquitectura de Infraestructura Inmutable. A diferencia de otros contenedores de impresión, este proyecto es totalmente Plug & Play: no requiere configuración externa, archivos de mapeo en el host, ni dependencias previas.

Al arrancar, el contenedor inyecta automáticamente una configuración de red optimizada y un stack completo de drivers (incluyendo el soporte crítico para la serie Samsung ML/HP Laser), permitiendo que impresoras de cualquier generación funcionen en entornos modernos de contenedores.


:D Motivación Inicial de Construcción:

  • Necesitaba hacer funcionar mi vieja impresora Samsung ahora que eliminé Windows de mi hogar. *HACERLO FACIL PARA MI MADRE. *No sabía por donde comenzar, así que me lo tomé como un reto.

🌟 Características Principales

  • Construcción Multi-Stage: Optimizado mediante un proceso de construcción en dos etapas para garantizar una imagen ligera (Debian-slim) y segura, eliminando herramientas de compilación innecesarias en el runtime.
  • Inyectado de Configuración (Hardened): Incluye un archivo cupsd.conf generado dinámicamente que corrige vulnerabilidades comunes y errores de rutas de usuario, habilitando la administración remota segura por defecto.

*** Soporte AIRPRINT & Bonjour: Configurado con Avahi/mDNS nativo para el descubrimiento automático de impresoras desde dispositivos iOS (iPhone/iPad), ANDROID y macOS sin necesidad de instalar drivers en el cliente.

  • Legacy Hardware Support: Integración profunda con el repositorio SULDR (Samsung Unified Linux Driver) versión 1.00.39, recuperando la funcionalidad de dispositivos que otros sistemas han dejado obsoletos.
  • Aislamiento Total: Diseñado para ser PORTÁTIL entre cualquier distribución Linux (Ubuntu, Debian, Arch, RHEL) sin afectar la configuración del sistema operativo anfitrión.

🛠 Despliegue Rápido (Docker Compose) Copia y pega este código para levantar tu servidor en segundos:

services: cups-server: image: wilfredmujica/cups-server:latest container_name: cups-server privileged: true network_mode: host restart: always volumes: - /dev/bus/usb:/dev/bus/usb - /var/run/dbus:/var/run/dbus - cups_spool:/var/spool/cups

volumes: cups_spool:


👨‍💻obre el Autor Soy Wilfred Mujica, un entusiasta de la informática de Venezuela (26 años) con una visión clara: transformar Venezuela con tecnología.

Actualmente, estoy en un proceso intensivo de recolección de experiencia técnica avanzada y desarrollo de soluciones de arquitectura en la nube. Mi objetivo es consolidar mi propia empresa de Sistemas IT a nivel nacional con calidad internacional, ofreciendo consultoría y despliegues escalables que permitan a las organizaciones modernizar sus operaciones con hardware limitado usando tecnologías de vanguardia como Docker, Kubernetes, CI/CD y n8n.

Creo firmemente en el poder del código abierto y en que la ingeniería de sistemas es el motor que permitirá acabar con la Pobreza generada por los gobiernos Socialistas y Socialdemocratas. Viva la Libertad Carajo.


📬 Contacto & Soporte Si tienes preguntas sobre la implementación o estás interesado en soluciones personalizadas de infraestructura:

  • Docker Hub: wilfredmujica ([email protected])
  • Location: Venezuela 🇻🇪 (Proyectando al Mundo 🌍)

© 2026 Wilfred Mujica. Declarando la Guerra a la Ignorancia.

Tag summary

Content type

Image

Digest

sha256:7946ebc17

Size

298.1 MB

Last updated

6 months ago

docker pull wilfredmujica/wilprint-linux-server