A repository to generate custom OCI images from Open Web UI with customized branding. This tool allows you to build and publish your own branded version of Open Web UI while maintaining compatibility with upstream updates.
- Docker or Podman
- Node.js
- AWS CLI configured with ECR access
- jq
- make
- Clone the repository with submodules:
git clone --recursive [repository-url]
cd open-webui-pipeline-customizer- Configure your environment:
cp .env.example .env
chmod 600 .env # Secure your credentials- Edit
.envwith your AWS and repository settings
To run the entire pipeline automatically (source, build, publish, and clean):
make
# or explicitly
make allmake sourcemake buildmake publishmake cleanmake helpYou can also use the individual scripts directly:
# Prepare environment
./source.sh
# Build
./build.sh
# Publish
./publish.sh
# Clean
./clean.shThe following environment variables can be configured in your .env file:
AWS_ACCOUNT: Your AWS account IDAWS_REGION: AWS region for ECRREPO_NAME: Name of your ECR repositoryIMAGE_TAG_SUFFIX: Custom suffix for image tags (default: "-custom")BASE_IMAGE: Base image to use (default: "ghcr.io/open-webui/open-webui:main")
.
├── Makefile # Pipeline automation
├── .env.example # Example environment variables
├── source.sh # Environment preparation script
├── build.sh # Build script
├── publish.sh # ECR publishing script
├── clean.sh # Cleanup script
└── README.md # This file
This project is licensed under the MIT License. Related software components have their own licenses as described in NOTICE.md or their original sources.
Important note: Reference images included have copyright from their respective brands and cannot be used without express permission. This repository is solely a customization tool; you must provide your own branding assets.