Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/easypanel-io/dockerizer
The fastest way to dockerize your apps.
https://github.com/easypanel-io/dockerizer
angular docker dockerize dockerized expressjs laravel nestjs nextjs nodejs nuxtjs react vuejs
Last synced: 10 days ago
JSON representation
The fastest way to dockerize your apps.
- Host: GitHub
- URL: https://github.com/easypanel-io/dockerizer
- Owner: easypanel-io
- Created: 2024-01-11T10:48:49.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-02-15T21:00:53.000Z (9 months ago)
- Last Synced: 2024-08-01T08:10:44.025Z (3 months ago)
- Topics: angular, docker, dockerize, dockerized, expressjs, laravel, nestjs, nextjs, nodejs, nuxtjs, react, vuejs
- Language: TypeScript
- Homepage: https://easypanel.io/dockerizer
- Size: 26.6 MB
- Stars: 109
- Watchers: 5
- Forks: 18
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome - easypanel-io/dockerizer - The fastest way to dockerize your apps. (TypeScript)
README
# Dockerizer
> Provided by [Easypanel](https://easypanel.io)
## Codebase Structure
Each Dockerizer has its own folder: `src/dockerizers/[name]`
```
index.ts # dockerizer schema & generation logicfiles/ # files, templates, config files
files.json # compiled from the files foldertests/
[test-name]/
code/ # test application codebase
input.json # test input for the dockerizer
```You can get started by copying the `sample` dockerizer.
On the UI, there is a one or more pages for each Dockerizer. Those live in `src/pages/[name]`
## Development
Run `npm run dev` to start the Next.js application.
## Scripts
- `npm run compile-files` - compiles all the files from a dockerizer to `files.json`
- `npm run compile-files-watch` - watches for changes and run `compile-files` automatically
- `npm run compile-tests` - generates the `dockerizer` folder for each test app based on `input.json`
- `npm run hadolint` - lints all Dockerfiles (make sure you run `compile-tests` before this)