Andras Bacsai
01f361216d
Merge pull request #5577 from LaurenceJJones/openapi_uuid_definition
...
enhance: Add missing UUID to openapi spec
2025-04-10 20:38:52 +02:00
Andras Bacsai
324e0d1cd8
feat(CleanupDocker): add support for realtime image management in Docker cleanup process
2025-04-10 18:20:46 +02:00
Laurence
1e7b15ae77
enhance: Add missing UUID to openapi spec
2025-04-09 17:52:12 +01:00
Andras Bacsai
68bd945b09
refactor(Application): rename network_aliases to custom_network_aliases across the application for clarity and consistency
2025-04-09 08:42:50 +02:00
Andras Bacsai
fcf597fb16
feat(Application): add networkAliases attribute for handling network aliases as JSON or comma-separated values
2025-04-09 08:33:42 +02:00
Andras Bacsai
f8607ddf6a
Merge branch 'next' into docker-network-aliases
2025-04-08 13:27:59 +02:00
Andras Bacsai
f63415f027
feat(EnvironmentVariable): implement protection for critical environment variables and enhance deletion logic
2025-04-07 22:57:26 +02:00
Andras Bacsai
f31624c6eb
fix(General): change redis_password property to nullable string
2025-04-06 21:13:15 +02:00
Andras Bacsai
d383344ab9
feat(EnvironmentVariable): add handling for Redis credentials in the environment variable component
2025-04-06 21:13:11 +02:00
Andras Bacsai
68c2c7fb81
fix(Status): conditionally check proxy status and refresh button based on force_stop state
2025-04-05 14:41:34 +02:00
Andras Bacsai
3176106222
fix(CheckProxy, Status): prevent proxy checks when force_stop is active; remove debug statement in General
2025-04-05 14:32:51 +02:00
Andrew Nagy
61c689d807
fix(api): Add back validateDataApplications ( #5539 )
2025-04-05 13:58:15 +02:00
Andras Bacsai
5836837967
fix(CheckProxy): enhance port conflict detection by adjusting ss command for better output
2025-04-05 13:56:07 +02:00
Andras Bacsai
71823459a7
fix(CheckProxy): refine port conflict detection with improved grep patterns
2025-04-05 13:32:58 +02:00
Andras Bacsai
11ada83f1e
fix(CheckProxy): update port conflict check to ensure accurate grep matching
2025-04-05 13:13:15 +02:00
Andras Bacsai
1b8db2726a
refactor(Server): use data_get for safer access to settings properties in isFunctional method
2025-04-05 12:35:36 +02:00
Andras Bacsai
9b49332a36
refactor(CheckProxy): replace 'which' with 'command -v' for command availability checks
2025-04-05 12:30:14 +02:00
Lukasz L.
fb0bf3e687
Merge branch 'next' into main
2025-04-03 23:57:43 +02:00
Meghea Iulian
d9be1191d6
feat(api): update OpenAPI spec for services ( #5448 )
2025-04-03 16:02:59 +02:00
peaklabs-dev
185eef0533
fix(email): transactional emails not sending
2025-04-03 15:02:04 +02:00
peaklabs-dev
34699129f4
fix(api): used ssh keys can be deleted
2025-04-03 14:07:11 +02:00
Lukasz L.
8c453331f6
Merge branch 'coollabsio:main' into main
2025-04-03 00:01:40 +02:00
🏔️ Peak
d62c1bbef3
Merge branch 'main' into next
2025-04-02 20:44:00 +02:00
dekkku
b837af4a28
fix(database): custom config for MongoDB ( #5471 )
2025-04-02 20:39:11 +02:00
peaklabs-dev
331693546b
fix(proxy): proxy restart does not work on domain
...
- When you restart the proxy on an instance domain, the proxy stops and is removed, but never restarted. So you loose access over the domain and have to go in over IP and Port.
This is because we are doing the restart directly in the UI instead of in the background via a job, and the proxy is serving the UI domain.
2025-04-02 19:38:31 +02:00
peaklabs-dev
9f58128623
fix(deployments): use graceful shutdown instead of rm
2025-04-02 17:03:13 +02:00
priard
bb70c11988
feat(proxy): enhance proxy handling and port conflict detection
...
- Refactored proxy container name determination based on environment.
- Implemented a smart port checker that accurately identifies port conflicts, including dual-stack scenarios.
- Improved error handling and user feedback for port usage issues.
2025-04-02 16:34:24 +02:00
peaklabs-dev
d15f1b9b94
fix(email): Emails are not sent in multiple cases
...
- fix(email): transactional emails are all not sent if `Use system wide (transactional) email settings` is disabled and no other email provide is setup on the Notifications page
- fix(email): no emails are sent if SMTP username and SMTP password are empty (which is the case in dev for example)
- fix(email): Wrong test email notification is used, causing the transactional email test notification to fail if no email provider is set up on the Notifications page.
2025-04-02 16:28:14 +02:00
peaklabs-dev
1384de7566
fix(docs): comment out execute for now
...
- Due to security concerns, execute is disabled, so we need to comment out the code as well to update the docs.
2025-04-01 20:57:20 +02:00
peaklabs-dev
7519e6a939
fix(ui): Instance Backup settings
...
- Only show and enable instance backup settings when the server is functional
2025-04-01 14:31:38 +02:00
Andras Bacsai
9f67633f2c
feat(api): add endpoints for retrieving application logs and deployments
2025-03-31 17:38:54 +02:00
Andras Bacsai
799855ea28
refactor(dev): remove OpenAPI generation functionality
2025-03-31 17:38:50 +02:00
Andras Bacsai
107eb8836b
Merge pull request #5444 from karan-vk/main
...
Feat(api): Add Pull Request deployment support to WebHooks
2025-03-31 17:34:02 +02:00
Andras Bacsai
ee5c0f0413
fix(deploy): validate team ID before deployment
2025-03-31 17:33:01 +02:00
Andras Bacsai
d8248ba153
Update app/Http/Controllers/Api/DeployController.php
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-03-31 17:23:58 +02:00
Andras Bacsai
99dd516d6b
Update app/Http/Controllers/Api/DeployController.php
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-03-31 17:22:40 +02:00
Andras Bacsai
9e18d6e43a
Merge pull request #5487 from Messanga11/features/app-deployments
...
Features/app deployments
2025-03-31 16:53:35 +02:00
Andras Bacsai
adc3d95254
fix: only get apps for the current team
2025-03-31 16:52:51 +02:00
Karan V
69cde67273
Merge branch 'next' into main
2025-03-31 22:35:28 +09:00
Andras Bacsai
18c4729c09
Merge pull request #5482 from djsisson/fix_custome_healthcheck
...
removed start interval as it is not a valid option and is not defined…
2025-03-31 15:29:34 +02:00
Andras Bacsai
fcfd00eebe
feat(application): add SPA configuration and update Nginx generation logic
2025-03-31 15:10:50 +02:00
Andras Bacsai
d6d1c9ad82
feat(database): add CA certificate generation for database servers
2025-03-31 14:02:15 +02:00
__m__
3b04d3df91
feat(deployments): add list application deployments api route
2025-03-31 12:31:17 +01:00
Darren Sisson
887a96dd35
removed start interval as it is not a valid option and is not defined in coolify
2025-03-31 10:44:29 +01:00
Karan V
a442d35332
Merge branch 'next' into main
2025-03-30 23:38:51 +09:00
Andras Bacsai
b376d6df2a
reverting: encrypting mount and fs_path
2025-03-29 22:16:12 +01:00
Andras Bacsai
34e1587068
refactor(database-backup): remove existing Docker container before backup upload
2025-03-28 22:45:12 +01:00
Andras Bacsai
c2941abe57
fix(file-storage): double save on compose volumes
2025-03-28 22:10:33 +01:00
Andras Bacsai
7686ebfd6c
refactor(file-storage): add loadStorageOnServer method for improved error handling
2025-03-28 21:05:34 +01:00
Andras Bacsai
0b41378014
refactor(proxy): remove redundant stop call in restart method
2025-03-28 20:54:27 +01:00
Andras Bacsai
d110c93ba9
refactor(email): enhance sender information formatting in email logic
2025-03-28 20:44:28 +01:00
Andras Bacsai
ebb81aff68
refactor(email): allow custom email recipients in email sending logic
2025-03-28 19:09:36 +01:00
Andras Bacsai
6d9887afba
refactor(email): remove unnecessary whitespace in email sending logic
2025-03-28 18:46:46 +01:00
Andras Bacsai
2b046c4bc4
refactor(email): streamline email sending logic and improve configuration handling
2025-03-28 18:44:10 +01:00
Andras Bacsai
39cb270eb7
refactor(email): improve error handling by passing context to handleError
2025-03-28 18:44:03 +01:00
Andras Bacsai
09636b413e
refactor(email): validate team membership for email recipients
2025-03-28 14:55:13 +01:00
Karan Vijayakumar
f0a1abc55d
fix(DeployController): cast 'pr' query parameter to integer
...
Ensure the 'pr' query parameter is consistently treated as an integer to avoid type-related issues in subsequent logic
2025-03-28 01:50:21 +09:00
Karan Vijayakumar
2947a9ff1d
feat(deploy): add pull request ID parameter to deploy endpoint
2025-03-28 01:16:29 +09:00
Andras Bacsai
ebd9485acb
refactor(database): change MySQL daemon command to MariaDB daemon
2025-03-27 10:14:40 +01:00
Andras Bacsai
3be6be4c1b
refactor(database): require PEM key file for SSL certificate regeneration
2025-03-27 10:02:25 +01:00
Andras Bacsai
1857a54d92
refactor(database): update import statements for Auth in database components
2025-03-26 18:31:42 +01:00
Andras Bacsai
44bf3f4ee3
refactor(database): streamline event listeners in Redis General component
2025-03-26 18:30:52 +01:00
Andras Bacsai
d6d16f3844
Merge pull request #5433 from coollabsio/debug-emails
...
Emails
2025-03-26 17:27:34 +01:00
Andras Bacsai
d7ded7f8e5
refactor(database): enhance SSL configuration handling for various databases
2025-03-26 17:24:46 +01:00
Andras Bacsai
5693b59874
refactor(database): update MongoDB SSL configuration for improved security
2025-03-26 12:25:58 +01:00
Andras Bacsai
63c496feee
refactor(models): remove unnecessary cloud check in isEnabled method
2025-03-26 09:44:11 +01:00
Andras Bacsai
11bfc37db7
refactor(notifications): update Telegram button URL for staging environment
2025-03-26 08:31:11 +01:00
Andras Bacsai
f7122ec520
refactor(proxy): improve port availability checks with multiple methods
2025-03-25 18:28:01 +01:00
Andras Bacsai
be95695ee8
refactor(models): add is_directory attribute to LocalFileVolume model
2025-03-25 09:40:36 +01:00
Andras Bacsai
3f9fd1404b
refactor(docker): update image references to use centralized registry URL
2025-03-25 08:17:13 +01:00
Andras Bacsai
e891318396
refactor(configuration): centralize configuration management in ConfigurationRepository
2025-03-24 21:01:27 +01:00
Andras Bacsai
7b8e2e7175
fix(ssl): handle missing CA certificate in SSL regeneration job
2025-03-24 20:29:54 +01:00
Andras Bacsai
cef4596011
fix(console): handle missing root user in password reset command
2025-03-24 18:00:31 +01:00
Andras Bacsai
e7f32a1c44
refactor(notifications): standardize getRecipients method signatures
2025-03-24 17:55:10 +01:00
Andras Bacsai
5e6c112fcc
feat(github): enhance repository loading and validation in applications
2025-03-24 14:29:17 +01:00
Andras Bacsai
806d892031
refactor(application): streamline healthcheck parsing from Dockerfile
2025-03-24 11:43:10 +01:00
Andras Bacsai
d7d80e926e
feat(user): implement session deletion on password reset
2025-03-21 15:45:29 +01:00
Andras Bacsai
26f4d37346
feat(notifications): add discord ping functionality and settings
2025-03-21 12:16:33 +01:00
Andras Bacsai
2ec3af8d2c
Merge branch 'next' into feat/api-services-create-custom-compose
2025-03-21 11:33:06 +01:00
Andras Bacsai
e0e54d6d82
Merge pull request #5344 from plumelo/feat/api-services-create-custom-compose
...
feat(api): improve services API
2025-03-21 11:32:16 +01:00
Andras Bacsai
120facfca3
feat(api): unify service creation endpoint and enhance validation
2025-03-21 11:31:17 +01:00
Meghea Iulian
d08774d083
feat(api): update Services api routes and handlers
2025-03-20 08:28:28 +02:00
Benjamin Grant
37c2a2b6ad
fix: correct some spellings
2025-03-19 19:49:59 +00:00
Meghea Iulian
d16888b707
feat(api): separate create and one-click routes
...
Moves previous POST /services to POST /services/one-click.
Adds new POST /services that takes a docker_compose.
2025-03-19 10:22:34 +02:00
Meghea Iulian
5a7ced9438
feat(api): add api to create custom services
...
Add separate API to create services with custom Docker compose instead
of oneclick services implement as a POST to /services/compose.
This is somewhat similar to /applications/dockercompose but that API is
the only one in ApplicationsController that actually works with the `Service` model.
2025-03-19 06:51:20 +02:00
Andras Bacsai
ca5371a7d4
Merge pull request #5340 from DekraIT/main
...
fix(issue#4746): Do not use setGitImportSettings inside of generateGitLsRemoteCommands
2025-03-18 10:50:16 +01:00
Andras Bacsai
b888d86d90
Merge pull request #5341 from plumelo/feat/application-docker-compose-name
...
fix(api): use name from request payload
2025-03-18 10:38:37 +01:00
Darren Sisson
8aef5df539
change cleanup logic when restarting containers
2025-03-17 17:52:34 +00:00
Andras Bacsai
950acffe0b
refactor(database): streamline SSL configuration handling across database types
2025-03-17 15:15:54 +01:00
Andras Bacsai
009cee1bbd
Merge branch 'next' into feat-db-ssl
2025-03-17 15:15:24 +01:00
Andras Bacsai
b8f99bbda0
fix(core): redirect healthcheck route for dockercompose applications
2025-03-17 11:28:43 +01:00
Piotr Wójcik
0baeaa982b
Merge branch 'next' into docker-network-aliases
2025-03-16 14:50:26 +01:00
Andras Bacsai
8a11de9b1a
fix(core): improve instantSave logic and error handling
2025-03-15 22:26:59 +01:00
Andras Bacsai
798aab6955
refactor(ScheduledTask): clean up code formatting and remove unused import
2025-03-14 16:11:41 +01:00
Andras Bacsai
282bb5c4cd
fix(redis): set default redis_username for new instances
...
Added functionality to automatically assign a default 'redis_username' of 'default' when a StandaloneRedis instance is retrieved without an existing username. This ensures that all instances have a valid username, improving consistency and reducing potential errors in subsequent operations. Additionally, updated the redisUsername method to create a runtime environment variable for 'REDIS_USERNAME' with a default value if it does not already exist, enhancing the robustness of the configuration management.
2025-03-14 16:11:31 +01:00
Andras Bacsai
595370df92
feat(LocalFileVolume): add binary file detection and update UI logic
...
Implemented a new attribute to detect binary files in the LocalFileVolume model, enhancing the file handling capabilities. The isBinary method checks for binary content based on specific criteria, allowing for better management of file types. Additionally, updated the file storage UI to conditionally display conversion options based on the binary status of the file, improving user experience and preventing unintended actions on binary files. These changes contribute to a more robust and user-friendly file management system.
2025-03-14 14:55:38 +01:00
Meghea Iulian
57f0a7d400
fix(api): use name from request payload
...
In POST `/applications/dockercompose` the `name` parameter is required.
The API thou ignores it and generates its own name for the service.
2025-03-14 14:41:05 +02:00
DekraIt
08f0661757
fix(issue#4746): Do not use setGitImportSettings inside of generateGitLsRemoteCommands
2025-03-14 05:14:18 +01:00
Andras Bacsai
a07b581478
fix(database): simplify container name generation in StartDatabaseProxy
2025-03-12 16:46:31 +01:00
Andras Bacsai
078ef62eb8
fix(database): handle unsupported database types in StartDatabaseProxy
...
Added a default case to the switch statement in StartDatabaseProxy to throw an exception for unsupported database types. This change improves error handling and ensures that only valid database types are processed, enhancing the robustness of the database proxy functionality.
2025-03-12 16:35:47 +01:00