Easypanel is a Beautiful, Easy to use Server Control Panel based on Docker easypanel.io.
with this little App you are able to create an Easypanel Schema based on your docker-compose file
goto compose-to-easypanel.netlify.app
- Clone The Repo
gh repo clone ravenbroetzmann/compose-to-easypanel
cd compose-to-easypanel
yarn install
,yarn dev
- the app should now be available on localhost:3000
Creating an Mysql application with Adminer as Dashboard
./docker-compose.yml
version: "3"
services:
adminer:
image: adminer
restart: always
ports:
- 8080:8080
db:
image: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: examplePassword
MYSQL_PASSWORD: examplePasswordNonRoot
paste the file contents in the left hand side textarea on the website
after running this command you can view and edit the schema on the right hand side
Generated Schema:
{
"services": [
{
"type": "app",
"data": {
"projectName": "test",
"serviceName": "adminer",
"source": { "type": "image", "image": "adminer" },
"ports": [{ "published": 8080, "target": 8080 }]
}
},
{
"type": "mysql",
"data": {
"projectName": "test",
"serviceName": "db",
"rootPassword": "examplePassword",
"password": "examplePasswordNonRoot"
}
}
]
}
after you copied the schema you can go to your easypanel Dashboard. Go to your-project
, select templates
and scroll all the way down to developer an then click Create from Schema
Please note: Domains and Proxys are currently not supported, you need to add these manually via the Easypanel dashboard
image
container_name
ports
environment
volumes
command
Docker Compose File
# ...
image: easypanel/easypanel
Generated Schema
{
"source": {
"type": "image",
"image": "easypanel/easypanel"
}
}
The property container_name
represent