Ir para o conteúdo do rodapé
USANDO O IRONSECUREDOC

Coolify Docker Compose (Como funciona para desenvolvedores)

O Docker mudou o paradigma do desenvolvimento, envio e implantação de software. É uma plataforma de conteinerização onde um desenvolvedor pode empacotar uma aplicação e suas dependências em um container implantável com uma pegada mínima. A consistência que os containers garantem entre ambientes permite uma implantação e escalabilidade diretas entre diferentes ambientes: do desenvolvimento ao teste e para produção. Com o [Docker](https://en.wikipedia.org/wiki/Docker_(software), as organizações reduzem a complexidade da infraestrutura, aumentam a eficiência dos recursos e aceleram o ciclo de desenvolvimento.

O que é Coolify?

Coolify é uma plataforma de código aberto, auto-hospedada, que visa tornar mais fácil o implante e gerenciamento de aplicativos, bancos de dados e sites. Ela fornece uma interface muito amigável que abstrai a complexidade dos processos DevOps tradicionais, permitindo aos desenvolvedores implantar aplicativos em qualquer servidor, incluindo seus próprios servidores, com apenas alguns cliques. Coolify suporta frameworks populares, aplicações Dockerizadas, sites estáticos e bancos de dados como PostgreSQL e MySQL, tornando-a uma ferramenta versátil para desenvolvedores e pequenas equipes. Com a possibilidade de implantação contínua através de integrações com plataformas cloud e repositórios Git, Coolify foca na auto-hospedagem para privacidade de dados e controle. Coolify funciona bem para aqueles que desejam automatizar a implantação sem necessariamente se aprofundar nos detalhes do DevOps.

Coolify Docker Compose (Como funciona para desenvolvedores): Figura 2 - Coolify

Recursos do Coolify

Coolify é uma solução auto-hospedada para facilitar o implante e gerenciamento. Coolify reúne recursos de facilidade de uso com conteinerização e automação. Recursos principais incluem:

Implante de Aplicações Sem Esforço

  • Implante suas aplicações em pouco tempo usando a interface intuitiva baseada na web.
  • Suporte for Node.js, Python, Ruby, PHP e muitas outras linguagens e frameworks.

Suporte para Aplicações Dockerizadas

  • Desimplante e gerencie facilmente aplicações conteinerizadas no Docker.
  • Lida com Docker Compose para configurações multi-container.

Hospedagem de Sites Estáticos

  • Hospede aplicativos web estáticos gerados com frameworks como Hugo, Jekyll e Next.js imediatamente, sem nenhuma configuração extra.

Gerenciamento de Banco de Dados

Configuração e gerenciamento fáceis de bancos de dados populares, incluindo:

  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • Backup e restauração

Integração com Git

Conecte o Coolify com seus provedores. Atualmente, GitHub, Bitbucket e GitLab funcionarão.
Construa e implante automaticamente a cada push em seu repositório.

Implantação Contínua

  • Pipelines de implantação automatizada toda vez que algo muda em seu código.
  • CI/CD embutido para gestão de ciclo de vida contínuo do seu aplicativo.

Multi-Cloud

  • Implemente aplicativos em qualquer plataforma de nuvem popular ou em seu servidor local.
  • Suporta ambientes de nó único e multi-nó.

Monitoramento de Recursos

Monitoramento em tempo real do uso de CPU, memória e armazenamento para aplicações e bancos de dados implantados.

SSL e Domínios Personalizados

  • Configure automaticamente o SSL usando Let's Encrypt.
  • Mapeie aplicativos para domínios personalizados com apenas alguns cliques.

Hospedagem Própria para Controle Total

  • Retenha a propriedade e controle do seu ambiente de implantação.
  • Nenhuma dependência de PaaS de terceiros garante privacidade e segurança dos dados.

Leve e Escalável

  • Otimizado para pequenas equipes e desenvolvedores, mas capaz de escalar para suportar cargas de trabalho maiores.
  • Aproveitando a eficiência do Docker para executar vários aplicativos com facilidade.

Código aberto

Totalmente open source, permitindo contribuições da comunidade e personalizações.

Coolify é uma ferramenta moderna, flexível e amigável para desenvolvedores que desejam gerenciar implantações por conta própria sem mergulhar em fluxos de trabalho DevOps complicados.

Como instalar o Coolify

Requisitos do Servidor:

  • Sistema Operacional: Linux (Ubuntu/Debian/CentOS preferidos), Windows.
  • CPU: arquitetura x86_64.
  • RAM: Mínimo 2 GB (4 GB recomendados).
  • Espaço em Disco: Pelo menos 10 GB de espaço livre.

Docker e Docker Compose.

Baixar Coolify

Puxe o repositório 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 (Como funciona para desenvolvedores): Figura 3 - Coolify Repositório

Configurar o Coolify

Gere um arquivo .env para o Coolify:

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

Configure as variáveis de ambiente necessárias:

  • Defina COOLIFY_APP_PORT para a porta na qual Coolify será executado (padrão: 3000).
  • Se estiver usando um domínio personalizado, configure COOLIFY_HOSTED_ON.

Iniciar o Coolify

Use o comando Docker para iniciar o Coolify.

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

Acessar o Coolify

Abra o seu navegador e navegue para o endereço abaixo.

http://localhost:3000

O que é IronSecureDoc?

IronSecureDoc é uma utilidade para gestão e segurança de documentos com forte criptografia, manipulação avançada de PDF e assinatura digital. Ele oferece às empresas e desenvolvedores confidencialidade e integridade dos documentos com acesso suave e, portanto, simplifica o processamento de documentos PDF. Isso também pode ser chamado de API de PDF Agressivo em casos em que seus recursos permitem que os desenvolvedores programaticamente criem, façam upload, manipulem e protejam arquivos e documentos PDF.

Coolify Docker Compose (Como funciona para desenvolvedores): Figura 4 - IronSecureDoc: O Servidor de Segurança e Conformidade de PDF

Além disso, o IronPDF é uma API de PDF que permite a criação de PDF a partir de qualquer entrada de dados, além de adicionar e editar o conteúdo com parâmetros como texto, imagens e metadados. Isso inclui facilidades como a fusão de vários PDFs para compor arquivos, divisão de documentos e até mesmo a anotação de comentários, destaques ou marcas d'água.

Oferece proteção por senha, criptografia AES e controles de acesso baseados em certificados que bloqueiam todas as informações e dados sensíveis. Além disso, permite a assinatura digital para autenticar documentos e não-repúdio, um recurso muito importante em indústrias como a financeira, médica e jurídica. A funcionalidade de trilha de auditoria permite o rastreamento de todas as atividades realizadas nos documentos para melhor conformidade e responsabilidade.

Instalar e Executar o IronSecureDoc

Puxe a imagem Docker do IronSecureDoc a partir do repositório abaixo executando o seguinte comando no Prompt de Comando ou em uma janela de terminal aberta.

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Coolify Docker Compose (Como funciona para desenvolvedores): Figura 5 - Pull IronSecureDoc Docker Image

Pegamos uma imagem do contêiner Docker e então usamos outro comando para iniciar o IronSecureDoc, um contêiner operacional.

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

O comando de execução do Docker acima iniciará uma instância de contêiner do IronSecureDoc.

Implementar o IronSecureDoc no Coolify

Uma vez que o Coolify esteja funcionando, você pode implementar o IronSecureDoc como um serviço Docker personalizado.

Passos para Adicionar o IronSecureDoc ao Coolify

Faça login no Coolify:

Acesse a interface web do Coolify, por exemplo, http://localhost:3000.

Coolify Docker Compose (Como funciona para desenvolvedores): Figura 6 - Interface Web Coolify

Para criar uma nova aplicação:

Coolify Docker Compose (Como funciona para desenvolvedores): Figura 7 - Nova Aplicação

  • Clique em 'Adicionar Novos Recursos'.

Coolify Docker Compose (Como funciona para desenvolvedores): Figura 8 - Adicionar Novos Recursos

  • Escolha 'Imagem Docker'.

Configure o IronSecureDoc:

  • Nome: Dê um nome ao serviço, por exemplo, IronSecureDoc.
  • Imagem: Especifique a imagem Docker para o IronSecureDoc, por exemplo, ironsoftwareofficial/ironsecuredoc:latest.

Coolify Docker Compose (Como funciona para desenvolvedores): Figura 9 - Configurar IronSecureDoc

  • Portas: Especifique a porta que o IronSecureDoc expõe, por exemplo, 5000.
  • Variáveis de Ambiente: Adicione as variáveis necessárias pelo IronSecureDoc, como chaves de API ou URLs de banco de dados.

Implantar o Serviço:

  • Clique em 'Implantar' para iniciar o contêiner.
  • Uma vez implantado, o Coolify gerenciará a instância do IronSecureDoc.

Coolify Docker Compose (Como funciona para desenvolvedores): Figura 10 - Deploy do Serviço

Adicionando Senha ao Documento PDF

A API REST do IronSecureDoc representa uma interface ultramoderna baseada na web para interagir com segurança com as funcionalidades para a gestão de documentos e outros tipos de dados com processamento avançado de PDF, mantido através dos princípios RESTful. Os usuários teriam uma maneira direta e regulamentada de incluir diferentes áreas da funcionalidade do IronSecureDoc para aplicativos personalizados, independentemente de quais tecnologias de pilha os usuários usem.

Coolify Docker Compose (Como funciona para desenvolvedores): Figura 11 - REST API

Postando na API do IronSecureDoc dessa forma, também podemos solicitar a permissão de senha para criptografar uma solicitação com uma senha de usuário a um documento: O link é gerado a partir do 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

O arquivo de saída do documento será enviado e baixado automaticamente, e será salvo com segurança.

Conclusão

Tanto o Coolify quanto o IronSecureDoc permitem que desenvolvedores e organizações avancem em novos fluxos de trabalho e ampliem a segurança de maneiras únicas.

Coolify é uma alternativa moderna e de código aberto, auto-hospedada e amigável aos desenvolvedores, às soluções modernas de PaaS. Proporciona facilidade na implantação e gerenciamento de aplicações. Será perfeito para aquelas equipes que buscam controle, escalabilidade e facilidade de uso ao manterem seus ambientes. Ter uma interface intuitiva e suporte a frameworks populares fornece uma base muito forte para as necessidades de desenvolvimento moderno.

Por outro lado, o IronSecureDoc concentra-se muito na integridade e segurança do documento. Ser capaz de assinar digitalmente imagens Docker para proteger documentos sensíveis, atenderá às necessidades das organizações para garantir conformidade, proteção de dados e confiança dentro de suas pipelines de entrega de software.

Confiável e em Conformidade: Oferece capacidades completas de auditoria com alta segurança. Usando a API REST do IronSecureDoc, a impressão segura e o formato e manuseio eficaz de PDF podem agora ser facilmente integrados com as aplicações criadas por desenvolvedores de sistemas web, móveis e corporativos. Para ler mais sobre a licença do IronSecureDoc, visite a página de licenciamento. Para informações sobre os produtos da Iron Software, siga a página da biblioteca suite.

Perguntas frequentes

Como posso implantar aplicativos usando o Coolify?

O Coolify simplifica a implantação de aplicativos por meio de sua interface intuitiva, com suporte a linguagens como Node.js, Python, Ruby e PHP. Ele abstrai tarefas complexas de DevOps, permitindo que os desenvolvedores implantem aplicativos Dockerizados sem esforço.

Como posso gerenciar a segurança de documentos com o IronSecureDoc?

O IronSecureDoc oferece gerenciamento robusto de documentos, fornecendo criptografia forte, manipulação avançada de PDFs e assinatura digital. Isso garante a confidencialidade e a integridade dos documentos, tornando-o adequado para conformidade em diversos setores.

O Coolify pode ser usado com o Docker Compose?

Sim, o Coolify utiliza os recursos de conteinerização do Docker, permitindo que os desenvolvedores implantem aplicativos e gerenciem bancos de dados com facilidade usando o Docker Compose.

Quais são alguns dos principais recursos do Coolify para desenvolvedores?

O Coolify oferece recursos como integração com Git para implantação contínua, monitoramento de recursos, SSL e gerenciamento de domínio personalizado, além de suporte a várias nuvens, tornando-o ideal para desenvolvedores e pequenas equipes.

Como a Coolify lida com certificados SSL e necessidades de domínio personalizado?

O Coolify configura automaticamente o SSL usando o Let's Encrypt, facilitando o mapeamento de aplicativos para domínios personalizados e garantindo conexões seguras e confiáveis.

O que torna o Coolify adequado para equipes pequenas?

A interface amigável do Coolify, aliada à sua capacidade de abstrair tarefas complexas de DevOps, facilita a implantação e o gerenciamento eficiente de aplicativos e bancos de dados por pequenas equipes.

Como o IronSecureDoc pode ser integrado aos fluxos de trabalho de implantação?

O IronSecureDoc pode ser integrado aos fluxos de trabalho de implantação, sendo implementado como um contêiner Docker no Coolify, garantindo que o gerenciamento e a segurança de documentos sejam gerenciados perfeitamente em conjunto com as implantações de aplicativos.

Quais são os benefícios de usar o Docker com o Coolify?

O Docker, quando usado com o Coolify, reduz a complexidade da infraestrutura, aumenta a eficiência dos recursos e acelera o ciclo de vida do desenvolvimento, garantindo uma implantação consistente em todos os ambientes.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me