Docker Image
Version: 0.7.0
Environment: production
Git Commit: 4f295cf
Build Date: 20260620
Commits in this release:
- 4f295cf docs(readme): add Solar System view section with image and description
- 2db7f13 refactor(auth): set consistent
size="small"for username and password fields - 417bc5f refactor(preferences): remove deprecated celestial preference and associated logic
- 2dacd4c fix(hardware): preserve empty antenna labels during normalization and persistence
- d1be166 feat(hardware): enhance UHD discovery with native device filtering and deduplication
- bbda23d feat(hardware): add UHD/USRP device discovery and integration
- 996bbc8 refactor(ui): move info alerts to the bottom of forms for improved readability
- e4f8838 fix(hardware): ensure trimmed labels are properly validated in SDR table
- bf3697a feat(hardware): optimize SoapySDR discovery by adding task coalescing and timing logs
- ad9648c feat(hardware): improve SDR table antenna port handling and UI enhancements
- b49cdd9 feat(hardware): add RX antenna label formatting in SDR settings
- cebaed5 refactor(hardware): remove unused discovery task preview and unify background styles
- 0885d6b refactor(hardware): remove unused discovery task title from SDR table
- cdfc77f refactor(hardware): simplify SDR discovery task layout and improve status chip alignment
- 5cebeff feat(hardware): enhance SoapySDR discovery with task monitoring and server details UI
- 4b1246d refactor(hardware): remove redundant SDR discovery success toast
- 92b7d3b feat(hardware): add antenna label support and improve task synchronization
- bedf8f3 docs: remove outdated credits section from README
- ffc7c1f refactor(celestial): wrap PassStatusCell in a styled Box for consistent alignment
- 7c5a43d refactor(canvas): refine endpoint label positioning and simplify direction arrow logic
- dfc6944 feat(canvas): add target slot labels and dynamic marker sizing in solar system view
- 5e90eb2 feat(targeting): add utility functions and slot number mapping for celestial targets
- f3abd69 feat(auth): persist authenticated user metadata in session tracker and UI
- 99555c5 docs: update README with login screen details and authentication features
- 28b4dd7 chore: bump version to 0.6.0
Pull the Docker image:
For AMD64 systems:
docker pull --platform linux/amd64 ghcr.io/sgoudelis/ground-station:0.7.0For ARM64 systems (Raspberry Pi, etc):
docker pull --platform linux/arm64 ghcr.io/sgoudelis/ground-station:0.7.0Or pull architecture-specific tags directly:
# AMD64
docker pull ghcr.io/sgoudelis/ground-station:0.7.0-amd64
# ARM64
docker pull ghcr.io/sgoudelis/ground-station:0.7.0-arm64Run the container:
Option 1: With SoapySDR Remote Server Discovery (Recommended)
Uses host networking to enable mDNS discovery of SoapySDR remote servers:
# AMD64
docker run -d \
--platform linux/amd64 \
--network host \
--name ground-station \
--restart unless-stopped \
--device=/dev/bus/usb \
--privileged \
-v /path/to/data:/app/backend/data \
ghcr.io/sgoudelis/ground-station:0.7.0# ARM64 (Raspberry Pi, etc)
docker run -d \
--platform linux/arm64 \
--network host \
--name ground-station \
--restart unless-stopped \
-v /dev:/dev \
--privileged \
-v /path/to/data:/app/backend/data \
ghcr.io/sgoudelis/ground-station:0.7.0Option 2: Standard Bridge Mode (No SoapySDR Remote Discovery)
Uses standard bridge networking with port mapping:
# AMD64
docker run -d \
--platform linux/amd64 \
-p 7000:7000 \
--name ground-station \
--restart unless-stopped \
--device=/dev/bus/usb \
--privileged \
-v /path/to/data:/app/backend/data \
ghcr.io/sgoudelis/ground-station:0.7.0# ARM64 (Raspberry Pi, etc)
docker run -d \
--platform linux/arm64 \
-p 7000:7000 \
--name ground-station \
--restart unless-stopped \
-v /dev:/dev \
--privileged \
-v /path/to/data:/app/backend/data \
ghcr.io/sgoudelis/ground-station:0.7.0Note: Replace
/path/to/datawith your desired data directory path. Option 1 (host networking) is required for automatic mDNS discovery of SoapySDR remote servers. Option 2 works for local SDRs and all other features. For ARM64, using-v /dev:/devensures all USB devices are accessible.
After starting the container, access the web interface at http://<YOUR_HOST>:7000
Upgrading an existing container:
# Stop and remove the existing container
docker stop ground-station
docker rm ground-station
# Pull the new version
docker pull ghcr.io/sgoudelis/ground-station:0.7.0
# Run the container again (use the appropriate command above for your architecture)Multi-arch support:
This image supports linux/amd64 and linux/arm64 platforms. Docker will automatically pull the correct architecture for your system.
Full Changelog: v0.6.0...v0.7.0