90b63d065d
Create FUNDING.yml
2025-06-05 21:58:32 +02:00
2318e1b1df
Add Caddy Server Support Alongside Nginx ( #600 )
...
* added enum
* add config for caddy
* add svg icon
* add caddy service class
* wip
* install caddy
* create base Caddyfile with common snippets
* Create a systemd service to run Caddy in the background.
* create uninstall file
* wip
* create path
* create vhost
* get vhost
* delete site
* add php version change file
* add custom ssl
* create redirect file
* add vhost for caddy site & load balancer
* update svg
* fix caddy icon
* fix style
* add systemctl reload method
* Reload systemd after modifying the Caddy service file.
* add caddy
* added tests
* format with pint
* prevent multiple web server installations
* added error log & access log
2.6.0
2025-05-29 11:25:36 +02:00
65898b0ee6
Fix mysqldump backup error
...
This reverts commit 564b97e2aa
.
2.5.1
2025-05-21 20:57:38 +02:00
3124f8c795
Bump league/commonmark from 2.6.1 to 2.7.0 ( #595 )
...
Bumps [league/commonmark](https://github.com/thephpleague/commonmark ) from 2.6.1 to 2.7.0.
- [Release notes](https://github.com/thephpleague/commonmark/releases )
- [Changelog](https://github.com/thephpleague/commonmark/blob/2.7/CHANGELOG.md )
- [Commits](https://github.com/thephpleague/commonmark/compare/2.6.1...2.7.0 )
---
updated-dependencies:
- dependency-name: league/commonmark
dependency-version: 2.7.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-10 11:12:50 +03:00
76059aff3c
Update app.php
2.5.0
2025-04-12 21:15:58 +02:00
ff4d560e44
Fix aws connect bug ( #577 )
2025-04-05 23:50:12 +02:00
dda345f565
Bump vite from 6.2.3 to 6.2.5 ( #576 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 6.2.3 to 6.2.5.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v6.2.5/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v6.2.5/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 6.2.5
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-05 23:38:30 +02:00
564b97e2aa
fix: add missing backticks in Blade for MySQL/MariaDB database names with hyphens ( #523 )
...
* fix: add missing backticks in Blade for MySQL/MariaDB database names with hyphens
Before:
The CREATE DATABASE command failed for database names containing hyphens (-) because MySQL/MariaDB requires backticks around such names, but they were missing in the Blade template.
After:
Backticks (```) are now correctly added in the Blade template, ensuring MySQL properly interprets database names with hyphens.
Why:
MySQL/MariaDB does not allow hyphens in database names unless they are enclosed in backticks. The Blade template was missing these backticks, causing syntax errors. Adding them ensures the command executes successfully. 🚀
* fix: added hyphens to other places as well
---------
Co-authored-by: Saeed Vaziry <61919774+saeedvaziry@users.noreply.github.com >
2025-04-05 21:58:25 +02:00
4e5f975917
fix: allow reuse of a database name ( #571 )
...
* fix: allow reuse of a database name
* style
---------
Co-authored-by: Saeed Vaziry <61919774+saeedvaziry@users.noreply.github.com >
Co-authored-by: Saeed Vaziry <mr.saeedvaziry@gmail.com >
2025-04-05 21:50:14 +02:00
f3500497d0
fix(site/workers): add-all-ssh-users-to-worker-edit ( #567 )
...
* fix(site/workers): add-all-ssh-users-to-worker-edit
* adjust site users and server users for workers
---------
Co-authored-by: Saeed Vaziry <61919774+saeedvaziry@users.noreply.github.com >
Co-authored-by: Saeed Vaziry <mr.saeedvaziry@gmail.com >
2025-04-05 20:57:29 +02:00
996df64386
Bump vite from 6.2.0 to 6.2.3 ( #574 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 6.2.0 to 6.2.3.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v6.2.3/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v6.2.3/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Saeed Vaziry <61919774+saeedvaziry@users.noreply.github.com >
2025-04-05 20:00:16 +02:00
e98e974e20
Add endpoint for reading and updating site .env file ( #564 )
...
* feat(api): Add endpoint for reading site .env file
- Add GET /api/projects/{project}/servers/{server}/sites/{site}/env endpoint
- Add feature tests with SSH mocking
* added updating env
* fix coding style
* generate docs
---------
Co-authored-by: Saeed Vaziry <mr.saeedvaziry@gmail.com >
2025-04-05 19:59:57 +02:00
2a670146d8
Add endpoint for triggering site deployment ( #563 )
...
* feat(api): Add endpoint for triggering site deployment
- Add POST /api/projects/{project}/servers/{server}/sites/{site}/deploy endpoint
- Add feature tests
* fix merge issue and generate api docs
* fix merge
---------
Co-authored-by: Saeed Vaziry <61919774+saeedvaziry@users.noreply.github.com >
Co-authored-by: Saeed Vaziry <mr.saeedvaziry@gmail.com >
2025-04-05 19:41:52 +02:00
f483f7fdca
Add site redirects ( #552 )
...
* feat(redirects): add redirects to sites
* chore(style): fixed coding style issues
* style: fix php-stan docblocks
* style: pint cleanup
* tests: fixed redirect test suite
* feat: vhosts include additional configs
* fix: use exact location matching
* - add enums
- use queues
- use vhost rather than separate conf files
- vhost formatter
- cleanup
* generate docs
---------
Co-authored-by: Saeed Vaziry <mr.saeedvaziry@gmail.com >
2025-03-31 17:30:57 +02:00
7882d2022c
Add endpoint for reading & updating site deployment script ( #562 )
...
* feat(api): Add endpoint for updating site deployment script
- Add PUT /api/projects/{project}/servers/{server}/sites/{site}/deployment-script endpoint
- Add feature tests for successful and failed updates
* added reading deployment script as well
* generate docs
---------
Co-authored-by: Saeed Vaziry <mr.saeedvaziry@gmail.com >
2025-03-29 21:49:28 +01:00
03be2d3ee2
Add API endpoint to update site aliases ( #551 )
2025-03-21 10:26:51 +01:00
f89e7af34e
fix server workers 500 error
2.4.0
2025-03-16 14:38:10 +01:00
7886e2a113
Bump version 2.4.0 ( #548 )
2025-03-16 14:10:55 +01:00
72352aad8d
Add workers to servers ( #547 )
2025-03-16 14:09:15 +01:00
48ae561ea4
code-style
2025-03-13 20:53:14 +01:00
0f06d81aac
Add database and database users sync ( #537 )
...
* Add database and database users sync
* get mysl users
* add mariadb and postgres
* fix phpstan
2025-03-12 22:59:25 +01:00
493cbb0849
Add phpstan level 7( #544 )
2025-03-12 13:31:10 +01:00
c22bb1fa80
Add isolated users to headless console ( #533 )
2025-03-07 00:14:45 +01:00
babf59350b
Fix run_action helper ( #540 )
...
* Fix run_action helper
* upgrade actions
* upgrade actions
2025-03-05 20:36:18 +01:00
5a12ed76bb
Database collations ( #489 )
...
* SyncDatabases
* Collation on Create inc WordPress
* Refactored Enum
* Resolve sync issue
* Fix for PostgreSQL
* pint
* reversed enum
* style adjustments
* add unit tests
* style
* fix tests
* more tests
---------
Co-authored-by: Saeed Vaziry <61919774+saeedvaziry@users.noreply.github.com >
Co-authored-by: Saeed Vaziry <mr.saeedvaziry@gmail.com >
2025-03-02 17:18:27 +01:00
269ee8d962
Fix: Sail default container name to match docker-compose.yml ( #532 )
...
By default, Sail looks for the `laravel.test` container when running `sail artisan`, but the `docker-compose.yml` in this project defines the service as `app`. This caused `sail artisan` and other Sail commands to fail locally.
Updated the `APP_SERVICE` environment variable in `sail` to default to `app` instead of `laravel.test`, ensuring consistency with the service name in `docker-compose.yml`.
2025-03-02 14:06:58 +01:00
a060a06e73
add default commands
2025-03-02 12:08:18 +01:00
49137a757b
Fix console working directory for root user ( #525 )
...
Previously, `$(pwd)` was expanded too early by the parent shell, leading to incorrect working directory output when `cd` was executed within `$request->command`. Replaced `echo "VITO_WORKING_DIR: $(pwd)"` with `echo -n "VITO_WORKING_DIR: " && pwd` to ensure `pwd` executes at the right moment inside the same shell session.
Closes #515
2025-03-02 10:55:06 +01:00
97e20206e8
ite Commands ( #298 ) ( #519 )
...
* feat: Implement Site Commands (#298 )
- Introduced a Commands widget/table for Site view, allowing users to create, edit, delete, and execute commands.
- Each Site Type now has a predefined set of commands inserted upon site creation.
- A migration script ensures commands are created for existing sites.
- Implemented necessary policies for command management.
- Added feature tests to validate functionality.
* I'm trying to fix the tests, but it seems like it might not work. I'm having trouble running the tests locally for some reason.
* I'm trying to fix the tests, but it seems like it might not work. I'm having trouble running the tests locally for some reason.
* I'm trying to fix the tests, but it seems like it might not work. I'm having trouble running the tests locally for some reason.
* I'm trying to fix the tests, but it seems like it might not work. I'm having trouble running the tests locally for some reason.
* Remove feature tests for commands due to inconsistencies for now
* fixes
* add tests for commands
* ui fix and add to wordpress
---------
Co-authored-by: Saeed Vaziry <mr.saeedvaziry@gmail.com >
2025-03-02 10:43:26 +01:00
176ff3bbc4
fix: Fix variables not being saved in database when executing a script ( #518 )
2025-02-28 23:26:18 +01:00
b2440586d6
fix: Fix regex in File Manager to support hyphenated usernames and groups ( #516 )
2025-02-28 19:49:33 +01:00
4b8e798e66
fix: prevent "null" from appearing in console after user selection ( #501 ) ( #514 )
...
Ensure a default working directory is returned when fetching the console working directory. Previously, if a user is switched before running any commands, `Cache::get` would return `null`. Now, it defaults to `'~'` if no value exists.
Closes #501 .
2025-02-28 19:44:12 +01:00
6143eb94b4
feat: display repository and branch in site details ( #512 )
...
Added `repository` and `branch` fields to the site details view. These fields are now visible when a site has a corresponding repository or branch and are formatted accordingly.
2025-02-28 19:43:20 +01:00
e52903c649
fix: ensure newly created branches are available for switching ( #511 )
...
Fixed an issue where the "Change Branch" button didn't work when switching to a newly created remote branch after initially cloning the repository. Added `git fetch origin` to update branch references before switching.
2025-02-28 19:38:38 +01:00
1a5cf4c57a
fix: add missing php-intl package ( #510 )
...
Added `php{{ $version }}-intl` to the installation list as it was missing. This package is a standard component in most projects and should be included by default.
2025-02-28 19:38:10 +01:00
d8ece27964
Add logs:clear command ( #509 )
2025-02-27 22:19:50 +01:00
f54c754971
update docker publish script
2025-02-26 21:22:59 +01:00
7cda14cb76
Bump version 2.3.0
2.3.0
2025-02-26 20:49:20 +01:00
3bf3f7eebc
Fix filemanager permissions ( #508 )
...
* Fix filemanager permissions
* fix filemanager permissions
* fix tests warning
2025-02-26 20:46:07 +01:00
e17fdbb1a0
Bump esbuild, laravel-vite-plugin and vite ( #507 )
...
Bumps [esbuild](https://github.com/evanw/esbuild ) to 0.25.0 and updates ancestor dependencies [esbuild](https://github.com/evanw/esbuild ), [laravel-vite-plugin](https://github.com/laravel/vite-plugin ) and [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ). These dependencies need to be updated together.
Updates `esbuild` from 0.18.20 to 0.25.0
- [Release notes](https://github.com/evanw/esbuild/releases )
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2023.md )
- [Commits](https://github.com/evanw/esbuild/compare/v0.18.20...v0.25.0 )
Updates `laravel-vite-plugin` from 0.7.8 to 1.2.0
- [Release notes](https://github.com/laravel/vite-plugin/releases )
- [Changelog](https://github.com/laravel/vite-plugin/blob/1.x/CHANGELOG.md )
- [Upgrade guide](https://github.com/laravel/vite-plugin/blob/1.x/UPGRADE.md )
- [Commits](https://github.com/laravel/vite-plugin/compare/v0.7.8...v1.2.0 )
Updates `vite` from 4.5.9 to 6.2.0
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/create-vite@6.2.0/packages/vite )
---
updated-dependencies:
- dependency-name: esbuild
dependency-type: indirect
- dependency-name: laravel-vite-plugin
dependency-type: direct:development
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-26 19:33:33 +01:00
e99146209e
Fix auto-deployment branch ( #506 )
2025-02-23 12:50:46 +01:00
1223ea1499
Fix .env Files for Isolated Users ( #496 )
2025-02-22 09:23:03 +01:00
2356e44f5b
Fix deployment script command ( #498 )
2025-02-19 20:13:26 +01:00
8c7c3d2192
Refactor firewall and add edit rule ( #488 )
2025-02-16 20:31:58 +01:00
e2b9d18a71
Built-in File Manager ( #458 )
2025-02-16 19:56:21 +01:00
75e554ad74
Disable docker build action ( #494 )
2025-02-16 16:25:59 +01:00
4d59529767
Increase the content width ( #492 )
2025-02-16 15:22:44 +01:00
ea31d0978f
Cache docker build
2025-02-16 13:15:02 +01:00
ee4e9e5452
Upgrade docker to Ubuntu 24.04
2025-02-16 12:38:48 +01:00
48c12e26b2
Fix docker build
2025-02-16 12:36:33 +01:00