ronmi/dbuilder

By ronmi

Updated over 6 years ago

Rebuid Debian package from source package, with docker

Image
0

1.7K

ronmi/dbuilder repository overview

Build Debian package from source package with docker

Synopsis

Just mount the folder contains source package to /data, and tell it which .dsc to build

# No matter how, just get your source package somewhere, like:
apt-get source dpkg=1.18.24

# You can cleanup everything after build, best for CI/CD integration
docker run -v `pwd`:/data ronmi/dbuilder -t --rm dpkg_1.18.24.dsc

# Give a name to container so you can reuse and debug with it with ease.
# It is best for developing.
docker run -v /home/me/mycode/mypkg:/data ronmi/dbuilder -t --name mypkg mypkg_1.0.0.dsc
# After modify your code and rebuild the source package, just restart the container.
# It will build for you again:
docker start -a mypkg

# It has a pre-build-hook for you to prepare the environment,
# like adding keys for 3rd party repositories... etc
echo '#!/bin/bash' > myhook
echo 'apt-key adv --keyserver pgp.mit.edu --recv-key 0000000000000000' >> myhook
echo 'deb http://some.where/3rdparty unstable main' > 3rdparty.list
chmod a+x myhook
docker run -v /home/me/mycode/mypkg:/data ronmi/dbuilder \
           -v `pwd`/3rdparty.list:/etc/apt/sources.list/3rdparty.list \
		   -v `pwd`/myhook:/prebuild \
		   -t --rm mypkg_1.0.0.dsc

License

WTFPL

Tag summary

Content type

Image

Digest

Size

120 MB

Last updated

over 6 years ago

docker pull ronmi/dbuilder:stretch