Skip to content

[Feat] Applications#1053

Draft
RichardAnderson wants to merge 3 commits intovitodeploy:4.xfrom
RichardAnderson:feat/applications
Draft

[Feat] Applications#1053
RichardAnderson wants to merge 3 commits intovitodeploy:4.xfrom
RichardAnderson:feat/applications

Conversation

@RichardAnderson
Copy link
Member

@RichardAnderson RichardAnderson commented Mar 17, 2026

This pull request introduces a robust application management system, adding support for a new "Application" resource and its types (notably a "Reverse Proxy" type), as well as SSL management for applications. The changes include new action classes for creating, updating, deploying, and deleting applications, a flexible application type abstraction, and significant updates to SSL logic to support both sites and applications.

Application Interface:
CleanShot 2026-03-17 at 14 51 56

Edit Interface:
CleanShot 2026-03-17 at 14 53 59

Below are the most important changes grouped by theme:

Application Management Core:

  • Introduced new action classes for application lifecycle: CreateApplication, UpdateApplication, DeleteApplication, DeployApplication, ResetTemplate, and UpdateTemplate, enabling creation, update, deployment, deletion, and template management for applications. [1] [2] [3] [4] [5] [6]
  • Added a new application type system with the ApplicationType interface and AbstractApplicationType base class, allowing for pluggable application types. [1] [2]

Reverse Proxy Application Type:

  • Implemented the ReverseProxy application type, including form fields, validation, vhost rendering, and uninstall logic. This allows users to create reverse proxy applications with customizable backend settings.
  • Added deployment logic for reverse proxy applications with DeployReverseProxy, handling vhost file generation, writing, and webserver reloads.

SSL Management Enhancements:

  • Refactored SSL actions (CreateSSL, ActivateSSL, DeactivateSSL, DeleteSSL) to support both Site and Application as parent resources, ensuring SSL certificates can be managed for applications as well as sites. [1] [2] [3] [4] [5]

Validation Improvements:

  • Updated domain validation in CreateSite and CreateApplication to enforce uniqueness of domains across both sites and applications on the same server, preventing conflicts. [1] [2]

These changes establish a foundation for managing applications and their SSL certificates in a flexible, extensible way, and introduce the first application type (reverse proxy) with full lifecycle and deployment support.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant