USO DE IRONSECUREDOC

Coolify Docker Compose (Cómo funciona para desarrolladores)

Publicado en 14 de enero, 2025
Compartir:

Introducción

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 los contenedores garantizan en todos los entornos permite un despliegue y escalado fluido en diferentes entornos: desde el desarrollo hasta las pruebas y la producción. ConDocker, las organizaciones reducen la complejidad de la infraestructura, mejoran la eficiencia de los recursos y aceleran el ciclo de vida del desarrollo.

Imagen rota Añadir desde Pixabay, seleccionar de tus archivos o arrastrar y soltar una imagen aquí.

¿Qué es Coolify?

Coolifyes una plataforma de código abierto, autoalojada, que tiene como objetivo facilitar el despliegue y la 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 en contenedores Docker, sitios estáticos y bases de datos como PostgreSQL y MySQL, lo que lo convierte en una herramienta versátil para desarrolladores y equipos pequeños. Con la posibilidad de despliegue continuo a través de integraciones con plataformas en la nube y repositorios Git, Coolify ofrece un enfoque en el autoalojamiento para la privacidad y el control de los datos. Coolify funciona bien para aquellos que desean automatizar el despliegue sin necesariamente entrar en los detalles técnicos 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 combina características de facilidad de uso con la contenedorización y la automatización. Características clave incluyen:

Despliegue de Aplicaciones sin Esfuerzo

  • Implemente sus aplicaciones en poco tiempo utilizando la interfaz intuitiva basada en web.
  • Compatibilidad con Node.js, Python, Ruby, PHP y muchos otros lenguajes y frameworks.

Soporte para aplicaciones Dockerizadas

  • Despliegue y gestione fácilmente aplicaciones en contenedores de Docker.
  • Maneja Docker Compose para configuraciones de múltiples contenedores.

Alojamiento de Sitios Estáticos

  • Aloja aplicaciones web estáticas generadas con frameworks como Hugo, Jekyll, y Next.js de manera predeterminada sin ninguna configuración extra.

Gestión de bases de datos

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

  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • Copia de seguridad y restauración

Integración con Git

Conecta Coolify con tus proveedores. Actualmente, GitHub, Bitbucket y GitLab funcionarán.

Compila y despliega automáticamente con cada envío a tu repositorio.

Despliegue continuo

  • Implementación automatizada de pipelines cada vez que algo cambia en tu código.
  • CI/CD integrado para una gestión fluida del ciclo de vida de su aplicación.

Multinube

  • Despliega aplicaciones en cualquier plataforma en la nube popular o en tu servidor local.
  • Admite tanto entornos de un solo nodo como de múltiples nodos.

Supervisión de recursos

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

SSL y Dominios Personalizados

  • Configure automáticamente SSL usando Let's Encrypt.
  • Mapee las aplicaciones a dominios personalizados con solo unos pocos clics.

Autoalojado para Control Total

  • Retenga la propiedad y el control de su entorno de implementación.
  • Ninguna dependencia de PaaS de terceros garantiza la privacidad y seguridad de los datos.

Ligero y Escalable

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

Código abierto

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

Coolify es una herramienta moderna, flexible y fácil de usar para desarrolladores que desean gestionar despliegues por sí mismos sin sumergirse en flujos de trabajo de DevOps complicados.

Cómo instalar Coolify

