1
0
mirror of https://github.com/community-scripts/ProxmoxVE.git synced 2025-04-27 17:10:16 +00:00

SnipeIT: Harmonize Composer to Dockerfile (#3009)

This commit is contained in:
CanbiZ 2025-03-11 15:32:55 +01:00 committed by GitHub
parent 5ce76f0a3a
commit 68936f0edd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -15,14 +15,14 @@ update_os
msg_info "Installing Dependencies" msg_info "Installing Dependencies"
$STD apt-get install -y \ $STD apt-get install -y \
curl \ curl \
composer \ composer \
git \ git \
sudo \ sudo \
mc \ mc \
nginx \ nginx \
php8.2-{bcmath,common,ctype,curl,fileinfo,fpm,gd,iconv,intl,mbstring,mysql,soap,xml,xsl,zip,cli} \ php8.2-{bcmath,common,ctype,curl,fileinfo,fpm,gd,iconv,intl,mbstring,mysql,soap,xml,xsl,zip,cli} \
mariadb-server mariadb-server
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
msg_info "Setting up database" msg_info "Setting up database"
@ -37,12 +37,12 @@ mysql -u root -e "GRANT ALL ON $DB_NAME.* TO '$DB_USER'@'localhost'; FLUSH PRIVI
echo "SnipeIT Database User: $DB_USER" echo "SnipeIT Database User: $DB_USER"
echo "SnipeIT Database Password: $DB_PASS" echo "SnipeIT Database Password: $DB_PASS"
echo "SnipeIT Database Name: $DB_NAME" echo "SnipeIT Database Name: $DB_NAME"
} >> ~/snipeit.creds } >>~/snipeit.creds
msg_ok "Set up database" msg_ok "Set up database"
msg_info "Installing Snipe-IT" msg_info "Installing Snipe-IT"
temp_file=$(mktemp) temp_file=$(mktemp)
RELEASE=$(curl -s https://api.github.com/repos/snipe/snipe-it/releases/latest | grep '"tag_name"' | sed -E 's/.*"tag_name": "v([^"]+).*/\1/') RELEASE=$(curl -s https://api.github.com/repos/snipe/snipe-it/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
wget -q "https://github.com/snipe/snipe-it/archive/refs/tags/v${RELEASE}.tar.gz" -O $temp_file wget -q "https://github.com/snipe/snipe-it/archive/refs/tags/v${RELEASE}.tar.gz" -O $temp_file
tar zxf $temp_file tar zxf $temp_file
mv snipe-it-${RELEASE} /opt/snipe-it mv snipe-it-${RELEASE} /opt/snipe-it
@ -51,15 +51,15 @@ cp .env.example .env
IPADDRESS=$(hostname -I | awk '{print $1}') IPADDRESS=$(hostname -I | awk '{print $1}')
sed -i -e "s|^APP_URL=.*|APP_URL=http://$IPADDRESS|" \ sed -i -e "s|^APP_URL=.*|APP_URL=http://$IPADDRESS|" \
-e "s|^DB_DATABASE=.*|DB_DATABASE=$DB_NAME|" \ -e "s|^DB_DATABASE=.*|DB_DATABASE=$DB_NAME|" \
-e "s|^DB_USERNAME=.*|DB_USERNAME=$DB_USER|" \ -e "s|^DB_USERNAME=.*|DB_USERNAME=$DB_USER|" \
-e "s|^DB_PASSWORD=.*|DB_PASSWORD=$DB_PASS|" .env -e "s|^DB_PASSWORD=.*|DB_PASSWORD=$DB_PASS|" .env
chown -R www-data: /opt/snipe-it chown -R www-data: /opt/snipe-it
chmod -R 755 /opt/snipe-it chmod -R 755 /opt/snipe-it
export COMPOSER_ALLOW_SUPERUSER=1 export COMPOSER_ALLOW_SUPERUSER=1
$STD composer update --no-plugins --no-scripts $STD composer update --no-plugins --no-scripts
$STD composer install --no-dev --prefer-source --no-plugins --no-scripts $STD composer install --no-dev
$STD php artisan key:generate --force $STD php artisan key:generate --force
echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt" echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt"
msg_ok "Installed SnipeIT" msg_ok "Installed SnipeIT"
@ -90,7 +90,6 @@ EOF
systemctl reload nginx systemctl reload nginx
msg_ok "Configured Service" msg_ok "Configured Service"
motd_ssh motd_ssh
customize customize