Docker for Macもstableになったし、Vagrantを立ち上げるのもめんどくさくなってきたので、Dockerでrpmとdebを作成するサンプルプロジェクトを作ってみた。
rpm
OSはCentOS6。
$ make docker:build:centos docker build -f Dockerfile.centos6 -t docker-pkg-build-centos6 . ... $ make rpm docker run --name docker-pkg-build-centos6 -v /Users/sugawara/src/docker-pkg-build:/tmp/src docker-pkg-build-centos6 make -C /tmp/src docker:rpm ... $ ls pkg/ hello-0.1.0-1.el6.src.rpm hello-0.1.0-1.el6.x86_64.rpm
deb
OSはUbuntu Trusty.
$ make docker:build:ubuntu docker build -f Dockerfile.ubuntu-trusty -t docker-pkg-build-ubuntu-trusty . ... $ make deb docker run --name docker-pkg-build-ubuntu-trusty -v /Users/sugawara/src/docker-pkg-build:/tmp/src docker-pkg-build-ubuntu-trusty make -C /tmp/src docker:deb ... $ ls pkg/ hello_0.1.0.dsc hello_0.1.0_amd64.changes hello_0.1.0.tar.gz hello_0.1.0_amd64.deb