55# docker compose up -d nws # start NWS only
66# docker compose logs -f nws # follow NWS logs
77# docker compose down # stop all
8+ # docker compose ps # check status
89#
910# All publishers share the same OSH server credentials via the x-osh-env anchor.
11+ # All 9 publishers run as persistent services with automatic restart.
1012
1113x-osh-env : &osh-env
1214 OSH_ADDRESS : os4csapi-osh.duckdns.org
@@ -16,6 +18,7 @@ x-osh-env: &osh-env
1618 OSH_ROOT : sensorhub
1719
1820services :
21+ # ── ISS Satellite Tracking (30s cadence) ──
1922 iss :
2023 build :
2124 context : ..
@@ -25,6 +28,7 @@ services:
2528 << : *osh-env
2629 command : ["--interval", "30"]
2730
31+ # ── NWS Surface Observations (1h cadence) ──
2832 nws :
2933 build :
3034 context : ..
@@ -34,6 +38,61 @@ services:
3438 << : *osh-env
3539 command : ["--interval", "3600"]
3640
41+ # ── NDBC Buoy Met Observations (1h cadence) ──
42+ ndbc :
43+ build :
44+ context : ..
45+ dockerfile : publishers/ndbc/Dockerfile
46+ restart : always
47+ environment :
48+ << : *osh-env
49+ command : ["--interval", "3600"]
50+
51+ # ── NDBC BuoyCAM Imagery (15min cadence) ──
52+ ndbc-buoycam :
53+ build :
54+ context : ..
55+ dockerfile : publishers/ndbc/Dockerfile.buoycam
56+ restart : always
57+ environment :
58+ << : *osh-env
59+ BUOYCAM_CACHE_ROOT : /var/www/buoycam
60+ BUOYCAM_CACHE_BASE_URL : https://os4csapi-osh.duckdns.org/buoycam
61+ volumes :
62+ - buoycam-cache:/var/www/buoycam
63+ command : ["--interval", "900"]
64+
65+ # ── CO-OPS Coastal Observations (6min cadence) ──
66+ coops :
67+ build :
68+ context : ..
69+ dockerfile : publishers/coops/Dockerfile
70+ restart : always
71+ environment :
72+ << : *osh-env
73+ command : ["--interval", "360"]
74+
75+ # ── AviationWeather METAR (5min cadence) ──
76+ aviation-wx :
77+ build :
78+ context : ..
79+ dockerfile : publishers/aviation_wx/Dockerfile
80+ restart : always
81+ environment :
82+ << : *osh-env
83+ command : ["--interval", "300"]
84+
85+ # ── OpenSky ADS-B Feed (5min cadence) ──
86+ opensky :
87+ build :
88+ context : ..
89+ dockerfile : publishers/opensky/Dockerfile
90+ restart : always
91+ environment :
92+ << : *osh-env
93+ command : ["--interval", "300"]
94+
95+ # ── USGS Water Monitoring (15min cadence) ──
3796 usgs-water :
3897 build :
3998 context : ..
@@ -43,3 +102,17 @@ services:
43102 << : *osh-env
44103 # USGS_API_KEY: "${USGS_API_KEY:-}"
45104 command : ["--interval", "900"]
105+
106+ # ── USGS NIMS Imagery (15min cadence) ──
107+ usgs-nims :
108+ build :
109+ context : ..
110+ dockerfile : publishers/usgs_nims/Dockerfile
111+ restart : always
112+ environment :
113+ << : *osh-env
114+ # USGS_API_KEY: "${USGS_API_KEY:-}"
115+ command : ["--interval", "900"]
116+
117+ volumes :
118+ buoycam-cache :
0 commit comments