What is CasaOS?
CasaOS is a simple, easy-to-use home server operating system designed around Docker. It provides a web-based interface for managing containers, storage, and applications.Perfect for: Home media servers, Raspberry Pi deployments, NAS systems, and personal cloud setups.
Prerequisites
- CasaOS installed on your server (Installation Guide)
- Docker support enabled (included by default)
- Network access to your CasaOS instance
- Port 1234 available (or configure an alternative)
Architecture Support
Web Scrapping Hub is optimized for multiple architectures:- ✅ AMD64 (x86_64) - Standard servers and PCs
- ✅ ARM64 (aarch64) - Raspberry Pi 4/5, modern ARM devices
- ✅ ARMv7 - Raspberry Pi 3, older ARM devices
Deployment Methods
Method 1: Using Pre-built Docker Image (Recommended)
The fastest way to deploy is using the pre-built image from Docker Hub.Access CasaOS App Store
- Open your CasaOS web interface
- Navigate to App Store or Apps
- Click Install a customized app or Custom Install
Customize settings
Adjust the following settings for your environment:Environment Variables:Memory Limit:
Adjust based on your system (minimum 1GB recommended):
PUIDandPGID: Set to your user/group ID (find withidcommand)TZ: Your timezone (e.g.,America/New_York,Europe/London)
Method 2: Building from Source
For customization or development, build the image locally on your CasaOS server.Build the Docker image
Building on ARM devices (Raspberry Pi) may take 10-20 minutes due to compilation of native dependencies.
CasaOS-Specific Configuration
Application Labels
The docker-compose includes CasaOS-specific labels for better integration:Extended Configuration (x-casaos)
- Custom app icon in CasaOS dashboard
- Proper categorization (Entertainment)
- Direct launch from dashboard
- Metadata for app store listing
Accessing Your Application
Local Network Access
Once deployed, access the application from any device on your network:Example URLs
- Home page:
http://192.168.1.100:1234/page/1 - Search:
http://192.168.1.100:1234/page/1?search=action - Player:
http://192.168.1.100:1234/ver/pelicula/movie-name
Access from Mobile/TV
The frontend automatically detects your server IP. Simply navigate to
http://<CASAOS_IP>:1234 on any device connected to your network.Managing the Application in CasaOS
Through CasaOS Dashboard
- Start/Stop: Click the app tile to view controls
- Logs: Click Logs to view application output
- Terminal: Access container shell for debugging
- Settings: Modify environment variables and volumes
- Uninstall: Remove the application and optionally delete data
Command Line Management
Resource Management
Memory Configuration
The default configuration allocates 3.3GB of memory. Adjust based on your system: For Raspberry Pi 4 (4GB):CPU Shares
1024: Normal priority512: Lower priority (good for background services)2048: Higher priority
Storage and Persistence
Default Volume Paths
Creating Volume Directories
Updating the Application
Via CasaOS Dashboard
- Open the app settings
- Click Update if available
- Wait for the update to complete
- Container will restart automatically
Health Monitoring
The application includes automatic health checks:- Checks
/api/seccionesendpoint every 30 seconds - Marks container unhealthy after 3 failed attempts
- Allows 40 seconds for initial startup
- CasaOS will show health status in dashboard
Troubleshooting
App not accessible from network
App not accessible from network
- Check firewall on CasaOS server:
- Verify container is running:
- Check port binding:
- Test locally first:
Container won't start
Container won't start
Check logs for errors:Common issues:
- Port 1234 already in use (change in docker-compose.yml)
- Insufficient memory (reduce limit or upgrade RAM)
- Permission issues with volumes (check ownership)
Slow performance on Raspberry Pi
Slow performance on Raspberry Pi
Optimize for ARM devices:
- Reduce memory limit:
- Lower CPU priority:
- Consider overclocking your Raspberry Pi (Pi 4 only)
Health check failing
Health check failing
- Check if Flask is running:
- Increase start_period for slower devices:
Advanced Configuration
Custom Port
Change the external port (1234) if needed:Reverse Proxy (Nginx/Traefik)
For HTTPS and custom domains:Custom Network
Integrate with existing CasaOS networks:Resources and Support
CasaOS Documentation
Official CasaOS setup and configuration guides
Docker Documentation
General Docker deployment information
Local Setup
Development environment setup guide
Architecture
System architecture and design
Next Steps
Now that your application is running on CasaOS:- Configure content sources in the application settings
- Set up automatic updates using Watchtower or similar
- Configure backups for your config and logs directories
- Explore the API for integration with other services