A modern, user-friendly web application that generates optimized Dockerfiles and Docker Compose configurations based on your project's technology stack.
- 🎨 Modern, dark-mode UI with a responsive design
- 🤖 AI-powered Dockerfile generation (supports Claude and GPT models)
- 📦 Support for multiple programming languages and frameworks:
- Python (Django, Flask, FastAPI, etc.)
- JavaScript (Express.js, React, Angular, etc.)
- Java (Spring Boot, Hibernate, etc.)
- And many more!
- 🔧 Docker Compose configuration generation
- 🔌 Additional service integration (PostgreSQL, MySQL, MongoDB, Redis, etc.)
- 📋 One-click copy to clipboard
- 💾 Direct Dockerfile download
- ✨ Real-time validation and error handling
- React.js
- Tailwind CSS
- Lucide React Icons
- Modern JavaScript (ES6+)
- Node.js (v14.0.0 or higher)
- npm or yarn
- Modern web browser
- Clone the repository:
git clone https://github.com/yourusername/dockerfile-generator.git
cd dockerfile-generator
- Install dependencies:
npm install
# or
yarn install
- Start the development server:
npm run dev
# or
yarn dev
- Open your browser and navigate to
http://localhost:3000
- Select your programming language from the dropdown menu
- Choose the framework or library you're using
- Select your preferred AI model (Claude or GPT)
- Optionally enable Docker Compose generation and select additional services
- Click "Generate Dockerfile" to create your configuration
- Copy the generated Dockerfile or download it directly
dockerfile-generator/
├── src/
│ ├── components/
│ │ └── DockerfileGenerator.tsx
│ ├── constants/
│ │ └── languages.ts
│ ├── hooks/
│ │ └── useDockerfile.ts
│ └── App.tsx
├── public/
├── package.json
└── README.md
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Add new languages to the languages
array in the source code:
const languages = [
'Python',
'JavaScript',
// Add your language here
];
Add frameworks to the frameworks
object:
const frameworks = {
Python: ['Django', 'Flask', /* Add new Python framework */],
JavaScript: ['Express.js', 'React', /* Add new JavaScript framework */],
// Add frameworks for new languages
};
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Built with ❤️ by PipeOps
- Icons provided by Lucide
- Styling powered by Tailwind CSS
For support, email [email protected] or create an issue in the repository.