Installation
Shoebox can be installed in several ways, depending on your environment and preferences.
Prerequisites
Before installing Shoebox, ensure you have the following prerequisites:
- FFmpeg (for video processing)
- Access to storage for your videos, thumbnails, and exports
Installation Methods
Docker
The simplest way to run Shoebox is using Docker:
# Pull the latest image
docker pull ghcr.io/slackspace-io/shoebox:latest
# Run the container
docker run -d \
-p 3000:3000 \
-v /path/to/your/videos:/mnt/videos:ro \
-v /path/to/your/exports:/app/exports \
-v /path/to/thumbnails:/app/thumbnails \
-v /path/to/data:/app/data \
--name shoebox \
ghcr.io/slackspace-io/shoebox:latest
Docker Compose
For a more complete setup, you can use Docker Compose:
# Clone the repository
git clone https://github.com/slackspace-io/shoebox.git
cd shoebox
# Edit the docker-compose.yml file to configure your media source paths
# Start the application
docker-compose up -d
Kubernetes with Helm
For Kubernetes deployments, Shoebox provides a Helm chart. See the Helm Chart page for detailed instructions.
Development Setup
If you want to run Shoebox for development:
# Clone the repository
git clone https://github.com/slackspace-io/shoebox.git
cd shoebox
# Run the backend
cargo run
# In a separate terminal, run the frontend
cd frontend
yarn install
yarn dev
The frontend development server will be available at http://localhost:5173, and the backend server will be available at http://localhost:3000.