dockrize
v1.0.1
Published
A command line tool to auto generate Dockerfiles for popular frameworks.
Maintainers
Readme
🐳 Dockrize
A powerful command-line tool to automatically generate Docker configurations for popular web frameworks. With dockrize, you can quickly containerize your applications with best-practice configurations.
✨ Features
- 🚀 Quick setup with interactive CLI
- 🎯 Supports multiple popular frameworks:
- Angular
- Express.js
- Next.js
- Nuxt.js
- Preact
- React
- Remix
- Solid
- Svelte
- Vue
- 📦 Generates production-ready Dockerfile and docker-compose configurations
- 🔄 Live reload support with watch mode
- 🛠️ Automatic Docker image building
- ⚡ Run container commands with ease
🚀 Installation
npm install -g dockrize📋 Usage
Initialize Docker Configuration
dockrize --initThis will start an interactive prompt where you can:
- Choose your framework
- Specify if you want to build the Docker image
- Set the image tag name
- Configure automatic container running on changes
- Set the run command for your container
Watch Mode
dockrize -w
# or
dockrize --watchWatch mode monitors your .dockrize configuration file and automatically rebuilds/runs your container when changes are detected.
🏗️ Generated Files
For each framework, dockrize generates:
Dockerfile- Optimized for production buildsdocker-compose.yml- Container orchestration configurationnginx.conf- Web server configuration (for frameworks that need it).dockerignore- Properly configured ignore patterns
💡 Example Configuration
The .dockrize file contains your project's Docker configuration:
{
"template": "react",
"package": "dockrize",
"version": "1.0.0",
"license": "MIT",
"author": "Cosmology is fun!",
"timestamp": "2025-05-29T00:00:00.000Z",
"tags": "my-app",
"run": "docker-compose up"
}🛡️ License
This project is licensed under the MIT License - see the LICENSE file for details.
👤 Author
Created by Kishan Agarwal
🤝 Contributing
Contributions, issues and feature requests are welcome! Feel free to check the issues page.
⭐ Show your support
Give a ⭐️ if this project helped you!
📝 Features by Framework
Each framework comes with optimized configurations:
Angular
- Production-grade Nginx configuration
- Static asset caching
- SPA routing support
Express.js
- Production Node.js setup
- Automatic volume mounting for logs
- WebSocket support
Next.js
- Optimized production builds
- Static and server-side rendering support
- Asset caching configuration
Nuxt.js
- SSR-ready configuration
- Production optimization
- Static asset handling
React/Preact
- Multi-stage builds
- Production optimization
- SPA routing support
Remix
- SSR configuration
- Production-ready setup
- Static asset optimization
Solid/Svelte/Vue
- Production builds
- Static file serving
- SPA routing support
