From bd265145d32c0a2fe9ea83d5a13386c7c8ed90c4 Mon Sep 17 00:00:00 2001 From: thomas Date: Fri, 14 Oct 2022 23:58:11 +0200 Subject: [PATCH] Add kimai2 --- .../budibase/rootfs/etc/default/.gitkeep | 0 ressources/kimai2/README.MD | 36 ++++++++++++++++ ressources/kimai2/debmaker | 42 +++++++++++++++++++ ressources/kimai2/rootfs/DEBIAN/changelog | 0 ressources/kimai2/rootfs/DEBIAN/conffiles | 1 + ressources/kimai2/rootfs/DEBIAN/control | 8 ++++ ressources/kimai2/rootfs/DEBIAN/postinst | 2 + .../usr/share/doc/kimai2/apache2-kimai2.conf | 23 ++++++++++ 8 files changed, 112 insertions(+) create mode 100644 ressources/budibase/rootfs/etc/default/.gitkeep create mode 100644 ressources/kimai2/README.MD create mode 100755 ressources/kimai2/debmaker create mode 100644 ressources/kimai2/rootfs/DEBIAN/changelog create mode 100644 ressources/kimai2/rootfs/DEBIAN/conffiles create mode 100644 ressources/kimai2/rootfs/DEBIAN/control create mode 100755 ressources/kimai2/rootfs/DEBIAN/postinst create mode 100644 ressources/kimai2/rootfs/usr/share/doc/kimai2/apache2-kimai2.conf diff --git a/ressources/budibase/rootfs/etc/default/.gitkeep b/ressources/budibase/rootfs/etc/default/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ressources/kimai2/README.MD b/ressources/kimai2/README.MD new file mode 100644 index 0000000..32e81b0 --- /dev/null +++ b/ressources/kimai2/README.MD @@ -0,0 +1,36 @@ +#### roundcubemail + +##### Information +Site : https://www.kimai.org/ + +Source : https://github.com/kevinpapst/kimai2.git + +##### Install + +```bash +apt install -y wget ca-certificates +wget -qO - https://deb.lgy.fr/install.sh | bash +apt-get update +apt install kimai2 + +# sample configuration for apache2 + vhost + +cp /usr/share/doc/kimai2/apache2-kimai2.conf /etc/apache2/sites-available/kimai2.conf +a2ensite kimai2 + +# edit /etc/apache2/sites-available/kimai2.conf +# edit /etc/kimai2.conf + +systemctl restart apache2 +``` + +##### Configuration + +Create database sample + +```SQL +create user kimai2@localhost identified by 'password'; +create database IF NOT EXISTS kimai2; +grant all privileges on kimai2.* to kimai2@localhost; + +``` diff --git a/ressources/kimai2/debmaker b/ressources/kimai2/debmaker new file mode 100755 index 0000000..3756c5a --- /dev/null +++ b/ressources/kimai2/debmaker @@ -0,0 +1,42 @@ +#!/bin/bash + +VERSION=1.26.0 +APP=kimai2 +DEPOT=https://github.com/kevinpapst/kimai2.git +GIT_VERSION=${VERSION} +DEB_VERSION=${VERSION}-$(date +%Y%m%d%H%M) +DEBIAN_VERSION_CODENAME=bullseye +IMAGE_SIZE=2 +PACKAGE_DEPENDENCY="composer php-zip php-gd php-intl php-xsl" + +STEP="base_package_upgrade install_package_dependency default_prebuild build makedeb" + +build() { + cd /tmp/${APP} + composer install --no-dev --optimize-autoloader -n + rm -fr var/cache/* + rm -fr .env.dist .editorconfig .git* .php-cs-fixer.dist.php phpunit.xml.dist +} + +makedeb(){ + PATH_DEB=/tmp/src/rootfs + + mkdir -p ${PATH_DEB}/usr/share/${APP}/ + cp -fr /tmp/${APP}/. ${PATH_DEB}/usr/share/${APP}/ + + mkdir -p ${PATH_DEB}/etc/ + mv ${PATH_DEB}/usr/share/${APP}/.env ${PATH_DEB}/etc/${APP}.conf + ln -s /etc/${APP}.conf ${PATH_DEB}/usr/share/${APP}/.env + + mkdir -p ${PATH_DEB}/usr/share/doc/${APP}/ + mv ${PATH_DEB}/usr/share/${APP}/{CHANGELOG.md,CONTRIBUTING.md,LICENSE,README.md,SECURITY.md,UPGRADING.md} ${PATH_DEB}/usr/share/doc/${APP}/ + + mkdir -p ${PATH_DEB}/var/lib/ + mv ${PATH_DEB}/usr/share/${APP}/var ${PATH_DEB}/var/lib/${APP} + ln -s /var/lib/${APP} ${PATH_DEB}/usr/share/${APP}/var + + sed -i "s/%VERSION%/$DEB_VERSION/" ${PATH_DEB}/DEBIAN/control + fakeroot dpkg-deb -Z gzip --build ${PATH_DEB} /tmp/dist +} + + diff --git a/ressources/kimai2/rootfs/DEBIAN/changelog b/ressources/kimai2/rootfs/DEBIAN/changelog new file mode 100644 index 0000000..e69de29 diff --git a/ressources/kimai2/rootfs/DEBIAN/conffiles b/ressources/kimai2/rootfs/DEBIAN/conffiles new file mode 100644 index 0000000..dae7b21 --- /dev/null +++ b/ressources/kimai2/rootfs/DEBIAN/conffiles @@ -0,0 +1 @@ +/etc/kimai2.conf diff --git a/ressources/kimai2/rootfs/DEBIAN/control b/ressources/kimai2/rootfs/DEBIAN/control new file mode 100644 index 0000000..02bf08b --- /dev/null +++ b/ressources/kimai2/rootfs/DEBIAN/control @@ -0,0 +1,8 @@ +Package: kimai2 +Version: %VERSION% +Section: base +Priority: optional +Architecture: all +Depends: php (>= 7.4), php-gd, php-intl, php-json, php-mbstring, php-pdo, php-xsl, php-zip +Maintainer: Thomas Legay +Description: kimai2 diff --git a/ressources/kimai2/rootfs/DEBIAN/postinst b/ressources/kimai2/rootfs/DEBIAN/postinst new file mode 100755 index 0000000..643fbe5 --- /dev/null +++ b/ressources/kimai2/rootfs/DEBIAN/postinst @@ -0,0 +1,2 @@ +#!/bin/bash +chown -R www-data:www-data /var/lib/kimai2/ diff --git a/ressources/kimai2/rootfs/usr/share/doc/kimai2/apache2-kimai2.conf b/ressources/kimai2/rootfs/usr/share/doc/kimai2/apache2-kimai2.conf new file mode 100644 index 0000000..00e5211 --- /dev/null +++ b/ressources/kimai2/rootfs/usr/share/doc/kimai2/apache2-kimai2.conf @@ -0,0 +1,23 @@ + + servername kimai2.domain.com + ServerAdmin admin@domain.com + + DocumentRoot /usr/share/kimai2/public/ + Protocols h2c http/1.1 + + + AllowOverride All + FallbackResource /index.php + Require all granted + + + Options FollowSymLinks + + + FallbackResource disabled + + # optionally set the value of the environment variables used in the application + #SetEnv APP_ENV prod + #SetEnv APP_SECRET IgJojTydTefdyllIpbebhalRebninas1 + #SetEnv DATABASE_URL "mysql://kimai2:password@localhost/kimai2" +