2025-02-11 17:24:47 +09:00
|
|
|
#!/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//./-}"
|
2025-02-11 17:26:10 +09:00
|
|
|
UPSTREAM_NAME="kanboard"
|
2025-02-11 17:24:47 +09:00
|
|
|
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
|