| 
									
										
										
										
											2023-03-22 20:48:20 -04:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-01 12:13:05 -05:00
										 |  |  | # Copyright (c) 2021-2024 tteck | 
					
						
							| 
									
										
										
										
											2023-03-22 20:48:20 -04:00
										 |  |  | # Author: tteck (tteckster) | 
					
						
							|  |  |  | # License: MIT | 
					
						
							|  |  |  | # https://github.com/tteck/Proxmox/raw/main/LICENSE | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" | 
					
						
							|  |  |  | color | 
					
						
							|  |  |  | verb_ip6 | 
					
						
							|  |  |  | catch_errors | 
					
						
							|  |  |  | setting_up_container | 
					
						
							|  |  |  | network_check | 
					
						
							|  |  |  | update_os | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | msg_info "Installing Dependencies" | 
					
						
							|  |  |  | $STD apt-get install -y curl | 
					
						
							|  |  |  | $STD apt-get install -y sudo | 
					
						
							|  |  |  | $STD apt-get install -y mc | 
					
						
							|  |  |  | $STD apt-get install -y apt-transport-https | 
					
						
							|  |  |  | msg_ok "Installed Dependencies" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-02-18 18:47:07 -05:00
										 |  |  | msg_info "Installing PHP8.2" | 
					
						
							| 
									
										
										
										
											2023-06-17 22:51:19 -04:00
										 |  |  | VERSION="$(awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release)" | 
					
						
							| 
									
										
										
										
											2023-03-22 20:48:20 -04:00
										 |  |  | curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg | 
					
						
							| 
									
										
										
										
											2023-06-17 22:51:19 -04:00
										 |  |  | echo -e "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $VERSION main" >/etc/apt/sources.list.d/php.list | 
					
						
							| 
									
										
										
										
											2023-03-22 20:48:20 -04:00
										 |  |  | $STD apt-get update | 
					
						
							| 
									
										
										
										
											2024-02-18 18:47:07 -05:00
										 |  |  | $STD apt-get install -y php8.2 | 
					
						
							|  |  |  | $STD apt-get install -y libapache2-mod-php8.2 | 
					
						
							|  |  |  | $STD apt-get install -y php8.2-sqlite3 | 
					
						
							|  |  |  | $STD apt-get install -y php8.2-gd | 
					
						
							|  |  |  | $STD apt-get install -y php8.2-intl | 
					
						
							|  |  |  | $STD apt-get install -y php8.2-mbstring | 
					
						
							|  |  |  | msg_ok "Installed PHP8.2" | 
					
						
							| 
									
										
										
										
											2023-03-22 20:48:20 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | msg_info "Installing grocy" | 
					
						
							| 
									
										
										
										
											2023-07-20 08:42:41 -04:00
										 |  |  | latest=$(curl -s https://api.github.com/repos/grocy/grocy/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') | 
					
						
							|  |  |  | wget -q https://github.com/grocy/grocy/releases/download/v${latest}/grocy_${latest}.zip | 
					
						
							|  |  |  | $STD unzip grocy_${latest}.zip -d /var/www/html | 
					
						
							| 
									
										
										
										
											2023-03-22 20:48:20 -04:00
										 |  |  | chown -R www-data:www-data /var/www/html | 
					
						
							|  |  |  | cp /var/www/html/config-dist.php /var/www/html/data/config.php | 
					
						
							|  |  |  | chmod +x /var/www/html/update.sh | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cat <<EOF >/etc/apache2/sites-available/grocy.conf | 
					
						
							|  |  |  | <VirtualHost *:80> | 
					
						
							|  |  |  |   ServerAdmin webmaster@localhost | 
					
						
							|  |  |  |   DocumentRoot /var/www/html/public | 
					
						
							|  |  |  |   ErrorLog /var/log/apache2/error.log | 
					
						
							|  |  |  | <Directory /var/www/html/public> | 
					
						
							|  |  |  |   Options Indexes FollowSymLinks MultiViews | 
					
						
							|  |  |  |   AllowOverride All | 
					
						
							|  |  |  |   Order allow,deny | 
					
						
							|  |  |  |   allow from all | 
					
						
							|  |  |  | </Directory> | 
					
						
							|  |  |  | </VirtualHost> | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $STD a2dissite 000-default.conf | 
					
						
							|  |  |  | $STD a2ensite grocy.conf | 
					
						
							|  |  |  | $STD a2enmod rewrite | 
					
						
							|  |  |  | systemctl reload apache2 | 
					
						
							|  |  |  | msg_ok "Installed grocy" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | motd_ssh | 
					
						
							| 
									
										
										
										
											2023-05-15 07:39:30 -04:00
										 |  |  | customize | 
					
						
							| 
									
										
										
										
											2023-03-22 20:48:20 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | msg_info "Cleaning up" | 
					
						
							| 
									
										
										
										
											2024-06-02 08:00:22 -04:00
										 |  |  | $STD apt-get -y autoremove | 
					
						
							|  |  |  | $STD apt-get -y autoclean | 
					
						
							| 
									
										
										
										
											2023-07-20 08:42:41 -04:00
										 |  |  | rm -rf /root/grocy_${latest}.zip | 
					
						
							| 
									
										
										
										
											2023-03-22 20:48:20 -04:00
										 |  |  | msg_ok "Cleaned" |