Let's Encrypt SSL via certbot-dns-cloudflare
Since CloudFlare can be integrated into the Panel so you have the API creds, would be great to choose to obtain the SSL certs via DNS validation rathe...
Use correct php version for Laravel commands
Currently the default cli version is used when running commands in the Laravel section of a site. On some of my sites this fails since the servers def...
Self-hosted GitLab support
Add support for self-hosted GitLab
Support deployments without git
Linking a Github repo on the server is not great, we have all those CI's now, like GitHub Actions, Circle CI, Bamboo ... we're not doing build on the...
PHP dropdown for queue config
Queue config currently uses the default CLI version. It would be nice to a dropdown to select the version.
Ability to set Basic Authentication to specific folders.
Currently, I can set Basic Authentication to the whole app, will be nice to be able to do it to a particular folder, eg. app.com/cms I like to set Bas...
Delete site-related CRON jobs when the site is deleted
When a new site is created, you can go into the CRON jobs menu item and add a new CRON that relates to that site. You can go to the server level to se...
Deploy webhook for specific deployment script
Hello, we use several deployment scripts for one site. For example: Full deploy and quick deploy. It would be nice, to have a separate Webhook to call...
Output of `php artisan about --json`
Show the output of the about command in the Laravel tab (and possibly also on the general tab below or above the horizon section if configured). Would...
Redirects should not prevent Let's Encrypt SSL renewals
If I set a global redirect in ploi (using /(.*)) it prevents certbot from being able to renew the SSL certificate because the redirect also catches .w...
New Deploy script variable: {SITE_DOMAIN}
Since deploying without git now works <3 thanks Dennis. I would love to enhance the ci/cd by not needing to write the following to get the site dom...
Deployment log webhook
Hey there, I'm working on a Statamic widget addon to trigger Ploi's deploy webhook but there's currently no way get the deployment log. Can you add a...
Ability to specify PHP version in Laravel tab for run commands.
Hi, I have an old legacy site running on Laravel 5.7 (PHP 7.2). so in the deploy script, I run artisan commands like this php7.2 artisan migrate --for...
WordPress Cron
It would be really nice to be able to setup the WordPress cron entry with a click of a button like we can for the Laravel Scheduler. In addition to th...
Add 'Reset deployment status' to staging
Staging got stuck during deployment, couldn't find the 'Reset deployment status' button.
Make domain redirects easier
It would be really nice if you could configure domain redirects on a site level. It would take a way the need to add an "empty" site for eac...
Staging > Production deployments should show the deployment log
Recently, deploying from a staging site to production started showing the rynsc log of files transferred to production. This is useful, but it's confu...
Site Clone: Copy tenants as well
I would be good if Site Clone feature would clone the site's tenants and/or domain aliases well.
Option to Renew LetsEncrypt SSL cert
Sometimes, a SSL cert may miss or fail a renewal. It would be a handy shortcut to have a 'Renew' button next to the delete button.
Bring back "Deploy" button for queue server
It's gone at the moment. (can't deploy changes to queue servers unless done manually via ssh...)
First Deployment Section
When selecting a new site, the deploy script is always the same. It would be great to have a "first deployment" script that will be run just...
Add option to send deployment notification webhooks even when failed
Currently the webhook notifications after deployments are only sent when a build succeeds, could we add an option to send if it fails too? Maybe the...
Automatically clear NGINX files list if tenant is added
Yes please do that
Quick deploy delay
When you enable quick deploy, it would be nice to be able to set up a delay in seconds that delays the deployment. Cases for this would be a small ser...
WordPress Cronjob with Custom Time
It would be good if you could set with a Select the frequency of the WordPress cronjob, as well as at the time of manually configuring a cronjob, beca...
Delete Database when Deleting Site
There could be a checkbox at the time of deleting a site, asked if you want to delete the database as well.
Add the ability to only clone database structure
Expand the database clone functionality to allow the cloning of the structure of the database without cloning the data.
View WordPress Admin in Panel
It could have a shortcut in the side menu, just as there is "View", on WordPress sites, a "View Admin Panel".
Deploy webhook for deployments without git.
The deployment webhook is in the repository tab/page, which is ofcourse not there anymore for deployments-without-git - https://roadmap.ploi.io/items/...
Deploy without git: .env file editor
Currently unable to view/edit env file on sites without git.
Deleting repository from site will not remove GitHub webhooks for QuickDeploy
After deleting a repository from a site where QuickDeploy is enabled, the webhooks don't get deleted from GitHub.
Add button to disable horizon daemon created with the 1 click install option in Laravel tab
Decouple staging and production
Hiya, It would be nice after creation of staging and production site to decouple the staging and production so the sync option is removed.
Show label and ability to sort on sites that have monitoring enabled
Show a label in the overview that the site has monitoring enabled on site level. Be able to sort on sites that have monitoring enabled
Deployment notifications: Add emoji to indicate success/failed
When deploying updates to my sites, I use the Ploi iOS app push notifications to let me know when a deployment has completed. However, as the deployme...
Make link clickable in site suspended message
Hi ! Tiny suggestion, not sure if it makes sense for other Ploi-ers, but I'd be happy if when I include URLs in a "site suspended" reason, t...
Block robots for staging site by default
Currently, when creating a new site and selecting the "Create staging site" option, the staging site's "Block Robots" option is di...
Production deployment variable: {SITE_PHP}
Have the same options on production deployment as on the staging deployment {SITE_PHP} Returns the PHP version with handler for this site (e.g. php8.1...
Retain "Zone ID"-less Cloudflare link after cloning a site
My Ploi Profile has a linked Cloudflare integration. If I create a new site on any of my servers, and the site domain exists in my Cloudflare account,...
Deployment notification is not sent when deploying from staging to production
At the moment, no webhook notification is sent when deploying from staging to production.
Installing repo as team member glitches
If I am added to a team, and I try to install a repository from my own account (which isn't the original owner of the server and/or team) the cloning...