Remove service files, only deploy docker-compose.yml in /opt/podman

This commit is contained in:
LinuxSquare 2024-11-10 01:19:52 +01:00
parent fb79c4f595
commit b6922677cf
5 changed files with 8 additions and 43 deletions

View file

@ -1,19 +1,18 @@
# Maintainer: LinuxSquare <linuxsquare@noveria.org> # Maintainer: LinuxSquare <linuxsquare@noveria.org>
pkgname=pterodactyl-panel-compose pkgname=pterodactyl-panel-compose
pkgver=1.11.9 pkgver=1.11.9
pkgrel=0 pkgrel=1
pkgdesc="The Pterodactyl Panel" pkgdesc="The Pterodactyl Panel"
arch="x86_64" arch="x86_64"
url="https://pterodactyl.io/" url="https://pterodactyl.io/"
license="MIT" license="MIT"
optdepends="podman docker" # Install either podman or docker optdepends="podman docker" # Install either podman or docker
makedepends="go" makedepends="go"
install="$pkgname.post-install $pkgname.post-deinstall"
options="!check" options="!check"
package() { package() {
DESTDIR="$pkgdir" make install DESTDIR="$pkgdir" make install
local compose_path=$(find $pkgdir -name docker-compose.yml -exec dirname {} \; | sed "s|$pkgdir||") local compose_path=$(find $pkgdir -name docker-compose.yml -exec dirname {} \; | sed "s|$pkgdir||")
sed -i "s|%VERSION%|$pkgver|" "${pkgdir}${compose_path}/docker-compose.yml" sed -i "s|%VERSION%|$pkgver|" "${pkgdir}${compose_path}/docker-compose.yml"
chown -R 1337:1337 "${pkgdir}${compose_path}" chown -R 2000:2000 "${pkgdir}${compose_path}"
} }

View file

@ -1,20 +1,15 @@
PREFIX ?= /usr PODMAN_DIR=/opt/podman
SHARE_DIR=$(PREFIX)/share
APP_TIMEZONE=$(shell readlink /etc/localtime | awk -F'/' '{print $$(NF-1)"/"$$(NF)}') APP_TIMEZONE=$(shell readlink /etc/localtime | awk -F'/' '{print $$(NF-1)"/"$$(NF)}')
MYSQL_PASSWORD=$(shell head /dev/urandom | tr -dc 'A-Za-z0-9!?,.$%&+-:<=>@_' | head -c32) MYSQL_PASSWORD=$(shell head /dev/urandom | tr -dc 'A-Za-z0-9!?,.$%&+-:<=>@_' | head -c32)
MYSQL_ROOT_PASSWORD=$(shell head /dev/urandom | tr -dc 'A-Za-z0-9!?,.$%&+-:<=>@_' | head -c32) MYSQL_ROOT_PASSWORD=$(shell head /dev/urandom | tr -dc 'A-Za-z0-9!?,.$%&+-:<=>@_' | head -c32)
install: install-compose install-service install: install-compose
install-compose: install-compose:
install -vDm 755 docker-compose.yml.in "$(DESTDIR)$(SHARE_DIR)/pterodactyl-panel/docker-compose.yml" install -vDm 755 docker-compose.yml.in "$(DESTDIR)$(PODMAN_DIR)/pterodactyl-panel/docker-compose.yml"
sed -i "s|%APP_TIMEZONE%|$(APP_TIMEZONE)|g" "$(DESTDIR)$(SHARE_DIR)/pterodactyl-panel/docker-compose.yml" sed -i "s|%APP_TIMEZONE%|$(APP_TIMEZONE)|g" "$(DESTDIR)$(PODMAN_DIR)/pterodactyl-panel/docker-compose.yml"
sed -i "s|%MYSQL_PASSWORD%|$(MYSQL_PASSWORD)|g" "$(DESTDIR)$(SHARE_DIR)/pterodactyl-panel/docker-compose.yml" sed -i "s|%MYSQL_PASSWORD%|$(MYSQL_PASSWORD)|g" "$(DESTDIR)$(PODMAN_DIR)/pterodactyl-panel/docker-compose.yml"
sed -i "s|%MYSQL_ROOT_PASSWORD%|$(MYSQL_ROOT_PASSWORD)|g" "$(DESTDIR)$(SHARE_DIR)/pterodactyl-panel/docker-compose.yml" sed -i "s|%MYSQL_ROOT_PASSWORD%|$(MYSQL_ROOT_PASSWORD)|g" "$(DESTDIR)$(PODMAN_DIR)/pterodactyl-panel/docker-compose.yml"
install-service:
install -vDm 755 pterodactyl-panel-compose.initd.in "$(DESTDIR)/etc/init.d/pterodactyl-panel-compose"
sed -i "s|%COMPOSEPATH%|$(SHARE_DIR)/pterodactyl-panel/docker-compose.yml|g" "$(DESTDIR)/etc/init.d/pterodactyl-panel-compose"
.PHONY: install .PHONY: install

View file

@ -1,20 +0,0 @@
#!/sbin/openrc-run
name=$RC_SVCNAME
description="Pterodactyl Panel Containerized"
supervisor="supervise-daemon"
command="/usr/bin/podman-compose"
command_args="-f %COMPOSEPATH% up -d"
command_user="pterodactyl"
depend() {
after podman
need podman
}
stop() {
ebegin "Stopping $RC_SVCNAME"
/usr/bin/podman-compose -f %COMPOSEPATH% down
eend $?
}

View file

@ -1,3 +0,0 @@
#!/bin/sh
deluser pterodactyl 2>/dev/null

View file

@ -1,6 +0,0 @@
#!/bin/sh
addgroup -S -g 1337 pterodactyl 2>/dev/null
adduser -S -h /home/pterodactyl -D -u 1337 -s /bin/bash -G pterodactyl pterodactyl 2>/dev/null
exit 0