-
Notifications
You must be signed in to change notification settings - Fork 1
Getting Started
Bl4nk44 edited this page Jan 13, 2026
·
2 revisions
This guide will help you install and configure Audiovault for the first time.
- Operating System: Windows, macOS, or Linux
- CPU: 2 vCPU cores minimum (more is better for faster encoding)
- RAM: 2 GB minimum (4 GB recommended)
- Storage: 2-3 GB for application + additional space for music library
- Docker: Version 20.10+ and Docker Compose 2.0+
- Internet Connection: Required for downloading from streaming services
# Check Docker installation
docker --version
docker compose --version
# Check available disk space
df -h # Linux/macOS
dir # Windows
# Check RAM
free -h # Linux
vm_stat # macOS
SystemInfo # Windowsgit clone https://github.com/Bl4nk44/Audiovault.git
cd Audiovault# Copy the example environment file
cp .env.example .env
# Edit the .env file with your preferred settings
nano .envEdit .env and set these required variables:
# Admin access
[email protected]
FIRST_SUPERUSER_PASSWORD=SecurePassword123! # Change this!
# Streaming service credentials (add as needed)
SPOTIFY_CLIENT_ID=your_spotify_client_id
SPOTIFY_CLIENT_SECRET=your_spotify_secret
YOUTUBE_API_KEY=your_youtube_api_key# Build and start containers in background
docker compose up -d --build
# Check if containers are running
docker compose ps
# View startup logs
docker compose logs -f backend
docker compose logs -f frontend- Web Interface: http://localhost:2137
- API Documentation: http://localhost:8000/docs
- API Redoc: http://localhost:8000/redoc
If you didn't set FIRST_SUPERUSER_PASSWORD, check the logs:
docker compose logs backend | grep "password"- Open http://localhost:2137 in your browser
- Click "Login" and use:
-
Email:
[email protected] - Password: The one you set or generated
-
Email:
- You'll see the setup wizard for service integrations
- Go to Spotify Developer Dashboard
- Log in or create an account
- Create an "Application"
- Accept terms and create the app
- Copy
Client IDandClient Secret - Add them to your
.env:SPOTIFY_CLIENT_ID=your_client_id SPOTIFY_CLIENT_SECRET=your_client_secret
- Restart backend:
docker compose restart backend
- Go to Google Cloud Console
- Create a new project
- Enable "YouTube Data API v3"
- Create an API key (Credentials → Create Credentials → API Key)
- Add to
.env:YOUTUBE_API_KEY=your_api_key
- Restart backend:
docker compose restart backend
See Configuration Guide for detailed instructions for:
- Apple Music
- Deezer
- Tidal
- SoundCloud
- Amazon Music
# Check if backend is running
docker compose ps
# Check backend logs
docker compose logs backend | tail -20
# Restart all containers
docker compose restart# Find what's using the port (Linux/macOS)
lsof -i :3000 # Frontend
lsof -i :8000 # Backend
# Or change ports in docker-compose.yml# Fix permissions
chmod 755 /path/to/music/libraryIncrease available memory in docker-compose.yml:
services:
backend:
mem_limit: 4g- Configure Streaming Services - Add your favorite music sources
- Learn Usage Basics - Download and manage music
# View logs
docker compose logs backend
docker compose logs -f backend # Follow in real-time
# Stop/Start containers
docker compose stop
docker compose start
# Restart containers
docker compose restart backend
# Update and restart
docker compose pull
docker compose up -d- FAQ & Troubleshooting - Common problems and solutions
- GitHub Discussions - Ask the community
- Report a Bug - Found an issue?
Congratulations! Audiovault is now running. 🌟