Docker image to generate Debian archive for python package
229
The goal of this project is to create a Debian package from a Python project using dh-virtualenv and Docker as build environment.
Use the argument :code:python-package:
.. code:: bash
docker run --rm -v /tmp/debs:/packages internap/python2debian \
--package-name=almanach-api \
--package-version=4.0.7 \
--package-desc="Almanach is awesome" \
--package-author="Internap Hosting <[email protected]>" \
--python-package="almanach==4.0.7"
.. code:: bash
ls /tmp/debs/
almanach-api_4.0.7_amd64.deb
.. code:: bash
docker run --rm \
-v /tmp/debs:/packages \
-v /my/local/debian_folder:/debian \
internap/python2debian \
--package-name=almanach-api \
--package-version=4.0.7 \
--python-package="almanach==4.0.7" \
--postinst=/debian/almanach-api.postinst \
--prerm=/debian/almanach-api.prerm
.. code:: bash
docker run --rm \
-v /tmp/debs:/packages \
-v /my/local/debian_folder:/debian \
internap/python2debian \
--package-name=almanach-api \
--package-version=4.0.7 \
--python-package="almanach==4.0.7" \
--postinst=/debian/almanach-api.postinst \
--prerm=/debian/almanach-api.prerm \
--file "/debian/almanach-api.upstart:/etc/init/almanach-api.conf" \
--file "/debian/almanach-common.logrotate:/etc/logrotate.d/almanach"
Use the argument :code:source-dir. The project must have a :code:setup.py and optionally a :code:debian folder.
.. code:: bash
docker run --rm \
-v /tmp:/packages \
-v /my/local/source/folder:/src \
internap/python2debian \
--package-name=myapp \
--package-version=42 \
--source-dir=/src
Use the arguments :code:python-version and :code:python-bin.
.. code:: bash
docker run --rm \
-v /tmp:/packages \
-v /my/local/source/folder:/src \
internap/python2debian \
--package-name=myapp \
--package-version=42 \
--python-version=python3.4 \
--python-bin=/usr/bin/python3.4 \
--source-dir=/src
.. code:: bash
make image
Content type
Image
Digest
Size
248.2 MB
Last updated
over 9 years ago
docker pull internap/python2debian