35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| echo "Startup script is running..." > /var/log/startup.log
 | |
| 
 | |
| # Start both PHP-FPM and Nginx
 | |
| php-fpm & nginx -g 'daemon off;' & touch ~/startup.txt
 | |
| 
 | |
| # Start the cron daemon
 | |
| crond
 | |
| 
 | |
| # Wait one second before running scripts
 | |
| sleep 1
 | |
| 
 | |
| # Create database if it does not exist
 | |
| /usr/local/bin/php /var/www/html/endpoints/cronjobs/createdatabase.php
 | |
| 
 | |
| # Perform any database migrations
 | |
| /usr/local/bin/php /var/www/html/endpoints/db/migrate.php
 | |
| 
 | |
| # Change permissions on the database directory
 | |
| chmod -R 755 /var/www/html/db/
 | |
| chown -R www-data:www-data /var/www/html/db/
 | |
| 
 | |
| # Change permissions on the logos directory
 | |
| chmod -R 755 /var/www/html/images/uploads/logos
 | |
| chown -R www-data:www-data /var/www/html/images/uploads/logos
 | |
| 
 | |
| # Run updatenextpayment.php and wait for it to finish
 | |
| /usr/local/bin/php /var/www/html/endpoints/cronjobs/updatenextpayment.php
 | |
| 
 | |
| # Run updateexchange.php
 | |
| /usr/local/bin/php /var/www/html/endpoints/cronjobs/updateexchange.php
 | |
| 
 | |
| # Keep the container running indefinitely (this won't exit)
 | |
| tail -f /dev/null |