Docker Image
Version: 0.1.75
Environment: production
Git Commit: 9699f2b
Build Date: 20251121
Commits in this release:
- 9699f2b "Bump version to 0.1.75."
- df5cac9 "Introduce middleware for periodic cleanup of expired satellite passes in Redux store, replacing component-level logic for improved maintainability and efficiency."
- ac3954b "Enable automatic DC offset correction for supported SDR devices (SoapySDR and UHD) to mitigate center spike interference."
- 808e4d3 "Refactor telemetry overview: implement two-column responsive layout for improved readability and organization."
- 060ab72 "Enhance decoder configuration: add info field for baudrate, framing, and deviation; refine USP GMSK parameters and update negative deviation handling for improved flexibility in weak signal scenarios."
- e86b3f8 "Refactor decoders and flow layout: improve buffer flushing logic in BPSK/GMSK decoders, enable forced decoder restarts in VFO, and update edge styling in flow layout."
- d029b64 "Refine GMSK decoder: add framing protocol support (AX.25/USP), update bandwidth defaults, and enhance transmitter parameter handling."
- c327763 "Refactor Morse code decoder: simplify tone detection logic, align with pqcd-based state machine, and improve WPM estimation handling."
- 2f584ea Refactor Morse code decoder: replace timing logic with pqcd-based state machine, streamline signal processing, and disable auto-tune for improved stability.
- a7072e5 Update flow layout: consolidate rank assignments, merge FFT with rank 1, and streamline logic for clarity and optimization.
- c368b9d "Add disk usage visualization: integrate progress bar with dynamic color coding and available space display in recording settings."
- 66f2798 "Refine status bar layout: adjust minimum width for FPS and FFTs/s metrics for improved alignment."
- d0f0c5d Update flow layout: refine rank assignments, increase node spacing, and adjust implicit edge handling for trackers.
- da39985 Add GFSK decoder support to DecoderManager: adjust raw IQ requirements and import logic.
- f43dfad Refine VFO output fallback: return "NO CALL" object when no outputs are available.
- be97b82 "Improve UI consistency: adjust info box styling, enhance typography, and refine table container sizing for better layout."
- 9ab83a5 Expand decoder support: Add handling for GMSK/GFSK in VFO, update decoder output filtering, and refine callsign fallback logic.
- c71cc3e "Integrate GFSK decoder: implement real-time decoding, add Gaussian FSK support to backend, frontend updates, and extend VFO configuration for raw IQ processing."
- 1a0b950 Integrate GMSK decoder: implement flowgraph for GMSK signal processing, add batch interval configuration, enhance metadata generation, optimize sample processing, and update handling of telemetry parsing.
- f8325d4 Add telemetry support for decoded files: integrate metadata parsing, satellite name extraction, UI enhancements, and telemetry viewer download options.
- 19e5bad Add telemetry parsing framework: AX.25 parser, pluggable payload parsers, and frontend integration with telemetry viewer
- 124ee12 Integrate telemetry parsing into BPSK decoder: initialize TelemetryParser, parse telemetry from decoded packets, attach results to metadata and UI outputs.
- 3d0a675 Increase BPSK decoder batch interval to 5.0s for reduced memory usage and adjust flowgraph cleanup delay to address GNU Radio 3.10+ issues.
- 439fdf0 Add NORAD satellite lookup table, integrate decoded packets overlay, and implement satellite info fetching logic.
- 355230d Enhance BPSK decoding: add batch interval configuration, integrate full metadata generation, improve sample processing flow, and update UI to display BPSK-specific outputs.
- d7aa77e Refactor BPSK decoder: update architecture for batch processing, optimize flowgraph lifecycle, improve FLL and Costas bandwidths, and enhance callsign extraction logic.
- 17fc67e Refactor BPSK decoder architecture: remove outdated AX.25 sink, introduce buffered sample processing for flowgraph state continuity, streamline handling of demodulator and deframer components.
- 9947658 "Refactor VFO bandwidth handling: prioritize decoder-specific defaults, add default bandwidth values for various decoders in configuration, and update settings logic accordingly."
- f88c3dc Refactor
FFT processorandprocess lifecyclefor robustness: add improved error handling, timeout checks, and graceful termination logic for processes. - 8cfc38e Update Docker badge in
README.mdto reflect new release workflow - b123991 Fix spacing issue in badge section of
README.md. - 0cbb16f Add
websocket-clientto backend dependencies inpyproject.tomlandrequirements.txt.
Pull the Docker image:
For AMD64 systems:
docker pull --platform linux/amd64 ghcr.io/sgoudelis/ground-station:0.1.75For ARM64 systems (Raspberry Pi, etc):
docker pull --platform linux/arm64 ghcr.io/sgoudelis/ground-station:0.1.75Or pull architecture-specific tags directly:
# AMD64
docker pull ghcr.io/sgoudelis/ground-station:0.1.75-amd64
# ARM64
docker pull ghcr.io/sgoudelis/ground-station:0.1.75-arm64Run the container:
For AMD64 systems:
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 \
-e GS_ENVIRONMENT=production \
ghcr.io/sgoudelis/ground-station:0.1.75For ARM64 systems (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 \
-e GS_ENVIRONMENT=production \
ghcr.io/sgoudelis/ground-station:0.1.75Note: Replace
/path/to/datawith your desired data directory path. The--platformflag ensures the correct architecture is used. For ARM64, using-v /dev:/devensures all USB devices are accessible.
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.1.75
# 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.1.74...v0.1.75