Add Kanboard

This commit is contained in:
Benoit 2025-02-11 17:24:47 +09:00
parent 8273663839
commit 9bc4b44226
Signed by: Benoit
SSH key fingerprint: SHA256:kFsX94Kq6z/6CY0dX+7/FpAeJC0QlMhJVY+B7NYrOmA
2 changed files with 74 additions and 0 deletions

49
cfg/jobs/kanboard.run Executable file
View file

@ -0,0 +1,49 @@
#!/bin/env bash
# Upstream doc: https://docs.kanboard.org/v1/admin/installation/
set -euxo pipefail
IMAGE="ubuntu/24.04"
DIST="${IMAGE%%/*}"
VER="${IMAGE#*/}"
VER="${VER%/*}"
VER="${VER//./-}"
UPSTREAM_VER="1.2.43"
UPSTREAM_VER_DASH="${UPSTREAM_VER//./-}"
UPSTREAM_NAME="forgejo"
SERIAL="1benoitjpnet"
CNAME="$UPSTREAM_NAME-$UPSTREAM_VER_DASH-$SERIAL-$DIST-$VER"
ALIAS="$UPSTREAM_NAME-$UPSTREAM_VER-$SERIAL"
cd "$WORKSPACE"
incus launch images:$IMAGE "$CNAME" --quiet
wait_network "$CNAME"
incus exec "$CNAME" -- apt update
incus exec "$CNAME" -- apt upgrade -y
incus exec "$CNAME" -- apt install -y --no-install-recommends \
apache2 \
git \
php \
php-curl \
php-dom \
php-gd \
php-mbstring \
php-opcache \
php-sqlite3 \
php-xml \
php-zip \
unzip \
wget
incus file push "$WORKSPACE"/setup.sh \
"$CNAME"/tmp/
incus exec "$CNAME" -- bash /tmp/setup.sh
laminarc run incus_publish \
CNAME="$CNAME" \
UPSTREAM_NAME=$UPSTREAM_NAME \
UPSTREAM_VER=$UPSTREAM_VER \
IMAGE=$IMAGE \
SERIAL=$SERIAL \
ALIAS=$ALIAS

View file

@ -0,0 +1,25 @@
#!/usr/bin/env bash
set -euox pipefail
a2enmod rewrite
cd /tmp
wget "https://github.com/kanboard/kanboard/archive/refs/tags/v${UPSTREAM_VER}.zip"
unzip "v${UPSTREAM_VER}.zip" -d /var/www
mv /var/www/kanboard-* /var/www/kanboard
chown -R www-data: /var/www/kanboard
chmod -R 775 /var/www/kanboard
chmod -R 770 /var/www/kanboard/data
cat << EOT > /etc/apache2/sites-available/kanboard.conf
<VirtualHost *:80>
DocumentRoot /var/www/kanboard
<Directory /var/www/kanboard>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
EOT
# Enable the site
a2ensite kanboard.conf
a2dissite 000-default.conf
apache2ctl configtest || echo "Apache2 config failed!"
systemctl restart apache2