yolanmees / Spikster

Spikster is an open-source, powerful web hosting control panel designed to simplify server management and automate web services. Quickly set up and manage Nginx, PHP-FPM, MySQL, Redis, Exim, Dovecot, SpamAssassin, ClamAV, and Roundcube all from an intuitive interface. Perfect for developers, system administrators, and managed service providers.
https://spikster.com
Other
101 stars 16 forks source link

Docker version #9

Open yolanmees opened 1 year ago

yolanmees commented 1 year ago

I believe the project could benefit from being converted into a Docker image. Dockerizing the project would provide several advantages.

Converting Spikster into a Docker image would involve creating a Dockerfile that outlines the environment setup, dependencies, and the commands to run the application.

I'm opening this issue in hopes of finding contributors who would be interested in helping with this task. Any contribution, whether it's creating the Dockerfile or testing the Docker implementation, would be greatly appreciated.

Looking forward to your contributions!

nerdevops commented 1 year ago

Hello, I'll be happy to help, I'm no expert, but I know enough. Can you provide the full manual installation of the app ?

yolanmees commented 1 year ago

Hi,

Thanks! That would be great! The only step to install on a VPS is to run the installer bash file. But this was not working for me to just run on a ubuntu docker. I did not really look into it further because it did not look like the best practice.

If u want you can join our Discord. I could show you all steps inside of the bash installer.

All help is much appreciated!

UncleWeeds commented 1 year ago

I would like to work on it

nerdevops commented 1 year ago

Hi,

Thanks! That would be great! The only step to install on a VPS is to run the installer bash file. But this was not working for me to just run on a ubuntu docker. I did not really look into it further because it did not look like the best practice.

If u want you can join our Discord. I could show you all steps inside of the bash installer.

All help is much appreciated!

Hey, yes I look into it, the idea is to divide the project in peaces. You can but is not recommended to run multiples applications in on docker...

Let's take your project by parts. Nginx - Mysql - Redis - Node (Is ther any other part missing?) You'll need 4 containers for you app to run.

Do you have a Diagram of your project '? Something like this: image

yolanmees commented 1 year ago

Let's take your project by parts. Nginx - Mysql - Redis - Node (Is ther any other part missing?) You'll need 4 containers for you app to run.

I think i will need to make a bit more changes first. If everything runs on different containers then some features will probably brake. Managing sites will not work anymore as it does now. As it makes changes on the server itself or stuff as restarting MySQL.

Do you have a Diagram of your project '? Something like this:

I started this project last month as a fork of cipi. So I did not create this yet. So I might been a bit quick here with starting to convert it to Docker as a lot is still changing.

What would you advice here? Wait until I have made more changes before converting or converting it now so that I can fix everything that breaks now that a lot of things still needs to change?

Gitman007 commented 12 months ago

I am interested in Cipi/Spikster especially because there is no Docker involved. It's about the only one without Docker. Just my 2 cents. Not sure if I'm an exception or if more people think the same.

yolanmees commented 12 months ago

Hi @Gitman007

Docker is not going to replace the installer for VPS. I want to offer the option to install Spikster in multiple ways. It would even be nice to combine the two by having your main control panel installed on a VPS being able to manage your docker server.