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 support@pipeops.io or create an issue in the repository.