Passer au contenu du pied de page
UTILISATION DE IRONSECUREDOC

Coolify Docker Compose (Comment cela fonctionne pour les développeurs)

Docker a changé le paradigme du développement, de l'expédition et du déploiement de logiciels. C'est une plateforme de conteneurisation où un développeur peut emballer une application et ses dépendances dans un conteneur déployable avec un encombrement minimal. La cohérence que les conteneurs garantissent à travers les environnements permet un déploiement et une mise à l'échelle fluides à travers différents environnements: du développement aux tests et à la production. Avec [Docker](https://fr.wikipedia.org/wiki/Docker_(software), les organisations réduisent la complexité de l'infrastructure, améliorent l'efficacité des ressources, et accélèrent le cycle de développement.

Qu'est-ce que Coolify ?

Coolify est une plateforme open-source auto-hébergée qui vise à faciliter le déploiement et la gestion des applications, des bases de données et des sites web. Elle offre une interface très conviviale qui abstrait la complexité des processus DevOps traditionnels, permettant aux développeurs de déployer des applications sur n'importe quel serveur, y compris leurs propres serveurs, en quelques clics. Coolify prend en charge les frameworks populaires, les applications dockerisées, les sites statiques et les bases de données comme PostgreSQL et MySQL, ce qui en fait un outil polyvalent pour les développeurs et les petites équipes. Avec un déploiement continu possible grâce à des intégrations avec les plateformes cloud et les dépôts Git, Coolify met l'accent sur l'auto-hébergement pour la confidentialité et le contrôle des données. Coolify fonctionne bien pour ceux qui souhaitent automatiser le déploiement sans nécessairement entrer dans les détails des DevOps.

Coolify Docker Compose (Comment cela fonctionne pour les développeurs): Figure 2 - Coolify

Fonctionnalités de Coolify

Coolify est une solution auto-hébergée pour faciliter le déploiement et la gestion. Coolify allie des fonctionnalités de facilité d'utilisation avec la conteneurisation et l'automatisation. Fonctionnalités principales incluent :

Déploiement d'application sans effort

  • Déployez vos applications en un rien de temps grâce à l'interface intuitive et basée sur le web.
  • Support pour Node.js, Python, Ruby, PHP, et de nombreux autres langages et frameworks.

Support pour les applications dockerisées

  • Déployez et gérez facilement les applications conteneurisées avec Docker.
  • Gère Docker Compose pour les configurations multi-conteneurs.

Hébergement de site statique

  • Hébergez des applications web statiques générées avec des frameworks comme Hugo, Jekyll et Next.js sans configuration supplémentaire.

Gestion de base de données

Configuration et gestion faciles des bases de données populaires, y compris :

  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • Sauvegarde et restauration

Intégration Git

Connectez Coolify avec vos fournisseurs. Actuellement, GitHub, Bitbucket, et GitLab fonctionnent.
Construisez et déployez automatiquement à chaque poussée dans votre dépôt.

Déploiement continu

  • Pipelines de déploiement automatisés à chaque fois que quelque chose change dans votre code.
  • CI/CD intégré pour une gestion fluide du cycle de vie de votre application.

Multi-Cloud

  • Déployez des applications sur n'importe quelle plateforme cloud populaire ou votre serveur sur site.
  • Supporte les environnements à un seul nœud et à plusieurs nœuds.

Surveillance des ressources

Surveillance en temps réel de l'utilisation du CPU, de la mémoire et du stockage pour les applications déployées et les bases de données.

SSL et domaines personnalisés

  • Configurez automatiquement le SSL en utilisant Let's Encrypt.
  • Mappez les applications à des domaines personnalisés en quelques clics.

Auto-hébergé pour un contrôle total

  • Conservez la propriété et le contrôle de votre environnement de déploiement.
  • Aucune dépendance à un PaaS tiers n'assure la confidentialité et la sécurité des données.

Léger et évolutif

  • Optimisé pour les petites équipes et les développeurs, tout en étant capable de s'étendre pour supporter des charges de travail plus importantes.
  • Exploitation de l'efficacité de Docker pour exécuter plusieurs applications en toute simplicité.

Open Source

Entièrement open-source, permettant ainsi les contributions de la communauté et les personnalisations.

Coolify est un outil moderne, flexible et convivial pour les développeurs qui souhaitent gérer eux-mêmes les déploiements sans plonger dans des flux de travail DevOps compliqués.

Comment installer Coolify

Exigences du serveur :

  • Système d'exploitation : Linux (Ubuntu/Debian/CentOS préféré), Windows.
  • CPU : architecture x86_64.
  • RAM : Minimum 2 Go (4 Go recommandés).
  • Espace disque : Au moins 10 Go d'espace libre.

