Skip to content

Project proposal: Self-hosted PaaS Cluster with Dokploy - #2997

Merged
ericcornelissen merged 5 commits into
KTH:2026from
sammosios:2026
Sep 12, 2026
Merged

Project proposal: Self-hosted PaaS Cluster with Dokploy#2997
ericcornelissen merged 5 commits into
KTH:2026from
sammosios:2026

Conversation

@pspanoudakis

@pspanoudakis pspanoudakis commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Assignment Proposal

Title

Self-hosted PaaS Cluster with Dokploy

Names and KTH ID

Deadline

Oct 11th

Category

Project

Description

We will bootstrap a small cluster of VMs (using Multipass) and set up Dokploy in cluster mode as a self-hosted PaaS. One node acts as the Dokploy leader/control-plane, and we will configure automatic registration of worker nodes so that new VMs can join the cluster and scale it horizontally without manual setup.

Our Infrastructure as Code will mostly take the form of scripts driving the Dokploy CLI (VM provisioning, cluster bootstrap, worker registration, and service deployment), and we will use ephemeral testing environments to validate that the provisioning scripts are reproducible from a clean state.

Dokploy's continuous deployment features are quite rich, with built-in support for Git webhook integrations, Docker Compose or an image registry. We will decide which options fit our needs best as we move forward with the implementation and depending on the service type.

On top of the cluster we will stand up a set of core services: self-hosted CI runners, example web applications, databases, a secrets vault for credential management, and static analysis via Trivy for scanning images and dependencies for vulnerabilities. Time permitting, we would also like to add object storage, message queues, and observability (metrics/logs/tracing) as nice-to-have extensions.

Relevance

This project is directly relevant to infrastructure as code, cloud-native tooling, and CI/CD. It demonstrates how a self-hosted PaaS can be provisioned and scaled from scratch through scripted automation rather than a managed cloud provider, and it touches on horizontal scaling, secrets management, vulnerability scanning, and CI infrastructure — core building blocks of a real DevOps platform. It also highlights the tradeoffs of a CLI-scripting-based approach to IaC compared to fully declarative tools.

@algomaster99

Copy link
Copy Markdown
Collaborator

Readme is not correctly formatted
Need exactly: ['Assignment Proposal', 'Title', 'Names and KTH ID', 'Deadline', 'Category', 'Description']

Got: ['Project Proposal', 'Title', 'Names and KTH ID', 'Deadline', 'Category', 'Description']

@ericcornelissen ericcornelissen left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The proposal looks good already but please clearly state how your project will covered the second requirement (Automated deployment or delivery, Students should use a CD pipeline).

@ericcornelissen ericcornelissen self-assigned this Sep 10, 2026
@sammosios

sammosios commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

The proposal looks good already but please clearly state how your project will covered the second requirement (Automated deployment or delivery, Students should use a CD pipeline).

Dokploy's continuous deployment features are quite rich, with built-in support for Git webhook integrations, Docker Compose or even an image registry. We will decide which options fit our needs best as we implement the project, but we will certainly have CD as a core part of our setup.

@ericcornelissen

Copy link
Copy Markdown
Collaborator

That sounds good @sammosios, please add it to the proposal itself.

@ericcornelissen
ericcornelissen merged commit e191866 into KTH:2026 Sep 12, 2026
7 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants