peaklabs-dev
34873b2c59
feat: volume cloning for ResourceOperations
2025-01-09 14:13:09 +01:00
peaklabs-dev
249e39ea71
fix: implement all the cloneMe changes for ResourceOperations as well
2025-01-08 17:26:59 +01:00
peaklabs-dev
fc1963f642
chore: remove unused computed fields
2025-01-08 17:08:36 +01:00
peaklabs-dev
66d0926142
fix: Undefined variable $fs_path for databases
2025-01-08 16:00:49 +01:00
peaklabs-dev
91e1220912
fix: service cloning on a separate server
...
- To be able to clone a service to a new server we need to set the server_id as well, otherwise it will be cloned on the same server.
2025-01-07 19:26:25 +01:00
peaklabs-dev
d53065967e
fix: exclude system and computed fields from model replication
...
- Remove auto-generated properties (`id`, `created_at` and `updated_at` ) from replicate
- Exclude computed count properties (`additional_servers_count`, `additional_networks_count`) loaded by global scope to prevent errors
2025-01-07 17:18:04 +01:00
Andras Bacsai
1fe4dd722b
Revert "rector: arrrrr"
...
This reverts commit 16c0cd10d8 .
2025-01-07 15:31:43 +01:00
Andras Bacsai
16c0cd10d8
rector: arrrrr
2025-01-07 14:52:08 +01:00
Andras Bacsai
bf9d89f279
Merge branch 'next' into fix-environement-route
2024-12-17 12:17:50 +01:00
Andras Bacsai
38256af9b3
fix: refactor database view
2024-12-17 12:10:55 +01:00
Andras Bacsai
2a9d499251
feat: migrate env variables to polymorphic relationship
...
fix: proxy status query ui
2024-12-17 10:38:42 +01:00
Andras Bacsai
e76817d401
improve application view
2024-12-16 14:11:45 +01:00
Andras Bacsai
2565deba4f
fix: resource clone name + volume name generation
2024-12-16 10:25:56 +01:00
Andras Bacsai
664b718ea3
fix: always have download logs button on scheduled tasks
2024-12-09 11:53:50 +01:00
Andras Bacsai
6b936a3e92
feat: able to download schedule task logs
2024-12-09 11:36:39 +01:00
Philip Heinser
4b89b84353
paginate task logs
2024-12-08 15:26:51 +07:00
Andras Bacsai
946ab81d87
is_required is not required for shared envs
2024-12-07 14:35:14 +01:00
Andras Bacsai
51ed798789
add container name validation to terminal
2024-12-04 12:43:41 +01:00
peaklabs-dev
bde895b6cd
fix scheduled task url
2024-11-22 16:08:27 +01:00
peaklabs-dev
277fd78769
new uuid routes
2024-11-22 16:03:20 +01:00
retrymp3
e66e59048f
Fix for the XSS vulnerability
2024-11-14 23:00:30 +05:30
Andras Bacsai
376a2341af
refactor scheduled task job (and related stuffs)
2024-11-07 11:09:38 +01:00
Lucas Michot
1ec224fde1
Inline many variables.
2024-10-31 18:20:11 +01:00
Lucas Michot
8e1444eaa7
Get rid of many useless blank lines
2024-10-31 17:44:01 +01:00
🏔️ Peak
588080d12d
Merge pull request #4086 from lucasmichot/feat/useless-catch-variable
...
Remove all useless catch block useless variables.
2024-10-31 16:26:31 +01:00
🏔️ Peak
732be30ff7
Merge pull request #4085 from lucasmichot/feat/match
...
Use match when possible.
2024-10-31 16:24:50 +01:00
Lucas Michot
601f1a4717
Always prefer stricter string comparisons.
2024-10-31 15:23:19 +01:00
Lucas Michot
b1d04912a0
Remove all useless catch block useless variables.
2024-10-31 15:19:37 +01:00
Lucas Michot
e2b396a0f0
Use match when possible.
2024-10-31 15:14:30 +01:00
Lucas Michot
c5403b0b3f
Always prefer ::class notation
2024-10-28 14:56:13 +01:00
Lucas Michot
d557a22b91
Remove all ray() calls
2024-10-28 13:51:23 +01:00
Andras Bacsai
50519a86a9
fix: numberOfLines could be null
2024-10-25 17:38:14 +02:00
peaklabs-dev
ff60189285
fix 2 step confirmation password is now checked if it is enabled
2024-10-24 16:20:01 +02:00
Andras Bacsai
9a227dbad6
feat: terminal views for servers
...
improvement: connect to container if only one available
2024-10-24 12:21:36 +02:00
peaklabs-dev
6dfe6a8142
fix disable tow step confirmation when there is a password
2024-10-22 12:29:48 +02:00
peaklabs-dev
1d2e9b6946
fix is required on shared variables
2024-10-18 12:29:33 +02:00
Andras Bacsai
b75c2dc604
pint
2024-10-17 22:08:23 +02:00
Andras Bacsai
73923a0207
fix: metrics
2024-10-15 15:33:05 +02:00
Andras Bacsai
88f1e58c63
feat: required envs
2024-10-11 14:38:22 +02:00
Andras Bacsai
974b4b92c1
wip: coolify.json
2024-10-08 15:11:19 +02:00
Andras Bacsai
c2c0afa0ba
fix: service env orders, application env orders
2024-10-04 12:08:57 +02:00
Andras Bacsai
611f70d79f
chore: Remove commented code for shared variable type validation
2024-10-04 12:08:06 +02:00
Andras Bacsai
e03e4f2e91
refactor: Improve SSH command generation in Terminal.php and terminal-server.js
2024-10-02 15:16:55 +02:00
Andras Bacsai
bcc92e1f32
fix: in dev mode do not ask confirmation on delete
2024-10-01 09:31:01 +02:00
Andras Bacsai
b6b4d93658
fix: compose based terminal
2024-09-30 11:58:28 +02:00
Andras Bacsai
59d2c9748a
fix: make sure to reload window if app status changes
2024-09-25 10:27:23 +02:00
Andras Bacsai
b570ccd7d3
format
2024-09-23 19:51:31 +02:00
Andras Bacsai
240352f4b2
Merge pull request #3504 from coollabsio/fix-ssh-keys
...
Fix ssh keys
2024-09-19 12:44:56 +02:00
Andras Bacsai
631b4e6438
Merge branch 'next' into fix-ssh-keys
2024-09-19 11:45:12 +02:00
Andras Bacsai
d47bd047bf
fixes
2024-09-19 11:24:21 +02:00
Andras Bacsai
98e744e808
refactor: Update Docker cleanup label in Heading.php and Navbar.php
2024-09-19 10:27:44 +02:00
peaklabs-dev
8153e2f63b
Merge branch 'coollabsio:main' into fix-ssh-keys
2024-09-18 20:43:59 +02:00
Andras Bacsai
5ec45d547a
Merge branch 'next' into fix-#2546-deletion-issues
2024-09-18 18:05:06 +02:00
Andras Bacsai
07ed726c88
refactor: Remove unnecessary code in Terminal.php
2024-09-17 16:48:30 +02:00
Andras Bacsai
d373815f98
refactor: Add authorization check in ExecuteContainerCommand mount method
2024-09-17 16:28:28 +02:00
peaklabs-dev
144508218e
Fix: SSH multiplexing
2024-09-17 12:26:11 +02:00
Andras Bacsai
1322dc9c23
refactor: Remove unnecessary code in ExecuteContainerCommand.php
2024-09-16 15:43:24 +02:00
Andras Bacsai
f71fb7266d
fix: terminal
2024-09-16 15:35:44 +02:00
Andras Bacsai
e1a6c3e776
chore: Refactor terminal component and select form layout
2024-09-16 11:25:20 +02:00
Andras Bacsai
f124a1e60d
chore: Update terminal button text and layout in application heading view
2024-09-16 10:56:11 +02:00
Andras Bacsai
888c1f7697
update files
2024-09-13 12:21:02 +02:00
ayntk-ai
fc3c69f687
Feat: more conformations and fixes
2024-09-05 17:54:32 +02:00
ayntk-ai
08df814408
Feat: delete volume confirmation
2024-09-04 22:33:47 +02:00
Andras Bacsai
bfeaae9caa
fix: env variable in value parsed
2024-09-04 14:33:16 +02:00
ayntk-ai
9a2d5be354
Feat: confirm file storage
2024-09-03 18:31:06 +02:00
ayntk-ai
20558d438a
remove ray
2024-09-03 00:30:15 +02:00
ayntk-ai
3b3bc6c33b
fix default checkbox state false or true
2024-08-31 16:19:39 +02:00
ayntk-ai
bff6964d4a
scheduled task deletion
2024-08-30 20:33:12 +02:00
ayntk-ai
da0398f35d
remove unused code
2024-08-29 21:47:17 +02:00
ayntk-ai
6820fcc084
Fix name for services and DBs
2024-08-29 18:53:49 +02:00
ayntk-ai
182af1ec18
Fix application delete
2024-08-29 18:01:16 +02:00
Andras Bacsai
cfc6518157
refactor: Update parse method in Advanced, All, ApplicationPreview, General, and ApplicationDeploymentJob classes
2024-08-29 12:39:37 +02:00
ayntk-ai
4726676248
make things more clear
2024-08-27 14:19:37 +02:00
ayntk-ai
9040f5d2a1
confirm with password
2024-08-27 13:44:12 +02:00
Andras Bacsai
b8ff0540e2
Merge branch 'next' into set-server-timzone-setting
2024-08-26 13:21:21 +02:00
Andras Bacsai
fe89269b4b
rename parser functions
2024-08-23 20:57:22 +02:00
Andras Bacsai
b12f768c56
fix: numberoflines should be number
2024-08-23 20:42:58 +02:00
ayntk-ai
a0689ca5fc
fix cron issues for UI and applications
2024-08-16 22:05:38 +02:00
ayntk-ai
80b90b3a2c
fix UI of cron jobs
2024-08-16 21:21:37 +02:00
ayntk-ai
6242243ced
get timezone and server correctly for UI
2024-08-16 16:18:57 +02:00
ayntk-ai
883a52afe9
show cron execution with timezone
2024-08-16 16:01:57 +02:00
ayntk-ai
e3b9884247
UI fix
2024-08-16 14:45:40 +02:00
Andras Bacsai
2227858f58
refactor: Load environment variables based on resource type in sortEnvironmentVariables()
2024-08-16 12:23:31 +02:00
Andras Bacsai
9864d380a3
fix: sync fqdn change on the UI
2024-08-15 11:23:44 +02:00
Andras Bacsai
f90316b050
Merge pull request #3062 from peaklabs-dev/fix-#3022
...
Fix: Environment variables are not saving and sorting is not working properly in some cases
2024-08-14 21:13:23 +02:00
ayntk-ai
4d12447715
order column added to track order of env in the UI
2024-08-14 20:35:08 +02:00
ayntk-ai
fbde257166
fix disable/enable environment variabel sorting
2024-08-12 23:00:08 +02:00
ayntk-ai
e28289ce1e
cleanup all.php
2024-08-12 14:46:30 +02:00
ayntk-ai
122491808c
fix env deletion and sorting of locked envs
2024-08-12 14:44:18 +02:00
ayntk-ai
1d7c833b7c
fix sort alphabetically
2024-08-12 14:13:03 +02:00
ayntk-ai
93444ea872
fix manual safe button and few simplifications
2024-08-12 14:06:00 +02:00
ayntk-ai
c5aba34a6f
new submit logic
2024-08-12 13:23:36 +02:00
Andras Bacsai
4904b33a0f
refactor: Update event listeners in Show components
2024-08-12 11:35:26 +02:00
ayntk-ai
0135e2b5c0
add logic
2024-08-09 00:30:11 +02:00
Andras Bacsai
ea5101c814
fix: file storages (dir/file mount) handled properly
2024-08-05 20:00:57 +02:00
Andras Bacsai
8133a8b770
fix: dir mounts should have proper dirs
2024-08-05 18:38:13 +02:00
Andras Bacsai
d7350fad76
fix: several shared environment variables in one value, parsed correctly
2024-07-26 13:22:44 +02:00
Andras Bacsai
802cab4a70
fix: domain update on services on the UI
2024-07-26 11:58:14 +02:00
andrasbacsai
96c4f5b8da
Fix styling
2024-07-25 11:31:59 +00:00
Andras Bacsai
6a4aa492c0
fix: random generated uuid will be full length (not 7 characters)
2024-07-25 13:31:01 +02:00
andrasbacsai
613830e6a6
Fix styling
2024-07-24 19:11:12 +00:00
Andras Bacsai
0089e86dd1
refactor: Remove unused code and fix storage form layout
2024-07-15 12:23:06 +02:00
Andras Bacsai
1c565fd502
refactor: Add lazy loading to tags in Livewire configuration view
2024-07-12 14:00:39 +02:00
Andras Bacsai
5778466947
refactor: Update Webhooks.php to use nullable type for webhook URLs
2024-07-12 13:54:12 +02:00
Andras Bacsai
88f33be5b6
refactor: only get instanceSettings once from db
2024-07-12 12:51:55 +02:00
Andras Bacsai
21612cccf7
refactor: tags view
2024-07-12 12:51:13 +02:00
Andras Bacsai
39a7332343
refactored: webhooks view
2024-07-12 11:52:32 +02:00
Andras Bacsai
2b805f869a
fix/feat: better volume cleanups
2024-07-11 12:38:54 +02:00
Andras Bacsai
0f5690db85
fix: run container commands on high priority
2024-06-25 13:59:39 +02:00
Andras Bacsai
1266810c4d
fix: better parsign performance for huge compose files
...
fix: env parsing
2024-06-25 10:34:56 +02:00
Andras Bacsai
5201818f52
fix: monaco editor
...
fix: apex charts
2024-06-24 11:21:39 +02:00
Andras Bacsai
c81ad5cd03
feat: container metrics
2024-06-20 13:17:06 +02:00
Andras Bacsai
23ed697b98
feat: sentinel + charts
2024-06-18 16:42:42 +02:00
Andras Bacsai
e4ee149085
refactor: Remove debug code for saving environment variables
2024-06-13 13:37:19 +02:00
andrasbacsai
47051127af
Fix styling
2024-06-11 09:36:42 +00:00
Andras Bacsai
7ad2e1ca05
Merge branch 'next' into php-codestyle
2024-06-11 11:36:07 +02:00
Andras Bacsai
7345ccbbee
feat: easily redirect between www-and-non-www domains
2024-06-11 11:32:08 +02:00
Thijmen
d86274cc37
Fix styling
2024-06-10 20:43:34 +00:00
Andras Bacsai
68d3cea528
fix: multiple server deployments
...
feat: custom preview deployment fqdn
ui: improvements here and there
2024-05-30 12:28:29 +02:00
Andras Bacsai
e6cce350bd
fix: volume adding
2024-05-28 13:07:07 +02:00
Andras Bacsai
ad5c1639e8
fix: do not allow service storage mount point modifications
2024-05-27 15:11:00 +02:00
Andras Bacsai
035e145cd1
feat: add more persistent storage types
2024-05-27 14:14:44 +02:00
Andras Bacsai
b3800fc42e
init policies
2024-05-24 14:15:16 +02:00
Andras Bacsai
5475448af5
feat: gitea manual webhooks
2024-05-23 11:30:18 +02:00
Andras Bacsai
fec98f45ce
feat: Improve sorting of environment variables in the All component
2024-05-17 11:40:32 +02:00
Andras Bacsai
431cc796d8
feat: sort envs alphabetically and creation date
2024-05-17 11:10:57 +02:00
Andras Bacsai
ed9cdc1ab7
Fix issue with parsing services in ScheduledTask/All.php
2024-05-16 17:24:57 +02:00
Andras Bacsai
e95e2cf152
feat: Add AdminRemoveUser command to remove users from the database
2024-05-14 15:40:45 +02:00
Andras Bacsai
317dc10af4
fix: improve scheduled task adding/removing
2024-05-14 15:19:28 +02:00
Andras Bacsai
00e7167174
Merge pull request #2173 from maurobender/fix_one_shot_commands_executing_using_host_environment
...
Fix one-shot commands for a specific container being executed using host environment variables
2024-05-10 09:45:54 +02:00
Andras Bacsai
58601db5ef
feat: init metrics
2024-05-09 13:25:18 +02:00
Mauro E. Bender
cca1a9832e
Fix one-shot commands for a specific container being executed using host environment variables
2024-05-08 19:20:21 +02:00
Andras Bacsai
f6f959a897
feat: experimental sentinel
2024-05-07 15:41:50 +02:00
Andras Bacsai
fe22dfc531
fix: get logs with non-root user
2024-05-02 11:06:12 +02:00
Andras Bacsai
16278f36ec
fix: parse HEALTHCHECK from dockerfile
2024-04-29 13:33:28 +02:00
Andras Bacsai
0c516843d8
Update health check validation rules in HealthChecks.php
2024-04-29 12:55:10 +02:00
Andras Bacsai
b78ca71c0f
Fix disabling of environment variables starting with SERVICE_FQDN or SERVICE_URL in Show.php
2024-04-25 14:29:23 +02:00
Andras Bacsai
d62b471afe
Refactor dispatch event names to use snake_case in General.php, FileStorage.php, Storage.php, All.php, and Show.php
2024-04-17 11:32:35 +02:00
Andras Bacsai
35b07a9c18
Refactor code to add sudo prefix for certain commands in multiple files
2024-04-17 10:49:34 +02:00
Andras Bacsai
faa1120e14
Refactor Show.php and docker.php to improve code readability and maintainability
2024-04-16 12:41:33 +02:00
Andras Bacsai
52c794a259
Sort containers when loading and mounting in Logs.php
2024-04-16 09:19:30 +02:00
Andras Bacsai
85b33a60b3
feat: can edit file/dir volumes from ui in compose based apps
2024-04-15 19:47:17 +02:00
Andras Bacsai
16f9c727f2
feat: lazy load stuffs + tell user if compose based deployments have missing envs
2024-04-15 14:23:25 +02:00
Andras Bacsai
5b36f07493
feat: literal env variables
2024-04-15 12:46:22 +02:00
Andras Bacsai
7a32b8d1d2
feat: configuration checker for all resources
2024-04-12 12:44:49 +02:00
Andras Bacsai
9032879e20
feat: able to delete configuration from server
2024-04-12 10:54:25 +02:00
Andras Bacsai
c6844ff47a
Add keydb, dragonfly and clickhouse
2024-04-10 15:00:46 +02:00
Andras Bacsai
32f4c6c982
Update documentation links
2024-03-27 11:07:29 +01:00
Andras Bacsai
2bf102cdf1
fix: multline env in dev mode
2024-03-26 13:36:06 +01:00
Andras Bacsai
a66090b594
ui + package updates
2024-03-25 10:41:44 +01:00
Andras Bacsai
91950e1891
ui: redesign
2024-03-19 15:37:16 +01:00
Andras Bacsai
56c08056d2
Merge pull request #1858 from Omikorin/patch-1
...
fix: empty get logs number of lines
2024-03-18 11:05:20 +01:00
Andras Bacsai
b39ac73cd8
fix: server stopped, service page not reachable
2024-03-18 08:53:44 +01:00
Michał Korczak
c9054e7d8c
fix: empty get logs number of lines
2024-03-17 18:27:01 +01:00
Andras Bacsai
3ea3674407
fix: multiline env variables
2024-03-15 22:02:37 +01:00
Andras Bacsai
a336dae84c
fix: $ in env variable
...
feat: multiline envs
2024-03-14 23:00:06 +01:00
Andras Bacsai
3198999746
Fix null check for memory swappiness and CPU shares
2024-03-13 15:00:29 +01:00
Andras Bacsai
34d6a12d95
feat: experimental caddy support
2024-03-11 15:08:05 +01:00
Andras Bacsai
2ffc3f497b
fix: should note delete personal teams
2024-03-05 09:19:15 +01:00
Andras Bacsai
9064aedc89
Fix server reference in ExecuteContainerCommand.php
2024-03-02 15:02:55 +01:00
Andras Bacsai
fda5d23d32
feat: logs and execute commands with several servers
2024-03-02 14:55:39 +01:00
Andras Bacsai
5275ae8e9c
Refactor getLogs method and update view template
2024-02-27 09:08:15 +01:00
Andras Bacsai
c71e1e107e
Refactor getLogs method and update get-logs.blade.php view
2024-02-27 09:05:28 +01:00
Andras Bacsai
8ab72c7e10
feat: preview deployment logs
2024-02-27 09:01:19 +01:00
Andras Bacsai
600c43827a
Update server check and version numbers
2024-02-26 11:25:38 +01:00
Andras Bacsai
c7218f2856
Update success messages
2024-02-22 14:53:42 +01:00
Andras Bacsai
5179129a6b
fix: complex container status
...
feat: able to change primary server
feat: links inside the logs
2024-02-22 10:57:05 +01:00
Andras Bacsai
6a00d8c88c
Refactor loadData method in Destination.php
2024-02-22 09:38:09 +01:00
Andras Bacsai
f5cb2dbdcf
Fix condition in removeServer method
2024-02-15 21:25:43 +01:00
Andras Bacsai
fe19769d82
fix: do not add the same server twice
2024-02-15 21:22:59 +01:00
Andras Bacsai
e1468da36a
feat: add proxy start to server validation
...
fix: boarding flow updated
2024-02-12 11:46:36 +01:00
Andras Bacsai
9e1a7d5d9a
feat: multi deployments
2024-02-07 14:55:06 +01:00
Andras Bacsai
3616fc8ca9
Refactor code and add additional destinations
2024-02-06 15:05:11 +01:00
Andras Bacsai
49f5240ff8
fix: better server validation and installation process
...
fix: add destination to queue deployment
feat: force start deployment
2024-02-05 14:40:54 +01:00
Andras Bacsai
1d3b7ffd3b
Refactor tags functionality and improve user experience
2024-02-03 12:44:18 +01:00
Andras Bacsai
0b5baf60a5
fix: tags
2024-02-03 12:39:07 +01:00
Andras Bacsai
e7fdff0f69
feat: tags
...
ui: improvements
2024-02-02 11:50:28 +01:00
Andras Bacsai
6312c0ba84
feat: tags and tag deploy webhooks
2024-02-01 15:38:12 +01:00
Andras Bacsai
628fec6904
fix: sentry error
2024-01-31 14:22:48 +01:00
Andras Bacsai
f1e4395a83
Refactor shared variable type validation
2024-01-31 13:43:23 +01:00
Andras Bacsai
52fd7ad571
fix: not able to use other shared envs
2024-01-31 13:40:15 +01:00
Andras Bacsai
1cef233db2
fix: regenerate labels on application clone
2024-01-31 09:03:54 +01:00
Andras Bacsai
795c8abf64
Refactor service and resource deletion logic
2024-01-30 17:38:07 +01:00
Andras Bacsai
f255a71434
Merge pull request #1673 from Niki2k1/feat/bitbucket-manual-webhook
...
feat: added manual webhook support for bitbucket
2024-01-29 08:38:05 +01:00
Niklas Lausch
54d8cb9027
feat: added manual webhook support for bitbucket
2024-01-24 10:56:24 +01:00
Andras Bacsai
fb478c79b3
feat: shared environments
2024-01-23 17:13:23 +01:00
Andras Bacsai
abcc004953
feat: clone any resource
2024-01-22 16:08:18 +01:00
Andras Bacsai
2edf71a0dd
feat: move resources between projects / environments
2024-01-22 15:12:38 +01:00
Andras Bacsai
2b394d6fea
fix: show container on logs/executecontainer command views
...
fix: exclude containers with restart: no from hc
feat: add compose to predefined docker network
service: add glitchtip
2024-01-21 14:30:03 +01:00
Andras Bacsai
964ded1d0b
fix: redis custom conf
2024-01-21 12:06:51 +01:00
Andras Bacsai
a42c8da344
fix: proxy ui view
...
feat: build server 🌮
2024-01-16 15:19:14 +01:00
Andras Bacsai
fceaf3e94b
Fix resource limits for CPU set
2024-01-12 14:30:25 +01:00
Andras Bacsai
5e7c6906b3
fix: cpuset limits was determined in a way that apps only used 1 CPU max, ehh, sorry.
2024-01-12 13:47:01 +01:00
Andras Bacsai
cc1fb83c79
cleanup
2024-01-11 14:25:55 +01:00
Andras Bacsai
34febe670d
fix: load profile on remote commands
2024-01-11 14:13:43 +01:00
Andras Bacsai
ce0b38035c
Merge branch 'next' into feat/scheduled-tasks-cron
2024-01-10 12:03:48 +01:00
Andras Bacsai
4c3907c296
refactor routes
2024-01-07 16:23:41 +01:00
Andras Bacsai
e286e78ddc
fix: database env variables
2024-01-06 11:38:12 +01:00
Stuart Rowlands
512197021b
Minor cleanup.
2024-01-05 15:26:51 +10:00
Stuart Rowlands
e2e6813632
Functional scheduled executions.
...
Display last executions.
Support for Services.
2024-01-05 15:06:36 +10:00