From 068ef815e87b05f952ede7587ff92e9b86725d90 Mon Sep 17 00:00:00 2001 From: tinywrkb Date: Sun, 15 Nov 2020 16:51:29 +0200 Subject: [PATCH 2/2] add systemd service --- repos/community-any/PKGBUILD | 11 +++++++++-- repos/community-any/podman-compose.conf.d | 6 ++++++ repos/community-any/podman-compose@.service | 16 ++++++++++++++++ 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 repos/community-any/podman-compose.conf.d create mode 100644 repos/community-any/podman-compose@.service diff --git a/repos/community-any/PKGBUILD b/repos/community-any/PKGBUILD index ee69d2d3..6f53c476 100644 --- a/repos/community-any/PKGBUILD +++ b/repos/community-any/PKGBUILD @@ -8,10 +8,15 @@ pkgdesc='A script to run docker-compose.yml using podman' arch=('any') url='https://github.com/containers/podman-compose' license=('GPL2') +backup=('etc/conf.d/podman-compose') depends=('python' 'python-yaml' 'podman') makedepends=('git' 'python-setuptools') -source=("git+$url#commit=$_commit") -sha512sums=('SKIP') +source=("git+$url#commit=$_commit" + 'podman-compose.conf.d' + 'podman-compose@.service') +sha512sums=('SKIP' + '99fd3d7518fbe0a7b3ac0a8ede7fc08783c7de0b219d98134afb8f183fdf5bc79d655a27891af0cfcfbab1fae2b667672fd4c78d83fc9467a2cd89c281751c1d' + '8d8f25983119a8930db767747969fb4ced05760527462a9356484ffa57c58e07889ebaffd4faf5bd7eced57c287ba9742e786331e9b19bda562ac61ead554746') pkgver() { cd $pkgname @@ -28,6 +33,8 @@ package() { cd $pkgname python setup.py install --root="$pkgdir" --optimize=1 --skip-build + install -Dm644 ../podman-compose@.service "$pkgdir"/usr/lib/systemd/system/podman-compose@.service + install -Dm644 ../podman-compose.conf.d "$pkgdir"/etc/conf.d/podman-compose } # vim:set ts=2 sw=2 et: diff --git a/repos/community-any/podman-compose.conf.d b/repos/community-any/podman-compose.conf.d new file mode 100644 index 00000000..9dd9194d --- /dev/null +++ b/repos/community-any/podman-compose.conf.d @@ -0,0 +1,6 @@ +# +# /etc/conf.d/podman-compose +# + +# set the name of the compose file +#PODMAN_COMPOSE_FILE=docker-compose.yml diff --git a/repos/community-any/podman-compose@.service b/repos/community-any/podman-compose@.service new file mode 100644 index 00000000..9f621922 --- /dev/null +++ b/repos/community-any/podman-compose@.service @@ -0,0 +1,16 @@ +[Unit] +Description=%i service with podman compose +After=network-online.target +Wants=network-online.target + +[Service] +Type=oneshot +Environment=PODMAN_COMPOSE_FILE=podman-compose.yml +EnvironmentFile=-/etc/conf.d/podman-compose +RemainAfterExit=true +WorkingDirectory=/etc/podman/compose/%i +ExecStart=/usr/bin/podman-compose -f $PODMAN_COMPOSE_FILE up -d --remove-orphans +ExecStop=/usr/bin/podman-compose -f $PODMAN_COMPOSE_FILE down + +[Install] +WantedBy=multi-user.target -- 2.29.2