Containerized dashboard for managing remote data science workflows with integrated SyftBox Client
947
Containerized dashboard for managing remote data science (RDS) workflows with integrated SyftBox client.
Pull the image:
docker pull openmined/rds-dashboard:latest
1. Install SyftBox and get your credentials
# Install SyftBox (choose "no" when prompted to run client)
curl -fsSL https://syftbox.net/install.sh | sh
# Login and get your refresh token
syftbox login
cat ~/.syftbox/config.json | jq -r '.refresh_token'
2. Run the dashboard
docker run -d \
--name rds-dashboard \
-v ~/.syftbox:/home/syftboxuser/.syftbox \
-e [email protected] \
-e SYFTBOX_REFRESH_TOKEN=your_token \
-p 8000:8000 \
openmined/rds-dashboard:latest
3. Access the dashboard
⚠️ Config Management: The container temporarily renames your ~/.syftbox/config.json to config.json.host_original while running. This preserves your crypto identity while using container-specific paths.
To restore your host config after stopping the container:
mv ~/.syftbox/config.json.host_original ~/.syftbox/config.json
This is only needed if you want to run SyftBox locally on your host machine between container runs.
logs/, rds/, private_datasets/ accessible from hostSYFTBOX_EMAIL - Your SyftBox account emailSYFTBOX_REFRESH_TOKEN - JWT authentication token (from ~/.syftbox/config.json)SYFTBOX_SERVER - SyftBox server URL (default: https://syftbox.net)DEBUG - Enable verbose logging (true/false, default: false)API_PORT - API port (default: 8000)docker run -d \
-e API_PORT=9000 \
-p 9000:9000 \
openmined/rds-dashboard:latest
docker run -d \
-e DEBUG=true \
openmined/rds-dashboard:latest
# View logs
docker logs -f rds-dashboard
# Account 1 on port 8001
docker run -d --name rds-account1 \
-v ~/.syftbox-account1:/home/syftboxuser/.syftbox \
-e [email protected] \
-e SYFTBOX_REFRESH_TOKEN=token1 \
-p 8001:8000 \
openmined/rds-dashboard:latest
# Account 2 on port 8002
docker run -d --name rds-account2 \
-v ~/.syftbox-account2:/home/syftboxuser/.syftbox \
-e [email protected] \
-e SYFTBOX_REFRESH_TOKEN=token2 \
-p 8002:8000 \
openmined/rds-dashboard:latest
latest - Latest stable releasev0.1.1, v0.1, v0 - Semantic versioning (use specific versions in production)linux/amd64, linux/arm64The container includes a built-in health check:
# Check container health
docker inspect rds-dashboard | jq '.[0].State.Health'
# Manual health check
curl http://localhost:8000/api/health
For questions or issues:
Content type
Image
Digest
sha256:bb8679746…
Size
175.8 MB
Last updated
11 months ago
docker pull openmined/rds-dashboard