easypanel-io / dockerizer

The fastest way to dockerize your apps.

Home Page:https://easypanel.io/dockerizer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dockerizer

Provided by Easypanel

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)

About

The fastest way to dockerize your apps.

https://easypanel.io/dockerizer


Languages

Language:TypeScript 34.2%Language:PHP 28.2%Language:Blade 14.3%Language:HTML 7.8%Language:Vue 4.7%Language:JavaScript 3.8%Language:Nunjucks 2.4%Language:CSS 2.4%Language:Dockerfile 2.1%