mirror of
				https://github.com/tteck/Proxmox.git
				synced 2025-10-31 19:12:02 +00:00 
			
		
		
		
	Make this work more like my original script
This commit is contained in:
		
							parent
							
								
									e1c8be0f92
								
							
						
					
					
						commit
						b114aa4012
					
				| @ -114,8 +114,8 @@ $STD rm ghostfolio-$GHOSTFOLIO_VERSION.tgz | ||||
| cd /opt/ghostfolio-$GHOSTFOLIO_VERSION | ||||
| 
 | ||||
| # Stash these so we have clean versions later | ||||
| cp /opt/ghostfolio-$GHOSTFOLIO_VERSION/package.json /opt/ghostfolio-$GHOSTFOLIO_VERSION/package.json.bak | ||||
| cp /opt/ghostfolio-$GHOSTFOLIO_VERSION/package-lock.json /opt/ghostfolio-$GHOSTFOLIO_VERSION/package-lock.json.bak | ||||
| #cp /opt/ghostfolio-$GHOSTFOLIO_VERSION/package.json /opt/ghostfolio-$GHOSTFOLIO_VERSION/package.json.bak | ||||
| #cp /opt/ghostfolio-$GHOSTFOLIO_VERSION/package-lock.json /opt/ghostfolio-$GHOSTFOLIO_VERSION/package-lock.json.bak | ||||
| 
 | ||||
| # Get node version and install node | ||||
| test -f .nvmrc && NODE_VERSION=$(sed 's/^v\([0-9]*\)[.]*.*/\1/g' .nvmrc) # get first digits after an v, excluding potential .minor.patch versions | ||||
| @ -130,15 +130,16 @@ $STD npm install | ||||
| $STD npm run build:production | ||||
| 
 | ||||
| # package.json was generated by the build process, however the original package-lock.json needs to be used to ensure the same versions | ||||
| mv /opt/ghostfolio-$GHOSTFOLIO_VERSION/package-lock.json.bak /opt/ghostfolio-$GHOSTFOLIO_VERSION/dist/apps/api/package-lock.json | ||||
| # mv /opt/ghostfolio-$GHOSTFOLIO_VERSION/package-lock.json.bak /opt/ghostfolio-$GHOSTFOLIO_VERSION/dist/apps/api/package-lock.json | ||||
| $STD curl -o package-lock.json https://raw.githubusercontent.com/ghostfolio/ghostfolio/refs/tags/$GHOSTFOLIO_VERSION/package-lock.json | ||||
| 
 | ||||
| cd /opt/ghostfolio-$GHOSTFOLIO_VERSION/dist/apps/api/ | ||||
| $STD npm install | ||||
| mv /opt/ghostfolio-$GHOSTFOLIO_VERSION/prisma . | ||||
| cp -r /opt/ghostfolio-$GHOSTFOLIO_VERSION/prisma . | ||||
| 
 | ||||
| # Overwrite the generated package.json with the original one to ensure having all the scripts | ||||
| mv /opt/ghostfolio-$GHOSTFOLIO_VERSION/package.json.bak /opt/ghostfolio-$GHOSTFOLIO_VERSION/dist/apps/api/package.json | ||||
| 
 | ||||
| # mv /opt/ghostfolio-$GHOSTFOLIO_VERSION/package.json.bak /opt/ghostfolio-$GHOSTFOLIO_VERSION/dist/apps/api/package.json | ||||
| $STD curl -o package.json https://raw.githubusercontent.com/ghostfolio/ghostfolio/refs/tags/$GHOSTFOLIO_VERSION/package.json | ||||
| $STD npm run database:generate-typings | ||||
| 
 | ||||
| # Move the built project to /opt/ghostfolio | ||||
| @ -159,10 +160,12 @@ cat <<EOF >/opt/ghostfolio/api/.env | ||||
| REDIS_HOST=$REDIS_HOST | ||||
| REDIS_PORT=$REDIS_PORT | ||||
| REDIS_PASSWORD=$REDIS_PASSWORD | ||||
| 
 | ||||
| # POSTGRES | ||||
| POSTGRES_DB=$POSTGRES_DB | ||||
| POSTGRES_USER=$POSTGRES_USER | ||||
| POSTGRES_PASSWORD=$POSTGRES_PASSWORD | ||||
| 
 | ||||
| # VARIOUS | ||||
| ACCESS_TOKEN_SALT=$ACCESS_TOKEN_SALT | ||||
| DATABASE_URL="$DATABASE_URL" | ||||
| @ -176,6 +179,7 @@ cat <<EOF >/opt/ghostfolio/start.sh | ||||
| set -a | ||||
| . /opt/ghostfolio/api/.env | ||||
| set +a | ||||
| 
 | ||||
| # Run the docker entrypoint | ||||
| /opt/ghostfolio/entrypoint.sh | ||||
| EOF | ||||
| @ -187,19 +191,24 @@ msg_info "Creating Systemd Service Definition" | ||||
| cat <<EOF >/etc/systemd/system/ghostfolio.service | ||||
| [Unit] | ||||
| Description=ghostfolio | ||||
| 
 | ||||
| [Service] | ||||
| After=postgresql.service redis.service | ||||
| Require=postgresql.service redis.service | ||||
| 
 | ||||
| # Start Service | ||||
| ExecStart=/opt/ghostfolio/start.sh | ||||
| WorkingDirectory=/opt/ghostfolio/api/ | ||||
| 
 | ||||
| # Restart service after 10 seconds if node service crashes | ||||
| RestartSec=10 | ||||
| Restart=always | ||||
| 
 | ||||
| # Output to syslog | ||||
| StandardOutput=syslog | ||||
| StandardError=syslog | ||||
| SyslogIdentifier=ghostfolio | ||||
| 
 | ||||
| [Install] | ||||
| WantedBy=multi-user.target | ||||
| EOF | ||||
| @ -213,8 +222,8 @@ msg_ok "Created Startup Scripts" | ||||
| motd_ssh | ||||
| customize | ||||
| 
 | ||||
| msg_info "Cleaning up" | ||||
| apt remove -y make git g++ | ||||
| $STD apt-get -y autoremove | ||||
| $STD apt-get -y autoclean | ||||
| msg_ok "Cleaned" | ||||
| # msg_info "Cleaning up" | ||||
| # apt remove -y make git g++ | ||||
| # $STD apt-get -y autoremove | ||||
| # $STD apt-get -y autoclean | ||||
| # msg_ok "Cleaned" | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user