Andras Bacsai and Claude
8d82524331
feat: add Docker registry management UI for servers
...
Add comprehensive Docker registry management system that allows users to configure,
manage, and sync Docker registry authentication through the Coolify UI instead of
manual SSH configuration.
Key features:
- Database-backed registry storage with encrypted credentials
- Full CRUD operations via Livewire component
- Auto-sync to server's ~/.docker/config.json before deployments
- Credential validation with test connection functionality
- Import existing registries from server config
- Quick-add presets for common registries (Docker Hub, GHCR, GitLab, AWS ECR, etc.)
- Enable/disable registries without deletion
- Dark mode support
Technical changes:
- New DockerRegistry model with encrypted password field
- Migration for docker_registries table with unique constraint
- Server relationship and active scope
- Helper functions for config.json generation, sync, import, and validation
- Integration with ApplicationDeploymentJob for automatic sync
- Comprehensive unit and feature tests
- Server sidebar menu item and routing
This replaces the manual docker login requirement on servers and provides
a centralized way to manage private registry access across deployments.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-25 09:52:09 +01:00
..
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2024-08-23 16:53:13 +02:00
2023-08-11 20:48:52 +02:00
2023-08-08 11:51:36 +02:00
2023-08-08 11:51:36 +02:00
2023-08-08 11:51:36 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2024-06-10 20:43:34 +00:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-09-24 11:56:32 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2024-10-01 10:37:40 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2024-06-10 20:43:34 +00:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 20:48:52 +02:00
2023-08-11 22:41:47 +02:00
2023-08-15 14:11:38 +02:00
2023-08-15 14:11:38 +02:00
2023-08-16 17:18:50 +02:00
2023-08-22 17:44:49 +02:00
2024-06-10 20:43:34 +00:00
2023-08-24 16:14:09 +02:00
2024-10-31 17:44:01 +01:00
2023-08-31 13:10:39 +02:00
2023-08-31 15:00:59 +02:00
2024-10-31 17:44:01 +01:00
2023-09-06 14:31:38 +02:00
2023-09-08 14:15:28 +02:00
2023-09-11 15:53:05 +02:00
2023-09-12 09:45:20 +02:00
2024-10-31 17:44:01 +01:00
2024-10-31 17:44:01 +01:00
2024-10-31 17:44:01 +01:00
2023-09-22 14:47:25 +02:00
2023-09-22 14:47:25 +02:00
2024-10-31 17:44:01 +01:00
2023-09-22 21:31:47 +02:00
2023-09-23 13:34:40 +02:00
2024-10-31 17:44:01 +01:00
2023-09-26 14:45:52 +02:00
2023-09-26 14:45:52 +02:00
2023-09-25 20:57:52 +02:00
2023-09-26 14:45:52 +02:00
2023-10-01 18:14:13 +02:00
2023-10-02 15:51:06 +02:00
2023-10-06 10:30:32 +02:00
2023-10-06 12:32:38 +02:00
2024-10-31 17:44:01 +01:00
2023-10-09 12:07:42 +02:00
2023-10-10 13:10:43 +02:00
2023-10-10 14:02:43 +02:00
2024-06-10 20:43:34 +00:00
2023-10-12 17:18:33 +02:00
2023-10-13 15:45:24 +02:00
2023-10-18 10:32:08 +02:00
2024-06-10 20:43:34 +00:00
2023-10-19 13:32:03 +02:00
2024-06-10 20:43:34 +00:00
2024-06-10 20:43:34 +00:00
2023-10-24 14:31:28 +02:00
2023-10-24 15:41:21 +02:00
2023-11-01 12:19:08 +01:00
2023-11-07 13:49:15 +01:00
2023-11-08 12:40:05 +01:00
2023-11-09 14:59:38 +01:00
2023-11-12 19:09:38 +01:00
2023-11-13 14:44:54 +01:00
2023-11-14 13:26:14 +01:00
2023-11-14 13:26:14 +01:00
2023-11-16 11:53:37 +01:00
2024-10-31 17:44:01 +01:00
2023-11-17 21:16:25 +01:00
2023-11-20 11:35:31 +01:00
2023-11-21 15:31:46 +01:00
2023-11-28 10:11:53 +01:00
2023-11-28 15:49:24 +01:00
2023-11-29 10:06:52 +01:00
2023-12-01 10:34:30 +01:00
2023-12-01 11:13:58 +01:00
2023-12-08 18:32:08 +01:00
2023-12-11 12:03:32 +01:00
2024-10-31 17:44:01 +01:00
2024-10-31 17:44:01 +01:00
2023-12-18 14:01:25 +01:00
2023-12-19 13:47:12 +01:00
2023-12-30 14:47:26 +01:00
2024-01-05 15:06:36 +10:00
2024-01-01 18:23:58 -08:00
2024-01-02 13:55:35 +01:00
2024-06-10 20:43:34 +00:00
2024-01-15 10:03:15 +01:00
2024-01-16 15:19:14 +01:00
2024-01-21 14:30:03 +01:00
2024-01-24 10:56:24 +01:00
2024-01-23 17:13:23 +01:00
2024-01-24 11:48:00 +01:00
2024-01-25 08:36:47 +01:00
2024-01-27 18:44:40 +01:00
2024-01-29 08:24:21 +01:00
2024-01-29 16:07:00 +01:00
2024-02-06 15:05:11 +01:00
2024-02-05 14:40:54 +01:00
2024-02-07 14:55:06 +01:00
2024-02-08 20:02:30 +10:00
2024-02-08 12:34:01 +01:00
2024-02-15 11:55:43 +01:00
2024-02-15 20:44:01 +01:00
2024-02-20 18:14:47 +01:00
2024-02-22 10:57:05 +01:00
2024-02-23 15:45:53 +01:00
2024-02-26 10:25:21 +01:00
2024-03-04 11:01:14 +01:00
2024-03-07 12:58:04 +01:00
2024-03-11 17:29:57 -04:00
2024-03-11 17:29:57 -04:00
2024-03-15 22:02:37 +01:00
2024-03-18 11:36:36 +01:00
2024-03-22 11:34:15 +01:00
2024-03-26 13:25:10 +01:00
2024-03-28 15:05:12 +01:00
2024-10-31 17:44:01 +01:00
2024-06-10 20:43:34 +00:00
2024-06-10 20:43:34 +00:00
2024-06-10 20:43:34 +00:00
2024-04-10 15:00:46 +02:00
2024-04-12 12:44:49 +02:00
2024-04-15 12:46:22 +02:00
2024-04-16 10:44:23 +02:00
2024-04-17 15:30:08 +02:00
2024-10-31 17:44:01 +01:00
2024-04-29 13:33:28 +02:00
2024-05-06 11:45:22 +02:00
2024-05-07 15:41:50 +02:00
2024-05-10 12:10:47 +02:00
2024-05-15 12:35:28 +02:00
2024-05-15 17:52:14 +02:00
2024-05-17 11:10:57 +02:00
2024-05-21 15:36:26 +02:00
2024-05-22 12:41:22 +02:00
2024-10-31 17:44:01 +01:00
2024-06-05 15:14:44 +02:00
2024-06-06 12:50:38 +02:00
2024-12-10 18:31:40 +01:00
2024-10-14 12:07:37 +02:00
2024-06-20 13:17:06 +02:00
2024-06-21 16:46:13 +02:00
2024-06-22 10:22:57 +02:00
2024-11-06 12:39:37 +01:00
2024-07-01 16:26:50 +02:00
2024-07-05 14:04:52 +02:00
2024-07-11 10:55:15 +02:00
2024-07-17 14:52:40 +02:00
2024-07-18 13:14:07 +02:00
2024-10-15 13:39:19 +02:00
2024-07-19 15:40:44 +02:00
2024-07-23 14:20:53 +02:00
2024-08-07 11:55:16 +02:00
2024-08-07 18:27:50 +02:00
2024-10-31 17:44:01 +01:00
2024-08-12 16:06:24 +02:00
2024-08-16 16:00:30 +02:00
2024-08-14 20:35:08 +02:00
2024-08-15 14:05:17 +02:00
2024-08-16 13:56:47 +02:00
2024-08-27 16:02:52 +02:00
2024-09-05 11:04:58 +02:00
2024-09-06 08:46:24 +02:00
2024-09-08 12:40:53 +02:00
2024-09-23 19:51:31 +02:00
2024-10-31 17:44:01 +01:00
2024-09-23 19:50:26 +02:00
2024-09-22 20:02:51 +02:00
2024-09-26 10:45:18 +02:00
2024-10-03 12:39:45 +02:00
2024-10-10 10:24:11 +02:00
2024-10-11 14:38:22 +02:00
2024-10-17 10:04:38 +02:00
2024-10-16 13:20:26 +02:00
2024-10-21 13:43:34 +02:00
2024-10-17 12:07:35 +02:00
2024-10-17 14:56:36 +02:00
2024-10-22 14:01:36 +02:00
2024-10-22 14:47:01 +02:00
2024-10-29 10:48:49 +01:00
2024-12-11 21:38:31 +01:00
2024-11-03 09:02:14 +01:00
2024-11-11 14:37:36 +01:00
2024-11-22 10:27:43 +01:00
2024-11-22 15:04:08 +01:00
2024-12-05 10:46:27 +01:00
2024-12-10 16:04:11 +01:00
2024-12-10 16:04:11 +01:00
2024-12-11 23:13:13 +01:00
2024-12-11 11:37:56 +01:00
2024-12-11 10:14:12 +01:00
2024-12-11 23:13:13 +01:00
2024-12-11 19:43:58 +01:00
2024-12-09 12:00:54 +01:00
2024-12-23 17:41:38 +01:00
2024-12-11 12:04:58 +01:00
2024-12-11 19:43:58 +01:00
2024-12-11 17:19:49 +01:00
2024-12-13 11:42:01 +01:00
2024-12-17 10:38:42 +01:00
2024-12-17 15:20:28 +01:00
2024-12-23 17:58:56 +01:00
2025-04-09 08:42:50 +02:00
2025-01-08 17:05:11 +01:00
2025-01-10 18:27:48 +01:00
2025-01-13 19:49:12 +01:00
2025-01-16 15:12:57 +01:00
2025-01-16 14:42:33 +01:00
2025-01-16 15:12:57 +01:00
2025-01-21 14:02:29 +01:00
2025-01-22 10:21:51 +01:00
2025-03-17 13:58:31 +01:00
2025-02-07 18:11:26 +01:00
2025-03-25 13:39:30 +01:00
2025-02-27 14:04:22 +01:00
2025-03-01 12:43:12 +01:00
2025-03-14 15:28:12 +01:00
2025-03-21 12:16:33 +01:00
2025-03-26 09:45:57 +01:00
2025-04-01 08:49:07 +02:00
2025-03-31 15:10:50 +02:00
2025-04-14 10:30:43 +02:00
2025-04-23 13:22:01 +02:00
2025-04-30 16:43:59 +02:00
2025-05-26 14:03:59 +02:00
2025-05-29 14:09:05 +02:00
2025-06-06 14:47:54 +02:00
2025-06-16 14:49:01 +02:00
2025-06-25 15:18:39 +02:00
2025-10-10 18:41:33 +02:00
2025-07-14 21:17:40 +02:00
2025-07-18 15:47:14 +02:00
2025-08-12 10:07:11 +02:00
2025-08-17 12:34:20 +02:00
2025-08-18 14:54:08 +02:00
2025-08-18 17:47:21 +02:00
2025-08-21 10:16:57 +02:00
2025-09-05 14:30:51 +02:00
2025-09-10 19:35:53 +02:00
2025-09-10 19:35:53 +02:00
2025-09-10 19:35:53 +02:00
2025-09-11 16:51:56 +02:00
2025-09-11 17:38:16 +02:00
2025-09-17 10:34:38 +02:00
2025-09-18 18:14:54 +02:00
2025-10-09 10:41:29 +02:00
2025-10-07 15:02:23 +02:00
2025-10-08 20:47:50 +02:00
2025-10-09 10:41:29 +02:00
2025-10-09 12:53:57 +02:00
2025-10-09 16:54:13 +02:00
2025-10-09 16:54:13 +02:00
2025-10-10 17:52:07 +02:00
2025-11-24 15:08:41 +01:00
2025-11-24 15:12:14 +01:00
2025-11-03 08:38:43 +01:00
2025-11-10 11:11:18 +01:00
2025-11-10 11:11:18 +01:00
2025-11-10 13:04:31 +01:00
2025-11-14 11:35:22 +01:00
2025-11-14 11:35:22 +01:00
2025-11-14 11:35:22 +01:00
2025-11-17 09:59:17 +01:00
2025-11-17 14:53:28 +01:00
2025-11-18 10:29:08 +01:00
2025-11-25 09:52:09 +01:00