Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: about 1 month ago
JSON representation

The fastest way to dockerize your apps.

Awesome Lists containing this project

README

        

# Dockerizer

> Provided by [Easypanel](https://easypanel.io)

## Codebase Structure

Each Dockerizer has its own folder: `src/dockerizers/[name]`

```
index.ts # dockerizer schema & generation logic

files/ # files, templates, config files
files.json # compiled from the files folder

tests/
[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)