-
Notifications
You must be signed in to change notification settings - Fork 1
Installation
Ilyes BEN BRIK edited this page Jul 18, 2026
·
1 revision
- Docker (v20+) or Podman (v4+) with Compose support
- ~1GB disk space for images
- No other software required β everything runs in containers
git clone https://github.com/XKlibure/home-library.git
cd home-librarycp .env.example .envGenerate secure secrets:
# On macOS/Linux:
sed -i '' "s|CHANGE_ME_GENERATE_STRONG_PASSWORD|$(openssl rand -base64 24)|" .env
sed -i '' "s|CHANGE_ME_GENERATE_WITH_openssl_rand_base64_48|$(openssl rand -base64 48)|" .env
sed -i '' "s|CHANGE_ME_GENERATE_WITH_openssl_rand_base64_32|$(openssl rand -base64 32)|" .envOr manually edit .env and replace the CHANGE_ME values with strong random strings.
For AI-powered book scanning:
- Go to https://aistudio.google.com/apikey
- Click Create API Key (free, no credit card)
- Add to
.env:GEMINI_API_KEY=AIzaSy...your-key
With Docker:
docker compose up -d --buildWith Podman:
podman compose up -d --buildFirst build takes 3-5 minutes (downloads dependencies, builds images).
Open http://localhost:3000 in your browser.
Default credentials:
| Field | Value |
|---|---|
| Username | admin |
| Password | Admin1234! |
β οΈ Change this password immediately via βοΈ Settings.
git pull
docker compose up -d --build# Stop and remove containers + data
docker compose down -v
# Remove images
docker rmi $(docker images 'home-library*' -q)Works out of the box with Docker Desktop or Podman.
Use Docker Desktop with WSL2 backend, or install Podman in WSL2.
# Install Docker
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# Or install Podman
sudo apt install podman podman-composeNext: Configuration
Getting Started
Features
User Guide
Administration
Developer