Docker image to build and automatically add Archlinux packages to a local repository
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Dockerfile
README.md
run.sh

README.md

luzifer-docker / arch-repo-builder

This repo contains a docker image to build and automatically add Archlinux packages to a local repository (which then can be served through an HTTP server).

Usage

Local PKGBUILD

First possibility to use this image is to build a local PKGBUILD file:

docker run --rm -ti \
	-v "$(pwd):/src" \
	-v "/path/to/repo:/repo" \
	luzifer/arch-repo-builder

This will build an image from this Gist, take the local PKGBUILD in /src, build the package, move the result into /repo and add it to the *.db.tar.* file found in the repo. (Which means you need to initialize the repo first: repo-add /path/to/repo/reponame.db.tar.xz)

Remote git repository

The second possibility is to build any git repo containing a PKGBUILD file:

docker run --rm -ti \
	-v "/path/to/repo:/repo" \
	luzifer/arch-repo-builder \
	https://aur.archlinux.org/nerd-fonts-dejavu-complete.git

This will clone the given repository and then execute the same process as above.

Build without repo

If no db-file was found in /repo the package will not be added to the repo but only reside in the mounted /src.