Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Typing SVG

Ambiente completo em Docker Compose com perfis modulares para economizar recursos e CLI interativa.


📋 Suporte a Linguagens & Perfis (Profiles)

Linguagem Versão Frameworks/Ferramentas Profile Docker
PHP 8.3 / 8.1 Laravel, Symfony, WordPress, Composer padrão / php81
Node.js 22+ Next.js, Vite, Express, Fastify, NestJS node
Python 3.12+ Django, FastAPI, Flask, Virtualenv python
Go 1.23+ Gin, Echo, Fiber go
Ruby 3.3 Ruby on Rails, Sinatra ruby

🛢️ Serviços de Banco de Dados & Infraestrutura

Serviço Função / Ferramenta Porta Padrão Profile
Nginx Web Server & Reverse Proxy 80 / 443 padrão
MySQL Banco de Dados Relacional 3306 mysql
PostgreSQL Banco de Dados Relacional 5432 postgres
Redis Cache em Memória & Fila 6379 redis
✉️ Mailpit Servidor de Email de Testes 8025 (UI) / 1025 (SMTP) mailpit
🖥️ phpMyAdmin Interface Web para MySQL 8081 mysql
🐘 pgAdmin Interface Web para PostgreSQL 8082 postgres

⚡ Início Rápido com a CLI ./dev

# 1. Clone o repositório
git clone https://github.com/MvitorLS/docker-env.git
cd docker-env

# 2. Torne a CLI executável
chmod +x dev

# 3. Suba o ambiente (detecta o projeto automaticamente no diretório atual!)
./dev up

🛠️ Comandos da CLI ./dev

./dev help          # Exibe o painel de ajuda e todos os comandos
./dev up            # Sobe os containers conforme a linguagem detectada
./dev up:lite       # Nginx + PHP (mínimo de consumo de RAM)
./dev up:php        # PHP + MySQL + Redis + Nginx
./dev up:node       # Node.js + Nginx
./dev up:python     # Python + Nginx
./dev up:go         # Go + Nginx
./dev up:full       # Sobe TODOS os serviços e bancos simultaneamente
./dev down          # Encerra e remove todos os containers
./dev logs [svc]    # Visualiza os logs em tempo real
./dev shell [svc]   # Abre terminal interativo no container

⚙️ Modos de Performance por Hardware

  • 🖥️ PC Modesto (2GB - 4GB RAM): Use ./dev up:lite ou ./dev up:php para economizar memória.
  • 🚀 PC Gamer / Trabalho (8GB+ RAM): Use ./dev up:full para ter toda a stack de bancos e gerenciadores.

Desenvolvido com dedicação por Matheus Vitor Lourenço Schionato

About

🐳 DevEnv — Ambiente Docker Universal de desenvolvimento (PHP, Node, Python, Go, Ruby, Nginx, MySQL, Postgres, Redis, Mailpit) com CLI ./dev

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages