Kaynağa Gözat

Initial commit of Buildah image creation on Alpine

Evan Carroll 5 yıl önce
ebeveyn
işleme
b1a1ba1a8c
1 değiştirilmiş dosya ile 39 ekleme ve 0 silme
  1. 39 0
      images/base.sh

+ 39 - 0
images/base.sh

@@ -0,0 +1,39 @@
+#!/bin/sh
+
+ctr=$(buildah from alpine:latest)
+mnt=$(buildah mount "$ctr")
+
+mkdir -p "$mnt/tmp/tcms"
+cp Makefile.PL "$mnt/tmp/tcms/"
+
+buildah run -- $ctr sh <<EOF
+  apk update
+  apk add perl perl-xml-libxml perl-moose perl-datetime perl-dbi perl-dbd-sqlite perl-capture-tiny perl-date-format
+
+	# needed for install
+	apk add curl make musl-dev perl-dev gcc mlocate perl-app-cpanminus
+	cpanm -n --no-wget --curl --installdeps /tmp/tcms/
+	apk del curl make musl-dev perl-dev gcc mlocate perl-app-cpanminus
+EOF
+
+rm -rf \
+	"$mnt/tmp/tcms"       \
+	"$mnt/var/cache"      \
+	"$mnt/root/.cpanm"    \
+	"$mnt/usr/share/man/" \
+  "$mnt/usr/local/share/man"
+
+find "$mnt/usr/lib/perl5" -name '*.pod' -delete
+
+mkdir -p "$mnt/srv/tcms"
+cp -R bin/ config/ data/ www/ lib "$mnt/srv/tcms";
+
+buildah config                              \
+  --workingdir "/srv/tcms/"                 \
+	--entrypoint '["/usr/local/bin/starman"]' \
+	--cmd "/srv/tcms/www/server.psgi"         \
+	--port 5000                               \
+	--label "Name=tCMS"                       \
+	--author "George Baugh"                   \
+	"$ctr"
+buildah commit --rm "$ctr" tcms