github sgoudelis/ground-station v0.7.0

latest release: v0.7.1
6 hours ago

Docker Image

Version: 0.7.0
Environment: production
Git Commit: 4f295cf
Build Date: 20260620

📖 View Project Documentation

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.0

For ARM64 systems (Raspberry Pi, etc):

docker pull --platform linux/arm64 ghcr.io/sgoudelis/ground-station:0.7.0

Or 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-arm64

Run 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.0

Option 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.0

Note: Replace /path/to/data with 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:/dev ensures 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

Don't miss a new ground-station release

NewReleases is sending notifications on new releases.