summaryrefslogtreecommitdiffstats
path: root/TODO.md
diff options
context:
space:
mode:
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md44
1 files changed, 0 insertions, 44 deletions
diff --git a/TODO.md b/TODO.md
deleted file mode 100644
index 5406485..0000000
--- a/TODO.md
+++ /dev/null
@@ -1,44 +0,0 @@
1# Ship TODO
2
3## Open
4
5### ~~Support custom Caddyfile~~ ✅ FIXED
6**Fixed in:** commit b976b14
7
8- Caddyfile is only generated on first deploy
9- Redeploys preserve existing Caddyfile (manual edits survive)
10- SSH in and customize as needed, future deploys won't overwrite
11
12---
13
14### ~~ship list should show custom domains~~ ✅ FIXED
15**Fixed in:** commit c1b0bb8
16
17- Reads actual domain from Caddyfile instead of assuming subdomain
18- Works for both apps and static sites
19
20---
21
22## Fixed
23
24### ~~Port allocation collision bug~~ ✅ FIXED
25**Fixed in:** commit d97bb6f
26
27- Port allocation now uses atomic flock on `/etc/ship/next_port`
28- Prevents race conditions when multiple deploys run concurrently
29- Each app still gets its port stored in `/etc/ship/ports/<name>`
30
31### ~~Docker container port assumption~~ ✅ FIXED
32**Fixed in:** commit d97bb6f
33
34- Added `--container-port` flag (default 80)
35- Template now uses `{{.ContainerPort}}` instead of hardcoded 80
36- Supports containers that listen on 8080, 3000, etc.
37
38### ~~ship host init doesn't create local state.json~~ ✅ FIXED
39**Fixed in:** commit 6b2c047
40
41- Removed all v1 code (-2837 lines)
42- Simplified `internal/state/state.go` to just `default_host` + `base_domain`
43- `host init` now creates minimal state.json
44- Ports/deploys tracked on server at `/etc/ship/ports/`