Requisitos del servidor:

  • Sistema operativo: Linux(Ubuntu/Debian/CentOS preferido), Windows.
  • CPU: arquitectura x86_64.
  • RAM: Mínimo 2 GB(Recomendado 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
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'git clone https: cd coolify
VB   C#

Coolify Docker Compose(Cómo funciona para desarrolladores): Figura 3 - Repositorio de Coolify

Configurar Coolify

Generar un archivo .env para Coolify:

cp .env.example .env
cp .env.example .env
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'cp.env.example.env
VB   C#

Configure las variables de entorno necesarias:

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

Iniciar Coolify

Utiliza el comando Docker para iniciar Coolify.

docker-compose up -d
docker-compose up -d
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker-compose up -d
VB   C#

Acceder a Coolify

Abra su navegador y diríjase a la dirección indicada a continuación.

http://localhost:3000
http://localhost:3000
http: 'localhost:3000
VB   C#

¿Qué es IronSecureDoc?

IronSecureDoces una herramienta para la gestión y seguridad de documentos con fuerte encriptación, manipulación avanzada de PDF y firma digital. Ofrece a las empresas y desarrolladores confidencialidad e integridad de documentos con un acceso fluido y, por lo tanto, simplifica el procesamiento de documentos PDF. Esto también puede denominarse una API PDF Agresiva en casos donde sus características permiten a los desarrolladores crear, subir, manipular y asegurar archivos y documentos PDF de manera programática.

Coolify Docker Compose(Cómo funciona para desarrolladores): Figura 4 - IronSecureDoc: El servidor de seguridad y cumplimiento de PDF

Además de esto, IronPDF es una API de PDF que permite la creación de archivos PDF a partir de cualquier entrada de datos y añade y edita el contenido con parámetros como texto, imágenes y metadatos. Esto incluye funciones como la combinación de varios PDFs para componer archivos, la división de documentos e incluso la anotación de comentarios, resaltados 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 de esto, 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 seguimiento de auditoría permite rastrear todas las actividades realizadas en los documentos para mejorar el cumplimiento y la rendición de cuentas.

Instalar y ejecutar IronSecureDoc

Extraiga la imagen de Docker de IronSecureDoc del siguiente repositorio ejecutando el siguiente comando en el indicador de comandos o en una ventana de terminal abierta.

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull ironsoftwareofficial/ironsecuredoc
VB   C#

Coolify Docker Compose(Cómo funciona para desarrolladores): Figura 5 - Pull IronSecureDoc Docker Image

Extraemos una imagen del contenedor de Docker y luego utilizamos otro comando para iniciar 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
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
VB   C#

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

Implementa IronSecureDoc en Coolify

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

Pasos para añadir IronSecureDoc a Coolify

Iniciar sesión en Coolify:

Acceda 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 - Añadir nuevos recursos

  • Elija "Docker Image".

    Configurar IronSecureDoc:

  • Nombre: Asigne 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: Especifique el puerto que expone IronSecureDoc, por ejemplo, 5000.
  • Variables de Entorno: Agregue variables requeridas por IronSecureDoc, como claves API o URLs de bases de datos.

    Implementar el servicio:

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

    Coolify Docker Compose(Cómo funciona para desarrolladores): Figura 10 - Desplegar servicio

Agregar contraseña al documento PDF

IronSecureDoc'sAPI RESTrepresenta una interfaz web de última generación para interactuar de manera segura con las funcionalidades para la gestión de documentos y otros tipos de datos con un procesamiento avanzado de PDF, mantenido a través de principios RESTful. Los usuarios obtendrían una forma directa y regulada de incluir diferentes áreas de la funcionalidad de IronSecureDoc para aplicaciones personalizadas, independientemente de las tecnologías de pila que utilicen.

Coolify Docker Compose(Cómo funciona para desarrolladores): Figura 11 - REST API

Al publicar en la API de IronSecureDoc de esta manera, también podríamos querer 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'
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'curl -X 'POST' \ 'http: -H 'accept: */ *' \ -H 'Content-Type: multipart/form-data' \ -F 'pdf_file=@test.pdf;type=application/pdf'
VB   C#

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 maneras únicas.

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

Por otro lado, IronSecureDoc se enfoca mucho en la integridad y la seguridad del documento. La capacidad de firmar digitalmente imágenes de Docker para proteger documentos sensibles cumplirá con las necesidades de las organizaciones de garantizar el cumplimiento, la protección de datos y la confianza dentro de sus canalizaciones de entrega de software.

Confiable y Cumplidor: Ofrece capacidades de auditoría completas con alta seguridad. Mediante la API REST de IronSecureDoc, la impresión segura y el manejo efectivo del formato PDF pueden ser fácilmente integrados en las aplicaciones creadas por desarrolladores de sistemas web, móviles y corporativos. Para leer más sobre la licencia de IronSecureDoc, visite el página de licencias. Para obtener información sobre los productos de Iron Software, siga la página de la suite de bibliotecas.

< ANTERIOR
Wazuh Docker Compose (Cómo Funciona para Desarrolladores)
SIGUIENTE >
Docker Build Push Action (Cómo funciona para desarrolladores)