AltarExtractor
Browse and filter Sacred experiments with a modern web UI.
Deploy your experiment data infrastructure locally with Docker Compose. MongoDB stores metadata and results, MinIO handles large raw data, and Omniboard provides a web interface to visualize experiments.
Store experiment metadata, configs, results, and metrics using Sacred's standard schema.
S3-compatible object storage for large files like videos, images, and raw data.
Web dashboard to visualize Sacred experiments, view metrics, and download artifacts.
cp .env.example .env
# Edit .env to customize ports, passwords, and data paths
Copy the example environment file and customize it with your preferred settings. Update MongoDB database name, MinIO credentials, host ports, and volume paths.
docker compose up -d
Launch MongoDB, MinIO, and Omniboard in detached mode. All services will start with the configuration from your .env file.
Open the URLs below to access each service. Default credentials are in the .env file.
mongodb://localhost:27017
http://localhost:9030
http://localhost:8050
http://localhost:9001
http://localhost:9000
Browse and filter Sacred experiments with a modern web UI.
Send experiments to Sacred and artifacts to MinIO.
Desktop app to connect to your databases and open the interface to browse and visualize experiments.
Docker Compose stack for running Sacred experiment tracking infrastructure locally.
| Service | Description | Port |
|---|---|---|
| MongoDB | Stores experiment metadata | 27017 |
| MinIO | S3-compatible object storage | 9000, 9001 |
Default configuration:
localhost:27017, database: sacredlocalhost:9000, Console localhost:9001
minio_admin / changeme123Choose your guide based on your needs:
mongodb://localhost:27017By default, MongoDB runs without authentication. To add authentication:
.env file:
MONGO_ROOT_USER=admin
MONGO_ROOT_PASSWORD=your_secure_password
docker-compose.yml to use these variables:
mongo:
image: mongo:6
container_name: mongo_altar
restart: unless-stopped
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_ROOT_USER}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_ROOT_PASSWORD}
MONGO_INITDB_DATABASE: ${MONGO_DB}
ports:
- "${MONGO_PORT}:27017"
volumes:
- ${MONGO_DATA_PATH}:/data/db
docker compose down
docker compose up -d
Note: After enabling authentication, you’ll need to update connection strings in AltarSender, AltarViewer, and AltarExtractor to include the username and password.
GNU General Public License v3.0