Docker et Docker Compose.

Télécharger Coolify

Récupérez le dépôt 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 (Comment cela fonctionne pour les développeurs): Figure 3 - Dépôt Coolify

Configurer Coolify

Générez un fichier .env pour Coolify:

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

Configurez les variables d'environnement nécessaires :

  • Définissez COOLIFY_APP_PORT pour le port sur lequel Coolify s'exécutera (par défaut : 3000).
  • Si vous utilisez un domaine personnalisé, configurez COOLIFY_HOSTED_ON.

Démarrer Coolify

Utilisez la commande Docker pour démarrer Coolify.

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

Accéder à Coolify

Ouvrez votre navigateur et naviguez vers l'adresse ci-dessous.

http://localhost:3000

Qu'est-ce qu'IronSecureDoc ?

IronSecureDoc est un utilitaire pour la gestion et la sécurité des documents avec un chiffrement puissant, une manipulation avancée de PDF et une signature numérique. Il offre aux entreprises et aux développeurs la confidentialité et l'intégrité des documents avec un accès fluide et, par conséquent, simplifie le traitement des documents PDF. Cela peut également être appelé une API PDF agressive dans les cas où ses fonctionnalités permettent aux développeurs de créer, télécharger, manipuler et sécuriser des fichiers et documents PDF de manière programmatique.

Coolify Docker Compose (Comment cela fonctionne pour les développeurs): Figure 4 - IronSecureDoc: Le serveur de sécurité et de conformité PDF

En plus de cela, IronPDF est une API PDF qui permet la création de PDF à partir de n'importe quelle entrée de données et ajoute et modifie le contenu avec des paramètres tels que texte, images et métadonnées. Cela inclut des fonctionnalités comme la fusion de plusieurs PDF pour composer des fichiers, la division de documents et même l'annotation de commentaires, de surlignages ou de filigranes.

Elle offre une protection par mot de passe, un chiffrement AES et des contrôles d'accès basés sur des certificats qui verrouillent toutes les informations sensibles et les données. De plus, elle permet la signature numérique pour authentifier des documents et la non-répudiation - une fonctionnalité très importante dans les industries telles que financière, médicale et juridique. La fonctionnalité de traçabilité permet le suivi de toutes les activités effectuées sur les documents pour une meilleure conformité et responsabilité.

Installez et exécutez IronSecureDoc

Tirez l'image Docker d'IronSecureDoc du dépôt ci-dessous en exécutant la commande suivante à l'invite de commande ou dans une fenêtre de terminal ouverte.

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Coolify Docker Compose (Comment cela fonctionne pour les développeurs): Figure 5 - Tirez l'image Docker IronSecureDoc

Nous tirons une image du conteneur Docker, puis utilisons une autre commande pour démarrer l'IronSecureDoc, un conteneur en fonctionnement.

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

La commande Docker run ci-dessus démarrera une instance de conteneur de l'IronSecureDoc.

Déployer IronSecureDoc sur Coolify

Une fois que Coolify est opérationnel, vous pouvez déployer IronSecureDoc en tant que service Docker personnalisé.

Étapes pour ajouter IronSecureDoc à Coolify

Connectez-vous à Coolify :

Accédez à l'interface web de Coolify, par exemple http://localhost:3000.

Coolify Docker Compose (Comment cela fonctionne pour les développeurs): Figure 6 - Interface web Coolify

Pour créer une nouvelle application :

Coolify Docker Compose (Comment cela fonctionne pour les développeurs): Figure 7 - Nouvelle application

  • Cliquez sur "Ajouter de nouvelles ressources".

Coolify Docker Compose (Comment cela fonctionne pour les développeurs): Figure 8 - Ajouter de nouvelles ressources

  • Choisissez "Image Docker".

Configurer IronSecureDoc :

  • Nom : Donnez un nom au service, par exemple, IronSecureDoc.
  • Image : Spécifiez l'image Docker pour IronSecureDoc, par exemple, ironsoftwareofficial/ironsecuredoc:latest.

Coolify Docker Compose (Comment cela fonctionne pour les développeurs): Figure 9 - Configurer IronSecureDoc

  • Ports : Spécifiez le port que l'IronSecureDoc expose, par exemple, 5000.
  • Variables d'environnement : Ajoutez des variables requises par IronSecureDoc, telles que les clés API ou les URL de bases de données.

Déployer le service :

  • Cliquez sur "Déployer" pour démarrer le conteneur.
  • Une fois déployé, Coolify gérera l'instance IronSecureDoc.

Coolify Docker Compose (Comment cela fonctionne pour les développeurs): Figure 10 - Déployer le service

Ajout de mot de passe au document PDF

