mirror of
				https://github.com/tteck/Proxmox.git
				synced 2025-10-29 16:26:18 +00:00 
			
		
		
		
	
		
			
	
	
		
			62 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			62 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
|   | #!/usr/bin/env bash
 | ||
|  | 
 | ||
|  | # Copyright (c) 2021-2024 tteck | ||
|  | # Author: tteck (tteckster) | ||
|  | # Co-Author: ulmentflam | ||
|  | # 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 gpg | ||
|  | msg_ok "Installed Dependencies" | ||
|  | 
 | ||
|  | msg_info "Installing IPFS" | ||
|  | RELEASE=$(wget -q https://github.com/ipfs/kubo/releases/latest -O - | grep "title>Release" | cut -d " " -f 4) | ||
|  | $STD wget -q "https://github.com/ipfs/kubo/releases/download/${RELEASE}/kubo_${RELEASE}_linux-amd64.tar.gz" | ||
|  | tar -xzf "kubo_${RELEASE}_linux-amd64.tar.gz" -C /usr/local | ||
|  | $STD ln -s /usr/local/kubo/ipfs /usr/local/bin/ipfs | ||
|  | $STD ipfs init | ||
|  | ipfs config Addresses.API /ip4/0.0.0.0/tcp/5001 | ||
|  | ipfs config Addresses.Gateway /ip4/0.0.0.0/tcp/8080 | ||
|  | LXCIP=$(hostname -I | awk '{print $1}') | ||
|  | ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin "[\"http://${LXCIP}:5001\", \"http://localhost:3000\", \"http://127.0.0.1:5001\", \"https://webui.ipfs.io\", \"http://0.0.0.0:5001\"]" | ||
|  | ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "POST"]' | ||
|  | echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt" | ||
|  | $STD rm "kubo_${RELEASE}_linux-amd64.tar.gz" | ||
|  | msg_ok "Installed IPFS" | ||
|  | 
 | ||
|  | msg_info "Creating Service" | ||
|  | cat <<EOF >/etc/systemd/system/ipfs.service | ||
|  | [Unit] | ||
|  | Description=IPFS Daemon | ||
|  | After=syslog.target network.target | ||
|  | 
 | ||
|  | [Service] | ||
|  | Type=simple | ||
|  | ExecStart=/usr/local/bin/ipfs daemon | ||
|  | Restart=on-failure | ||
|  | [Install] | ||
|  | WantedBy=multi-user.target | ||
|  | EOF | ||
|  | systemctl enable --now -q ipfs.service | ||
|  | msg_ok "Created Service" | ||
|  | 
 | ||
|  | motd_ssh | ||
|  | customize | ||
|  | 
 | ||
|  | msg_info "Cleaning up" | ||
|  | $STD apt-get -y autoremove | ||
|  | $STD apt-get -y autoclean | ||
|  | msg_ok "Cleaned" |