feat: add Docker container management functionality

- Implement DockerHandler to handle API requests for listing Docker containers.
- Create DockerService to interact with Docker API and retrieve container information.
- Add routes for Docker container management in the API.
- Introduce frontend API integration for Docker container listing.
- Enhance ProxyHostForm to allow quick selection of Docker containers.
- Update Docker-related tests to ensure functionality and error handling.
- Modify Docker Compose files to enable Docker socket access for local and remote environments.
- Add TypeScript configurations for improved build processes.
This commit is contained in:
Wikid82
2025-11-20 21:27:02 -05:00
parent 8c67e656b9
commit 9f62a4a2df
27 changed files with 691 additions and 71 deletions
+27 -1
View File
@@ -132,12 +132,14 @@ Implement the core proxy host creation and management.
- [ ] Add WebSocket support toggle
- [ ] Implement custom locations/paths
- [ ] Add advanced options (headers, caching)
- [ ] Implement Docker/Podman container auto-discovery (via socket)
**Acceptance Criteria**:
- Can create basic proxy hosts
- Hosts appear in list immediately
- Changes reflect in Caddy config
- Can proxy HTTP/HTTPS services successfully
- Can select local containers from a list
---
@@ -790,6 +792,29 @@ Implement theme system beyond basic dark/light.
---
### 🔌 CONNECTIVITY & REMOTE ACCESS (Beta - Phase 6)
#### Issue #41: Remote Server & VPN Integrations
**Priority**: `high`
**Labels**: `beta`, `feature`, `high`, `connectivity`
**Description**:
Integrate VPN and tunnel providers to securely proxy services from remote networks.
**Tasks**:
- [ ] Implement Remote Server management system
- [ ] Add Tailscale integration (with Headscale support)
- [ ] Add ZeroTier integration
- [ ] Add Cloudflare Tunnel integration
- [ ] Implement connection health monitoring
- [ ] Create UI for managing remote providers
- [ ] Add "Use Custom Control Server" option for Headscale
**Acceptance Criteria**:
- Can connect to remote networks via VPN/Tunnel
- Remote hosts available as proxy targets
- Headscale supported as Tailscale alternative
- Connection status visible in UI
### 🔧 ADVANCED FEATURES (Post-Beta)
#### Issue #33: API & CLI Tools
@@ -1033,7 +1058,7 @@ Ensure CaddyProxyManager+ performs well under load.
- Docker deployment
- User authentication
### Beta (Issues #11-32)
### Beta (Issues #11-32, #41)
**Goal**: Full security suite and monitoring
**Target**: 4-6 months
**Key Features**:
@@ -1045,6 +1070,7 @@ Ensure CaddyProxyManager+ performs well under load.
- DNS challenge (wildcard certs)
- Enhanced logging & monitoring
- GoAccess integration
- Remote Access (Tailscale/Headscale, ZeroTier)
### Post-Beta (Issues #33-36)
**Goal**: Advanced features and enterprise capabilities