L'API REST d'IronSecureDoc représente une interface ultra-moderne, basée sur le web, pour interagir en toute sécurité avec les fonctionnalités pour la gestion des documents et d'autres types de données avec un traitement avançé des PDF, maintenu selon les principes RESTful. Les utilisateurs obtiennent un moyen direct et réglementé d'inclure différentes zones de la fonctionnalité d'IronSecureDoc pour les applications personnalisées, quelle que soit la pile technologique utilisée par les utilisateurs.

Coolify Docker Compose (Comment cela fonctionne pour les développeurs): Figure 11 - API REST

En publiant de cette manière sur l'API IronSecureDoc, nous pourrions également vouloir demander un mot de passe de permissions afin de chiffrer une requête avec un mot de passe d'utilisateur pour un document : le lien est généré depuis le serveur 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

Le fichier de sortie du document sera envoyé et téléchargé automatiquement, et il sera enregistré en toute sécurité.

Conclusion

Coolify et IronSecureDoc permettent aux développeurs et aux organisations de faire avancer de nouveaux flux de travail et d'étendre la sécurité de manière unique.

Coolify est une alternative open-source, auto-hébergée et conviviale pour les développeurs aux solutions PaaS modernes. Il facilite le déploiement et la gestion des applications. Il sera parfait pour les équipes qui recherchent le contrôle, l'évolutivité et la facilité d'utilisation en matière de gestion de leurs environnements. Avoir une interface intuitive et un support de framework populaire offre une base très solide pour les besoins du développement moderne.

D'autre part, IronSecureDoc se concentre beaucoup sur l'intégrité et la sécurité des documents. Être capable de signer numériquement les images Docker pour protéger les documents sensibles satisfera les besoins des organisations d'assurer la conformité, la protection des données et la confiance au sein de leurs chaînes de livraison logicielle.

Fiable et conforme : il offre des capacités complètes d'audit avec une sécurité élevée. En utilisant l'API REST d'IronSecureDoc, l'impression sécurisée et le format PDF efficace et la gestion peuvent désormais être facilement intégrés avec les applications créées par les développeurs de systèmes web, mobiles et d'entreprise. Pour en savoir plus sur la licence d'IronSecureDoc, visitez la page de licence. Pour des informations sur les produits d'Iron Software, suivez la page de la suite de bibliothèque.

Questions Fréquemment Posées

Comment puis-je déployer des applications en utilisant Coolify ?

Coolify simplifie le déploiement des applications grâce à son interface intuitive, prenant en charge des langages tels que Node.js, Python, Ruby et PHP. Il abstrait les tâches DevOps complexes, permettant aux développeurs de déployer des applications Dockerisées en toute simplicité.

Comment puis-je gérer la sécurité des documents avec IronSecureDoc ?

IronSecureDoc offre une gestion robuste des documents en fournissant un chiffrement puissant, une manipulation avancée des PDF et une signature numérique. Cela garantit la confidentialité et l'intégrité des documents, le rendant adapté à la conformité dans diverses industries.

Coolify peut-il être utilisé avec Docker Compose ?

Oui, Coolify utilise les capacités de conteneurisation de Docker, permettant aux développeurs de déployer des applications et de gérer des bases de données avec facilité en utilisant Docker Compose.

Quelles sont les caractéristiques clés de Coolify pour les développeurs ?

Coolify offre des fonctionnalités telles que l'intégration de Git pour le déploiement continu, la surveillance des ressources, la gestion des SSL et des domaines personnalisés, ainsi que le support multi-cloud, le rendant idéal pour les développeurs et les petites équipes.

Comment Coolify gère-t-il les certificats SSL et les besoins en domaines personnalisés ?

Coolify configure automatiquement le SSL en utilisant Let's Encrypt, facilitant le mappage facile des applications vers des domaines personnalisés, garantissant des connexions sécurisées et fiables.

Qu'est-ce qui rend Coolify adapté aux petites équipes ?

L'interface conviviale de Coolify, couplée à sa capacité à abstraire des tâches DevOps complexes, facilite le déploiement et la gestion d'applications et de bases de données par de petites équipes de manière efficace.

Comment IronSecureDoc peut-il être intégré dans les flux de travail de déploiement ?

IronSecureDoc peut être intégré dans les flux de travail de déploiement en le déployant comme un conteneur Docker sur Coolify, garantissant que la gestion et la sécurité des documents sont gérées de manière transparente parallèlement aux déploiements d'applications.

Quels sont les avantages d'utiliser Docker avec Coolify ?

Docker, utilisé avec Coolify, réduit la complexité de l'infrastructure, améliore l'efficacité des ressources et accélère le cycle de développement en garantissant un déploiement cohérent à travers les environnements.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite