![]() |
6 days ago | |
---|---|---|
admin | 6 days ago | |
data | 1 week ago | |
dist | 1 month ago | |
scripts | 1 week ago | |
.gitignore | 1 month ago | |
Dockerfile | 1 week ago | |
README.md | 6 days ago | |
build.sh | 1 month ago | |
docker-compose.src.yml | 3 weeks ago | |
entrypoint.sh | 3 weeks ago | |
setup.sh | 1 week ago | |
start.sh | 1 month ago | |
upgrade.sh | 6 days ago |
A containerized APT mirror solution with a web interface. This project provides a complete local Ubuntu / Debian package repository with an admin panel and file hosting capabilities.
mirror.intra
- DEB packages repositoryadmin.mirror.intra
- Admin panel with authenticationfiles.mirror.intra
- File hosting serviceโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ UI APT Mirror Container โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ nginx โ โ apt-mirror2 โ โ health-checkโ โ
โ โ (web) โ โ (sync) โ โ (monitor) โ โ
โ โ โ โ (Python) โ โ โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ mirror.intra โ admin.mirror.intra โ files.mirror.intra โ
โ (packages) โ (admin panel) โ (file hosting) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
First, build the Docker images for your architecture:
./build.sh
This will create:
dist/ui-apt-mirror-amd64.tar.gz
(for x86_64 systems)dist/ui-apt-mirror-arm64.tar.gz
(for ARM64 systems)Run the setup script to deploy the container:
./setup.sh
The script will:
mirror.intra
)http://mirror.intra
http://admin.mirror.intra
http://files.mirror.intra
To use the local repository on your Ubuntu systems, add the following to /etc/apt/sources.list
:
# Replace mirror.intra with your custom domain
# For Ubuntu 24.04 (Noble)
Types: deb
URIs: http://mirror.intra/archive.ubuntu.com/ubuntu
Suites: noble noble-updates noble-security noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
# For Debian 12 (Bookworm)
deb http://mirror.intra/deb.debian.org/debian bookworm main non-free-firmware
deb http://mirror.intra/security.debian.org/debian-security bookworm-security main non-free-firmware
deb http://mirror.intra/deb.debian.org/debian bookworm-updates main non-free-firmware
Then update your package lists:
sudo apt update
Access the admin panel at http://admin.mirror.intra
to:
Use the file repository at http://files.mirror.intra
to:
To upgrade to the latest version:
./upgrade.sh
The upgrade script will:
ui-apt-mirror/
โโโ build.sh # Build script for Docker images
โโโ setup.sh # Deployment and configuration script
โโโ upgrade.sh # Upgrade script for latest version
โโโ README.md # This file
โโโ .env # Configuration file (generated)
โโโ docker-compose.src.yml # Docker Compose template
โโโ docker-compose.yml # Generated Docker Compose file
โโโ dist/ # Built Docker images
โ โโโ ui-apt-mirror-amd64.tar.gz
โ โโโ ui-apt-mirror-arm64.tar.gz
โโโ Dockerfile # Multi-stage Docker build
โโโ entrypoint.sh # Container startup script
โโโ scripts/ # Service scripts
โโโ web/ # Web content
โโโ mirror.intra/
โโโ admin.mirror.intra/
โโโ files.mirror.intra/
โโโ data/ # Persistent data and configuration
โโโ data/apt-mirror/ # APT mirror data
โโโ data/files/ # File hosting data
โโโ logs/apt-mirror/ # Application logs
โโโ logs/nginx/ # Nginx logs
โโโ conf/apt-mirror/ # APT mirror configuration
โโโ conf/nginx/ # Nginx configurations
This project is licensed under the MIT License - see the LICENSE file for details.