📚 E-Library Docker Stack

Este repositório contém a orquestração de containers para o projeto E-Library. Ele utiliza Docker e Docker Compose para criar um ambiente completo, isolado e pronto para uso, facilitando o desenvolvimento e a implantação da aplicação Java EE.
🏗️ Arquitetura e Redes
O projeto implementa o conceito de Segregação de Redes para aumentar a segurança. Os containers não estão todos na mesma rede; eles são isolados de acordo com sua função:
backend-net: Conecta o servidor de aplicação Wildfly ao banco de dados PostgreSQL.
admin-net: Conecta a interface de gerenciamento pgAdmin ao banco de dados PostgreSQL.
Dessa forma, o pgadmin-ui e o wildfly-server estão isolados entre si, e o banco de dados postgres-db é o único ponto comum de acesso.
| Serviço | Rede | Porta Exposta |
|---|
| PostgreSQL | backend-net, admin-net | Interna (5432) |
| Wildfly | backend-net | 8080 |
| pgAdmin | admin-net | 5050 |
🚀 Como Rodar o Projeto
1. Pré-requisitos
- Docker e Docker Compose instalados.
2. Inicialização
Clone este repositório e execute o comando abaixo na raiz da pasta:
docker compose up -d
3. Acesso aos Serviços
🛠️ Detalhes das Imagens e Build
As imagens utilizadas neste projeto foram customizadas e estão disponíveis no Docker Hub:
- PostgreSQL
(michelle85/elibrary-db:1.0)
- Imagem baseada no Postgres oficial, já configurada com o schema inicial do projeto.
- Wildfly Server
(michelle85/elibrary-app:1.0)
- Contém o servidor de aplicação Wildfly com o artefato .war do código-fonte original já implantado (deploy).
- pgAdmin
(michelle85/elibrarypgadmin:1.0)
- Esta imagem foi criada para incluir o servidor pré-configurado.
📝 Comandos Úteis
Verificar logs: docker compose logs -f
Parar ambiente: docker compose down
Reiniciar um serviço: docker compose restart wildfly-server