UTILISATION D'IRONSECUREDOC

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

Publié janvier 14, 2025
Partager:

Introduction

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 une empreinte minimale. La cohérence que les conteneurs garantissent à travers les environnements permet un déploiement et une mise à l'échelle transparents dans différents environnements : du développement aux tests, et jusqu'à la production. AvecDocker, les organisations réduisent la complexité de l'infrastructure, améliorent l'efficacité des ressources et accélèrent le cycle de développement.

Image cassée Ajouter depuis Pixabay, sélectionner depuis vos fichiers ou glisser-déposer une image ici.

Qu'est-ce que Coolify ?

Coolifyest une plateforme open-source auto-hébergée qui vise à faciliter le déploiement et la gestion des applications, bases de données et sites web. Il 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 seulement. 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 le déploiement continu possible grâce aux intégrations avec les plateformes cloud et les référentiels Git, Coolify se concentre 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 du DevOps.

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

Fonctionnalités de Coolify

Coolify est une solution auto-hébergée visant à faciliter le déploiement et la gestion. Coolify combine des fonctionnalités de facilité d'utilisation avec la conteneurisation et l'automatisation. Les principales caractéristiques incluent :

Déploiement d'application sans effort

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

Support des applications Dockerisées

  • Déployez et gérez facilement des applications conteneurisées Docker.
  • Gérer Docker Compose pour des configurations multi-conteneurs.

Hébergement de site statique

  • Hébergez des applications web statiques générées avec des frameworks tels que Hugo, Jekyll et Next.js prêtes à l'emploi sans configuration supplémentaire.

Gestion de bases de données

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

  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • Sauvegarder et restaurer

Intégration Git

Connectez Coolify avec vos fournisseurs. Actuellement, GitHub, Bitbucket et GitLab fonctionneront.

Créez et déployez automatiquement à chaque poussée dans votre dépôt.

Déploiement continu

  • Pipelines de déploiement automatisés à chaque modification de votre code.
  • Intégration continue (CI) et déploiement continu (CD) intégrés 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 sur votre serveur local.
  • Prend en charge à la fois les environnements à nœud unique et à nœuds multiples.

Surveillance des ressources

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

SSL et Domaines Personnalisés

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

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 ne garantit 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 monter en charge pour gérer des charges de travail plus importantes.
  • Exploiter l'efficacité de Docker pour exécuter plusieurs applications en toute simplicité.

Source ouverte

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

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

Configuration requise pour le 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

Tirez 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
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'git clone https: cd coolify
VB   C#

Docker Compose Coolify (Comment ça marche pour les développeurs) : Figure 3 - Dépôt Coolify

Configurer Coolify

Générer un fichier .env pour 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#

Configurez les variables d'environnement nécessaires :

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

Commencer Coolify

Utilisez la commande Docker pour démarrer 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#

Accéder à Coolify

Ouvrez votre navigateur et accédez à l'adresse ci-dessous.

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

Qu'est-ce qu'IronSecureDoc ?

IronSecureDocest un outil de gestion de documents et de sécurité avec un chiffrement fort, 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 lorsque 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 ça fonctionne pour les développeurs) : Figure 4 - IronSecureDoc : Le serveur de sécurité et de conformité PDF

En outre, IronPDF est une API PDF qui permet la création de PDF à partir de n'importe quelle source de données et ajoute ou modifie le contenu avec des paramètres tels que le texte, les images et les 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.

Il 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 et données sensibles. En outre, il permet la signature numérique pour authentifier les documents et la non-répudiation - une fonctionnalité très importante dans des industries telles que la finance, le médical et le juridique. La fonctionnalité de piste d'audit permet de suivre toutes les activités effectuées sur les documents pour une meilleure conformité et responsabilité.

Installer et exécuter IronSecureDoc

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

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(Comment cela fonctionne pour les développeurs) : Figure 5 - Extraire l'image Docker IronSecureDoc

Nous extrayons une image du conteneur Docker, puis utilisons une autre commande pour démarrer IronSecureDoc, un conteneur opérationnel.

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#

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

Connexion à 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 de 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 "Docker Image".

    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 ça fonctionne pour les développeurs) : Figure 9 - Configurer IronSecureDoc

  • Ports : Spécifiez le port qu'IronSecureDoc expose, par exemple, 5000.
  • Variables d'environnement : Ajoutez les variables requises par IronSecureDoc, telles que les clés API ou les URL de base 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

IronSecureDocAPI RESTreprésente une interface web ultra-moderne pour interagir en toute sécurité avec les fonctionnalités de gestion des documents et d'autres types de données, avec un traitement avancé des PDF, maintenue selon les principes RESTful. Les utilisateurs bénéficieraient d'un moyen simple et régulé pour inclure différentes fonctionnalités d'IronSecureDoc dans des applications personnalisées, quel que soit le type de technologies de stack utilisé.

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

En envoyant une requête à l'API de IronSecureDoc de cette manière, nous pouvons également souhaiter demander un mot de passe pour les permissions afin de chiffrer une requête avec un mot de passe utilisateur pour un document : Le lien est généré à partir du 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'
'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#

Le fichier de sortie du document sera envoyé et téléchargé automatiquement, et il sera sauvegardé de manière sécurisée.

Conclusion

Coolify et IronSecureDoc permettent aux développeurs et aux organisations de mettre en place de nouveaux flux de travail et de renforcer 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. Ce sera parfait pour les équipes qui recherchent le contrôle, la scalabilité et la facilité d'utilisation en ce qui concerne la maintenance de leurs environnements. Disposer d'une interface intuitive et d'un support pour les frameworks populaires constitue une base très solide pour les besoins du développement moderne.

D'autre part, IronSecureDoc met beaucoup l'accent sur l'intégrité et la sécurité des documents. Pouvoir signer numériquement les images Docker pour protéger les documents sensibles répondra aux besoins des organisations d'assurer la conformité, la protection des données et la confiance au sein de leurs pipelines de livraison de logiciels.

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

< PRÉCÉDENT
Wazuh Docker Compose (Comment ça fonctionne pour les développeurs)
SUIVANT >
Action Docker Build Push (Comment cela fonctionne pour les développeurs)