Skip to content

Commit 59e63bc

Browse files
author
Lasim
committed
feat(all): added satellite pairing system
1 parent 73de288 commit 59e63bc

File tree

33 files changed

+5114
-814
lines changed

33 files changed

+5114
-814
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ fastly-events.log
5353

5454
deploystack.db
5555
services/backend/persistent_data/*
56+
services/satellite/persistent_data/*
5657

5758
# Test files
5859
.test-context.json

README.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ some-mcp configure --api-key=xxx
7575
- **Multi-tenant**: Resource isolation between teams
7676
- **Example**: `https://satellite.deploystack.io/mcp`
7777

78-
### Team Satellites (Deploy Your Own) - (On Premise or Cloud) - (Comming Soon)
78+
### Team Satellites (Deploy Your Own) - (On Premise or Cloud) - (Security Ready, Deployment Tooling Coming Soon)
7979

8080
- **Enterprise Security**: On-premise deployment within your network
8181
- **Internal Access**: Connect to company databases, APIs, file systems
@@ -149,31 +149,33 @@ VS Code → HTTPS Request → DeployStack Satellite → MCP Server Process → E
149149
- **[Done]** **Global Satellite Infrastructure** - managed MCP servers via HTTPS
150150
- **[Done]** **Zero-Installation Experience** - just add URL to VS Code
151151
- **[Done]** **OAuth Authentication** - seamless token-based auth
152-
- **[In Progress]** **Resource Management** - process isolation and limits
152+
- **[Done]** **Satellite Pairing Security** - JWT-based token registration system for secure satellite onboarding
153153
- **[Done]** **Public Launch** - production satellite for community use
154+
- **[Done]** **Resource Management** - process isolation (remote MCP) and limits
155+
- **[In Progress]** **Resource Management** - process isolation (stdio) and limits
156+
- **[In Progress]** **MCP Registry** - integration of the official MCP Registry
154157
- **[To Do]** Build out Audit Logging features in the cloud UI
155158
- **[To Do]** Develop Analytics dashboards for tool usage and performance
156159
- **[To Do]** Implement advanced policy controls (e.g., rate limiting, request validation)
157160
- **[To Do]** Enhance the searchable MCP Server Catalog within the cloud UI
158161
- **[To Do]** Deeper integration with IDEs and AI agent frameworks
159162

160-
### **Phase 4: Advanced Architecture** (Next)
163+
### **Phase 4: Advanced Architecture** (Current Priority)
161164

162165
- **[Done]** **Multi-Transport Support** - SSE, Streamable HTTP, Direct HTTP protocols
163-
- **[To Do]** **Real-Time Command Orchestration** - instant status feedback
166+
- **[Done]** **Real-Time Command Orchestration** - instant status feedback
164167
- **[To Do]** **Comprehensive Monitoring** - satellite health and usage analytics
165168
- **[To Do]** **Enterprise Security** - audit logging and compliance features
166169

167170
### **Phase 5: Enterprise Team Satellites** (Future)
168171

169-
- **[To Do]** **Team Satellites** - customer-deployed satellites for enterprise
172+
- **[To Do]** **Team Satellites** - customer-deployed satellites for enterprise (*security infrastructure completed, deployment tooling pending*)
170173
- **[To Do]** **Advanced Team Isolation** - Linux namespaces and cgroups
171174
- **[To Do]** **On-Premise Deployment** - GitHub Actions runner-style deployment
172175
- **[To Do]** **Enterprise Authentication** - SSO integration (SAML, OIDC)
173176

174177
### **Phase 6: Ecosystem Expansion** (Future)
175178

176-
- **[To Do]** Advanced MCP server marketplace
177179
- **[To Do]** Multi-region satellite deployment
178180
- **[To Do]** AI agent framework integrations
179181

docker-compose.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,23 @@ services:
3434
- LOG_LEVEL=info
3535
- DEPLOYSTACK_BACKEND_URL=http://backend:3000
3636
- DEPLOYSTACK_SATELLITE_NAME=docker-satellite-001
37+
# Registration token required for first startup only
38+
# After initial registration, credentials are saved to persistent storage
39+
- DEPLOYSTACK_REGISTRATION_TOKEN=${DEPLOYSTACK_REGISTRATION_TOKEN}
40+
volumes:
41+
- deploystack_satellite_persistent:/app/persistent_data
3742
networks:
3843
- deploystack-network
3944
restart: unless-stopped
4045
depends_on:
4146
backend:
4247
condition: service_healthy
48+
healthcheck:
49+
test: ["CMD", "curl", "-f", "http://localhost:3001/api/health"]
50+
interval: 30s
51+
timeout: 10s
52+
retries: 3
53+
start_period: 40s
4354

4455
frontend:
4556
image: deploystack/frontend:latest
@@ -61,6 +72,8 @@ services:
6172
volumes:
6273
deploystack_backend_persistent:
6374
driver: local
75+
deploystack_satellite_persistent:
76+
driver: local
6477

6578
networks:
6679
deploystack-network:

0 commit comments

Comments
 (0)