Saltar al pie de página
USANDO IRONSECUREDOC

Coolify Docker Compose (Cómo funciona para desarrolladores)

Docker ha cambiado el paradigma del desarrollo, envío y despliegue de software. Es una plataforma de contenedorización donde un desarrollador puede empaquetar una aplicación y sus dependencias en un contenedor desplegable con una huella mínima. La consistencia que garantizan los contenedores a través de los entornos permite un despliegue y escalado sin problemas en diferentes entornos: desde el desarrollo hasta las pruebas y la producción. Con [Docker](https://en.wikipedia.org/wiki/Docker_(software), las organizaciones reducen la complejidad de la infraestructura, mejoran la eficiencia de los recursos y aceleran el ciclo de vida del desarrollo.

¿Qué es Coolify?

Coolify es una plataforma de código abierto, autoalojada, que tiene como objetivo facilitar el despliegue y gestión de aplicaciones, bases de datos y sitios web. Proporciona una interfaz muy fácil de usar que abstrae la complejidad de los procesos tradicionales de DevOps, permitiendo a los desarrolladores desplegar aplicaciones en cualquier servidor, incluidos sus propios servidores con solo unos pocos clics. Coolify admite marcos populares, aplicaciones contenerizadas con Docker, sitios estáticos y bases de datos como PostgreSQL y MySQL, lo que la convierte en una herramienta versátil para desarrolladores y equipos pequeños. Con el despliegue continuo posible a través de integraciones con plataformas en la nube y repositorios de Git, Coolify ofrece un enfoque en el autoalojamiento para la privacidad y control de datos. Coolify funciona bien para aquellos que desean automatizar el despliegue sin necesariamente entrar en los detalles complicados de DevOps.

Coolify Docker Compose (Cómo Funciona para Desarrolladores): Figura 2 - Coolify

Características de Coolify

Coolify es una solución autoalojada para facilitar el despliegue y la gestión. Coolify reúne características de facilidad de uso con contenedorización y automatización. Las características clave son:

Implementación de aplicaciones sin esfuerzo

  • Despliega tus aplicaciones en poco tiempo usando la interfaz web intuitiva.
  • Soporte para Node.js, Python, Ruby, PHP y muchos otros lenguajes y marcos.

Compatibilidad con aplicaciones Dockerizadas

  • Fácilmente despliega y gestiona aplicaciones contenerizadas con Docker.
  • Maneja Docker Compose para configuraciones de múltiples contenedores.

Alojamiento de sitios estáticos

  • Aloja aplicaciones web estáticas generadas con marcos como Hugo, Jekyll y Next.js directamente, sin ninguna configuración adicional.

Gestión de bases de datos

Fácil configuración y gestión de bases de datos populares, incluidas:

  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • Respaldo y restauración

Integración de Git

Conecta Coolify con tus provedores. Actualmente, GitHub, Bitbucket y GitLab funcionarán.
Construye y Despliega automáticamente en cada push a tu repositorio.

Despliegue continuo

  • Pipelines de despliegue automatizado cada vez que algo cambia en tu código.
  • CI/CD incorporado para una gestión integral del ciclo de vida de tu aplicación.

Multi-nube

  • Despliega aplicaciones en cualquier plataforma de nube popular o tu servidor on-premise.
  • Admite entornos de nodo único y multinodo.

Monitoreo de recursos

Monitoreo en tiempo real del uso de CPU, memoria y almacenamiento para aplicaciones y bases de datos desplegadas.

SSL y dominios personalizados

  • Configura automáticamente SSL usando Let's Encrypt.
  • Asigna aplicaciones a dominios personalizados con solo unos clics.

Autoalojado para control total

  • Retén la propiedad y el control de tu entorno de despliegue.
  • Sin dependencia de ningún PaaS de terceros, asegura privacidad y seguridad de datos.

Ligero y escalable

  • Optimizado para equipos pequeños y desarrolladores, pero capaz de escalar para soportar cargas de trabajo más grandes.
  • Aprovecha la eficiencia de Docker para ejecutar varias aplicaciones con facilidad.

Código abierto

Totalmente de código abierto, lo que permite contribuciones de la comunidad y personalizaciones.

Coolify es una herramienta moderna, flexible y fácil de usar para desarrolladores que desean manejar los despliegues ellos mismos sin sumergirse en flujos de trabajo complicados de DevOps.

Cómo instalar Coolify

Requisitos del Servidor:

  • Sistema Operativo: Linux (preferido Ubuntu/Debian/CentOS), Windows.
  • CPU: arquitectura x86_64.
  • RAM: Mínimo 2 GB (se recomiendan 4 GB).
  • Espacio en Disco: Al menos 10 GB de espacio libre.

Docker y Docker Compose.

Descargar Coolify

Extrae el repositorio de Coolify.

git clone https://github.com/coollabsio/coolify.git
cd coolify
git clone https://github.com/coollabsio/coolify.git
cd coolify
SHELL

Coolify Docker Compose (Cómo Funciona para Desarrolladores): Figura 3 - Repositorio de Coolify

Configurar Coolify

Genera un archivo .env para Coolify:

cp .env.example .env
cp .env.example .env
SHELL

Configura las variables de entorno necesarias:

  • Define COOLIFY_APP_PORT para el puerto en el que se ejecutará Coolify (predeterminado: 3000).
  • Si se utiliza un dominio personalizado, configura COOLIFY_HOSTED_ON.

Iniciar Coolify

Usa el comando Docker para iniciar Coolify.

docker-compose up -d
docker-compose up -d
SHELL

Acceder a Coolify

Abre tu navegador y navega a la dirección siguiente.

http://localhost:3000

¿Qué es IronSecureDoc?

IronSecureDoc es una utilidad para la gestión y seguridad de documentos con fuerte cifrado, manipulación avanzada de PDF y firma digital. Proporciona a las empresas y desarrolladores la confidencialidad e integridad de documentos con acceso fluido y, por lo tanto, simplifica el procesamiento de documentos PDF. Esto también podría llamarse una API de PDF Agresiva en casos donde sus características permiten a los desarrolladores crear, cargar, manipular y asegurar archivos y documentos PDF de manera programada.

Coolify Docker Compose (Cómo Funciona para Desarrolladores): Figura 4 - IronSecureDoc: El Servidor de Seguridad y Conformidad de PDFs

Además de esto, IronPDF es una API de PDF que permite la creación de PDFs a partir de cualquier entrada de datos y agrega y edita el contenido con parámetros como texto, imágenes y metadatos. Esto incluye facilidades como la fusión de varios PDFs para componer archivos, dividir documentos e incluso anotar comentarios, resaltes o marcas de agua.

Ofrece protección con contraseña, cifrado AES y controles de acceso basados en certificados que bloquean toda la información y datos sensibles. Además, permite la firma digital para autenticar documentos y no repudio, una característica muy importante en industrias como la financiera, médica y legal. La funcionalidad de pista de auditoría permite el seguimiento de todas las actividades realizadas en los documentos para una mejor conformidad y responsabilidad.

Instalar y ejecutar IronSecureDoc

Extrae la imagen Docker de IronSecureDoc del repositorio siguiente ejecutando el siguiente comando en el símbolo del sistema o en una ventana de terminal abierta.

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Coolify Docker Compose (Cómo Funciona para Desarrolladores): Figura 5 - Extraer Imagen Docker de IronSecureDoc

Extraemos una imagen del contenedor Docker y luego usamos otro comando para iniciar el IronSecureDoc, un contenedor operativo.

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
SHELL

El comando Docker run anterior iniciará una instancia contenedora de IronSecureDoc.

Implementar IronSecureDoc en Coolify

Una vez que Coolify esté funcionando, puedes desplegar IronSecureDoc como un servicio Docker personalizado.

Pasos para agregar IronSecureDoc a Coolify

Inicia sesión en Coolify:

Accede a la interfaz web de Coolify, por ejemplo, http://localhost:3000.

Coolify Docker Compose (Cómo Funciona para Desarrolladores): Figura 6 - Interfaz Web de Coolify

Para crear una nueva aplicación:

Coolify Docker Compose (Cómo Funciona para Desarrolladores): Figura 7 - Nueva Aplicación

  • Haz clic en "Agregar Nuevos Recursos".

Coolify Docker Compose (Cómo Funciona para Desarrolladores): Figura 8 - Agregar Nuevos Recursos

  • Elige "Imagen Docker".

Configurar IronSecureDoc:

  • Nombre: Da un nombre al servicio, por ejemplo, IronSecureDoc.
  • Imagen: Especifica la imagen Docker para IronSecureDoc, por ejemplo, ironsoftwareofficial/ironsecuredoc:latest.

Coolify Docker Compose (Cómo Funciona para Desarrolladores): Figura 9 - Configurar IronSecureDoc

  • Puertos: Especifica el puerto que IronSecureDoc expone, por ejemplo, 5000.
  • Variables de Entorno: Agrega las variables requeridas por IronSecureDoc, como claves API o URLs de bases de datos.

Desplegar el Servicio:

  • Haz clic en "Desplegar" para iniciar el contenedor.
  • Una vez desplegado, Coolify gestionará la instancia de IronSecureDoc.

Coolify Docker Compose (Cómo Funciona para Desarrolladores): Figura 10 - Desplegar Servicio

Agregar contraseña a un documento PDF

La API REST de IronSecureDoc representa una interfaz web ultra moderna para interactuar de forma segura con las funcionalidades para la gestión de documentos y otros tipos de datos con procesamiento avanzado de PDF, mantenido a través de principios RESTful. Los usuarios obtendrán una forma sencilla y regulada de incluir diferentes áreas de funcionalidad de IronSecureDoc para aplicaciones personalizadas, independientemente de qué tecnologías stack se usen.

Coolify Docker Compose (Cómo Funciona para Desarrolladores): Figura 11 - API REST

Al publicar en la API de IronSecureDoc de esta manera, también podemos solicitar permisos de contraseña para cifrar una solicitud con una contraseña de usuario a un documento: El enlace se genera desde el servidor Coolify.

curl -X 'POST' \
  'http://c0kwcw4k4wkw8gw4ww8wkg8s.41.243.46.67.sslip.io/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
curl -X 'POST' \
  'http://c0kwcw4k4wkw8gw4ww8wkg8s.41.243.46.67.sslip.io/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
SHELL

El archivo de salida del documento se enviará y descargará automáticamente, y se guardará de forma segura.

Conclusión

Tanto Coolify como IronSecureDoc permiten a los desarrolladores y organizaciones avanzar en nuevos flujos de trabajo y ampliar la seguridad de formas únicas.

Coolify es una alternativa de código abierto, autoalojada y amigable para desarrolladores a las soluciones PaaS modernas. Proporciona facilidad en el despliegue y gestión de aplicaciones. Será perfecto para aquellos equipos que buscan control, escalabilidad y facilidad de uso cuando se trata de mantener sus entornos. Tener una interfaz intuitiva y soporte para marcos populares proporciona una base muy sólida para las necesidades del desarrollo moderno.

Por otro lado, IronSecureDoc se centra mucho en la integridad y seguridad de los documentos. Poder firmar digitalmente imágenes Docker para proteger documentos sensibles, satisfará la necesidad de las organizaciones de asegurar conformidad, protección de datos y confianza dentro de sus canales de entrega de software.

Confiable y Compatible: Ofrece completas capacidades de auditoría con alta seguridad. Usando la API REST de IronSecureDoc, ahora se puede integrar fácilmente una impresión segura y un manejo efectivo del formato PDF con las aplicaciones creadas por desarrolladores de sistemas web, móviles y corporativos. Para leer más sobre la licencia de IronSecureDoc, visita la página de licencias. Para más información sobre los productos de Iron Software, sigue la página de la suite de bibliotecas.

Preguntas Frecuentes

¿Cómo puedo implementar aplicaciones usando Coolify?

Coolify simplifica la implementación de aplicaciones a través de su interfaz intuitiva, compatible con lenguajes como Node.js, Python, Ruby y PHP. Abstrae tareas complejas de DevOps, permitiendo a los desarrolladores implementar aplicaciones en Docker con facilidad.

¿Cómo puedo gestionar la seguridad de documentos con IronSecureDoc?

IronSecureDoc ofrece una gestión robusta de documentos proporcionando cifrado fuerte, manipulación avanzada de PDF y firma digital. Esto asegura la confidencialidad e integridad del documento, haciéndolo adecuado para cumplir con normativas en diversas industrias.

¿Se puede usar Coolify con Docker Compose?

Sí, Coolify utiliza las capacidades de contenedorización de Docker, permitiendo a los desarrolladores implementar aplicaciones y gestionar bases de datos fácilmente usando Docker Compose.

¿Cuáles son algunas características clave de Coolify para los desarrolladores?

Coolify ofrece características como integración con Git para implementación continua, monitoreo de recursos, gestión de SSL y dominios personalizados, y soporte multi-nube, haciéndolo ideal para desarrolladores y pequeños equipos.

¿Cómo maneja Coolify los certificados SSL y las necesidades de dominios personalizados?

Coolify configura automáticamente SSL usando Let's Encrypt, facilitando la asignación de aplicaciones a dominios personalizados, asegurando conexiones seguras y fiables.

¿Qué hace a Coolify adecuado para equipos pequeños?

La interfaz amigable de Coolify, junto con su capacidad para abstraer tareas complejas de DevOps, facilita que los equipos pequeños desplieguen y gestionen aplicaciones y bases de datos eficientemente.

¿Cómo puede integrarse IronSecureDoc en los flujos de trabajo de implementación?

IronSecureDoc puede integrarse en los flujos de trabajo de implementación implementándolo como un contenedor Docker en Coolify, asegurando que la gestión y seguridad de documentos se gestionen sin problemas junto con las implementaciones de aplicaciones.

¿Cuáles son los beneficios de usar Docker con Coolify?

Docker, cuando se usa con Coolify, reduce la complejidad de la infraestructura, mejora la eficiencia de los recursos y acelera el ciclo de desarrollo asegurando una implementación consistente entre entornos.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más