Docker container with fpm (effing package management) on multiple distributions
Find a file
Doncho N. Gunchev 92784ce64e
Add alpine linux 3.17.1
Signed-off-by: Doncho N. Gunchev <dgunchev@gmail.com>
2023-01-29 00:29:48 +02:00
alpine/3.17.1 Add alpine linux 3.17.1 2023-01-29 00:29:48 +02:00
centos make fpm the command, not the entrypoint, to make it easier to use from CI tools 2017-10-25 12:40:45 +01:00
debian make fpm the command, not the entrypoint, to make it easier to use from CI tools 2017-10-25 12:40:45 +01:00
fedora Add fedora 37 and Rocky Linux 9 (+ dnf update) 2023-01-29 00:10:25 +02:00
rockylinux/9 Add fedora 37 and Rocky Linux 9 (+ dnf update) 2023-01-29 00:10:25 +02:00
ubuntu Added Ubuntu 18.04 2018-01-18 15:48:21 +00:00
LICENSE Initial commit 2016-09-22 12:16:41 +01:00
README.md Add alpine linux 3.17.1 2023-01-29 00:29:48 +02:00

FPM (effing package manager) Docker Images

cdrx/fpm-{$distro} are a series of Docker images to quickly get packages building in fpm on different Linux distributions.

Each distro has fpm installed and all the required dependencies to build packages for that platform. All images are 64bit.

You should mount the files you want to put into your package into /src/.

If you need to do any complicated setup in the environment before running fpm then it would be best to write a bash script, mount it into /src/ and override the containers entrypoint when you run it. fpm is available to run in the system path.

Images

  • Ubuntu w/ fpm

    • cdrx/fpm-ubuntu:18.04 - bionic
    • cdrx/fpm-ubuntu:16.04 - xenial
    • cdrx/fpm-ubuntu:14.04 - trusty
  • Debian w/ fpm

    • cdrx/fpm-debian:8
    • cdrx/fpm-debian:7
  • Fedora w/ fpm

    • cdrx/fpm-fedora:24
    • cdrx/fpm-fedora:23
    • cdrx/fpm-fedora:22
    • cdrx/fpm-fedora:21
    • cdrx/fpm-fedora:20
    • cdrx/fpm-fedora:37
  • CentOS w/ fpm

    • cdrx/fpm-centos:7
    • cdrx/fpm-centos:6
    • cdrx/fpm-centos:5
  • Rocky Linux w/ fpm

    • cdrx/fpm-rockylinux:9
  • Alpine w/ fpm

    • cdrx/fpm-alpine:3.17.1

The :latest tag will always point to the most recent release of the distro.

Usage

docker run -v "$(pwd):/src/" cdrx/fpm-ubuntu:16.04 fpm -s dir -t deb ..
docker run -v "$(pwd):/src/" cdrx/fpm-fedora:24 fpm -s dir -t rpm ..