This is a custom Invidious instance with several patches applied.
Important: This project requires Docker to build and run. The current WebContainer environment does not support Docker.
To work with this project locally, you'll need:
- Docker installed on your local machine
- Git to clone the repository
- A local development environment (not WebContainer)
Once you have Docker installed locally, you can build the project using:
# Build the new Alpine-based image
docker build -f Dockerfile.new -t invidious-custom .
# Or build the standard image
docker build -f Dockerfile -t invidious-custom .
You'll also need:
- PostgreSQL database
- Redis (for caching patches)
- Proper configuration files
The project uses GitHub Actions for automated builds on ARM64 architecture. The workflow is configured in .github/workflows/docker-image.yml
and uses DigitalOcean runners via .cirun.yml
.
This build includes several custom patches:
- Donate page functionality
- Redis caching for videos
- Feed limitations
- Range header modifications
- And other customizations
To continue development:
- Clone this repository to a local machine with Docker
- Set up the required dependencies (PostgreSQL, Redis)
- Configure the Invidious instance
- Build and run using Docker commands