hestiacp / hestiacp

Hestia Control Panel | A lightweight and powerful control panel for the modern web.
https://hestiacp.com
GNU General Public License v3.0
3.4k stars 680 forks source link

[FEATURE] - make hestia cloudnative #1610

Closed leolios closed 1 year ago

leolios commented 3 years ago

I've been using HestiaCP for several months in lab mode on the infras of several dedicated servers, I realize that it corresponds to my expectations in terms of web hosting or even more on some ideas or I wish to contribute, however today, working in software engineering, my production needs are more demanding especially on the importance of making HestiaCP cloudnative as much as possible by using it in a Docker container.

  1. As an alternative if that falls through I've been thinking about Kubernate to see other solutions to make it available on the cloud.

I forked the project to start developing this part. I'm going to add the issue with its linked number to make it easier to trace my proposal and the proposed improvement.

You can find me on the Discord under the nickname Léolios, last year I did the translations in French and I have some ideas to improve Hestia which seems to me a great project!

This year I would like to bring my ideas of improvement to bring my little stone to the project. I underline that this contribution is also with the framework of my school in Bordeaux.

Definition EN => CloudNative Définition FR => CloudNative

jlguerrerosanz commented 3 years ago

Why is it so important for you to put Hestia in a docker container?

What is the specific use case that you are thinking of?

leolios commented 3 years ago

Good evening, I invite you to read the link I put at the bottom of the previous message that explains what cloudnative is to already understand the context I'm in.

This will answer most questions :)

susinths commented 3 years ago

@leolios Did you have time looking more into it?

thiagoalcav commented 3 years ago

Maybe he wants something like this: https://hub.docker.com/r/niiknow/vestacp/

But I think that containerizing the server doesn't bring that much gain. It would eventually become a dockerized monolith. However, it might be interesting to think about adding orchestrator features to Hestia. In this context, mariadb, dns, mailserver, firewall etc. they would become containers configured to interconnect.

We would perhaps have a screen where you can list and perform basic tasks like stopping, restarting containers, viewing logs and a specific option in the DNS module so that you can use it as a proxy for new services. So a new DNS could be a redirect to a container.

Or just have this redirect option and manage the Docker images through https://www.portainer.io/

jaapmarcus commented 1 year ago

https://github.com/Steveorevo/hestiacp-dockered