c3f69f3247
#591 - sites
2025-06-04 08:08:20 +02:00
efacadba10
#591 - node
2025-06-01 12:02:25 +02:00
84476db764
#591 - php
2025-06-01 11:31:09 +02:00
41388dafbf
#591 - server-settings
2025-05-31 20:33:36 +02:00
0b7dd1732b
#591 - console
2025-05-31 12:39:46 +02:00
c09c7a63fa
#591 - monitoring
2025-05-31 00:18:04 +02:00
857319025f
#591 - server-logs
2025-05-30 13:52:39 +02:00
104cd2fce8
#591 - services
2025-05-30 11:02:07 +02:00
1b9f826bcb
#591 - fix server-ssh-keys
2025-05-29 21:24:47 +02:00
0fce4dba9c
#591 - server-ssh-keys
2025-05-29 21:20:33 +02:00
8b6f65db97
#591 - workers
2025-05-29 20:05:13 +02:00
984c1f3a8e
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
(cherry picked from commit 2318e1b1df
)
2025-05-29 11:39:00 +02:00
61506ff70e
#591 - cron jobs
2025-05-28 00:19:25 +02:00
6032bd1098
#591 - firewall
2025-05-27 00:30:29 +02:00
f5fdbae4ac
#591 - sites [wip]
2025-05-25 22:17:19 +02:00
ff11fb44e0
#591 - backups
2025-05-23 18:27:24 +02:00
a40c2828c2
#591 - backups
2025-05-21 21:05:13 +02:00
fe3317692b
#591 - database-users
2025-05-21 17:21:10 +02:00
2850c1fa59
#591 - databases
2025-05-20 17:35:20 +02:00
eb86204069
#591 - api keys
2025-05-20 08:15:10 +02:00
61faaabb85
#591 - tags
2025-05-19 22:22:21 +02:00
04d52f6742
#591 - ssh-keys
2025-05-19 20:55:32 +02:00
cdc012c270
#591 - notification-channels
2025-05-19 20:05:38 +02:00
563b9c5909
#591 - storage-providers
2025-05-19 00:13:17 +02:00
5a00d35eba
#591 - source-controls
2025-05-18 23:46:28 +02:00
1ed5d7362b
#591 - server-providers
2025-05-18 21:12:06 +02:00
8b4d156afa
#591 - profile, users and projects
2025-05-18 18:25:27 +02:00
b8ba83949b
projects
2025-05-15 14:23:26 +03:00
a81e9b18b7
dashboard layout ( #597 )
2025-05-13 23:42:22 +03:00
38bafd7654
Setup Inertia ( #593 )
2025-05-10 11:10:11 +03: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
48ae561ea4
code-style
2025-03-13 20:53:14 +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
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
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
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
e99146209e
Fix auto-deployment branch ( #506 )
2025-02-23 12:50:46 +01:00
8c7c3d2192
Refactor firewall and add edit rule ( #488 )
2025-02-16 20:31:58 +01:00
6966f06b1a
Add load balancer ( #453 )
2025-01-30 23:52:51 +01:00
1e4a944acb
Fix isolated user validation ( #450 )
2025-01-29 20:17:47 +01:00
c1ae58772c
Isolate Users ( #431 )
...
* WIP to isolate users
* Resolved issue with SSH AsUser
Updated Isolated User Script to use Server User for Team Access
Updated Path creation script to simplify for running as the isolated user
* Included the server user
* PHPMyAdmin script updated
Wordpress Script Updated
Updated Execute Script to support executing as isolated users
* Issue Resolution & Resolved Failing Unit Tests
* Fix for isolated_username vs user
* Run the deploy as the isolated user
* queue updates for isolated user
* Support isolated users in cronjobs
* script tests for isolated users
* Queue tests for isolated users
* Cronjob tests for isolated user
* Removed default queue command for laravel apps
* add default user to factory
* laravel pint fixes
* ensure echos are consistent
* removed unneeded parameter
* update
* fix queues for isolated users
* revert addslashes
---------
Co-authored-by: Saeed Vaziry <mr.saeedvaziry@gmail.com >
2025-01-18 01:17:48 +01:00
f5c9d6701b
add directory state to console ( #416 )
2025-01-01 23:52:27 +01:00
0d12dd0c69
cleanup before release ( #391 )
2024-12-13 20:02:43 +01:00
417bf73e44
API Feature ( #334 )
2024-11-01 16:49:57 +01:00
a94d1d42d2
cleanup migration to filament
2024-10-06 21:46:03 +02:00