[grade=A] Shipdeck fleet module and manual deploy flow

Adds validated fleet install/lifecycle routes, bridge-backed Git and OCI workflows, persistent service cards, and the Local-tab Shipdeck deployment UI while preserving catalog and External flows.

Judge: urn:ump:if6udffdyelsf4qvskkr65ikhuprsjiajzij6h653fhf2zgyynzq
This commit is contained in:
DashCaddy Polish Loop
2026-09-15 11:13:29 -07:00
parent f9cbb13a3d
commit 0dd8493f98
14 changed files with 1624 additions and 230 deletions
@@ -0,0 +1,18 @@
[Unit]
Description=shipdeck-bridge — token-gated HTTP wrapper for the shipdeck CLI (DashCaddy deploys panel)
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/python3 /opt/shipdeck-bridge/bridge.py
Environment=SHIPDECK_BIN=/usr/local/bin/shipdeck
Environment=SHIPDECK_BRIDGE_TOKEN_FILE=/etc/shipdeck/bridge-token
Environment=SHIPDECK_REPOS_ROOT=/root
Environment=SHIPDECK_BRIDGE_PORT=8977
Restart=on-failure
RestartSec=3
# root: needs the ssh keys + fleet-dns that shipdeck orchestrates
User=root
[Install]
WantedBy=multi-user.target