Overview
Dockerizer, provided by Easypanel, is a tool designed to streamline the process of Dockerizing applications. The codebase structure of Dockerizers follows a clear organization within its own folder, making it user-friendly. Dockerizer also provides UI pages for each Dockerizer, offering a seamless development experience.
Features
- Codebase Structure: Dockerizers have a dedicated folder structure for better organization.
- Sample Dockerizer: Users can quickly get started by copying the sample dockerizer.
- UI Pages: Each Dockerizer comes with one or more pages located in a specified folder.
Installation:
To install Dockerizer, follow these steps:
- Clone the repository.
- Navigate to the
src/dockerizers/[name]
folder. - Copy the sample Dockerizer to start working on your project.
- For development, run
npm run dev
to start the Next.js application. - Use the provided scripts such as:
npm run compile-files
: Compiles all files from a dockerizer tofiles.json
.npm run compile-files-watch
: Watches for changes and automatically runscompile-files
.npm run compile-tests
: Generates the dockerizer folder for each test app based oninput.json
.npm run hadolint
: Lints all Dockerfiles (executecompile-tests
before this).
Summary
Dockerizer by Easypanel provides a structured approach to Dockerizing applications, enhancing development efficiency. With dedicated folders for each Dockerizer and UI pages, developers can easily navigate and work on their Dockerized projects. Additionally, the provided scripts simplify tasks like file compilation and Dockerfile linting, making Dockerizer a valuable tool for containerizing applications.