Docker Installation
MangaReader Pro includes Docker configuration files for quick containerized deployment.
Prerequisites
- Docker Engine 20.10+
- Docker Compose 2.0+
Quick Start with Docker Compose
git clone https://github.com/your-org/mangareader-pro.git
cd mangareader-pro
cp .env.example .env
docker compose up -d
This starts the following containers:
- app — PHP 8.2 FPM with all required extensions
- nginx — Web server on port 80
- mysql — MySQL 8.0 database
- redis — Redis for cache and queues
First-Time Setup
After containers are running:
docker compose exec app composer install
docker compose exec app php artisan key:generate
docker compose exec app php artisan migrate --seed
docker compose exec app php artisan storage:link
docker compose exec app npm install && npm run build
Access
- Frontend — http://localhost
- Admin Panel — http://localhost/admin
Environment Variables
Docker-specific defaults in .env:
DB_HOST=mysql
DB_DATABASE=mangareader
DB_USERNAME=mangareader
DB_PASSWORD=secret
REDIS_HOST=redis
CACHE_DRIVER=redis
SESSION_DRIVER=redis
Useful Commands
docker compose logs -f app
docker compose exec app php artisan tinker
docker compose exec app php artisan migrate
docker compose down
docker compose down -v
> [!WARNING] The docker compose down -v command removes all volumes including database data. Use with caution.
> [!TIP] For production Docker deployments, use a reverse proxy like Traefik or Caddy with automatic SSL.