https://github.com/guessi/docker-repository-builder
Docker based helper tool for building repository
https://github.com/guessi/docker-repository-builder
apt debian docker repository ubuntu
Last synced: 2 months ago
JSON representation
Docker based helper tool for building repository
- Host: GitHub
- URL: https://github.com/guessi/docker-repository-builder
- Owner: guessi
- Created: 2017-01-27T12:12:21.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2022-02-11T15:55:39.000Z (over 4 years ago)
- Last Synced: 2026-02-13T09:54:07.494Z (4 months ago)
- Topics: apt, debian, docker, repository, ubuntu
- Language: Shell
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dockerized Repository Builder
## Why...?
For developing purpose, or testing purpose, it might need to keep old-version,
but upstream packages provider might removed them, that would become a problem,
so building up a local repository for providing old-version would be required.
## Usage
Get builder images ready
$ ./build.sh
Repository construction in Docker container
$ docker run --rm --privileged=true \
-v $(pwd)/repo:/repo:rw \
-i -t guessi/docker-repository-builder:20.04 \
"bash" # NOTE: DO NOT remove double quotes
check the repository generated
# ls -l
total 648
-rw-r--r-- 1 root root 1311 Feb 11 15:49 Packages
-rw-r--r-- 1 root root 814 Feb 11 15:49 Packages.gz
-rw-r--r-- 1 root root 638312 Jun 29 2020 bash_5.0-6ubuntu1.1_amd64.deb
backup old repository
$ sudo mv /var/www/html/repo/ /var/www/html/repo.old/
put the repository file to www service directory
$ sudo mkdir -p /var/www/html/repo/
$ sudo cp -rf repo/* /var/www/html/repo/
setup nginx/apache
$ vim /etc/httpd/conf.d/repo.conf
## Client Side Configuration
$ echo 'deb http://repository.server/repo /' | sudo tee /etc/apt/sources.list.d/repo.list
$ sudo apt update
$ sudo apt install bash=5.0-6ubuntu1.1