28 lines
		
	
	
		
			649 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			649 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| set -e
 | |
| 
 | |
| # Ensure Gitea user and group exist
 | |
| if ! id gitea >/dev/null 2>&1; then
 | |
|     adduser --system --group --home /opt/gitea gitea
 | |
| fi
 | |
| 
 | |
| # Ensure config directory exists
 | |
| mkdir -p /etc/gitea
 | |
| chown -R gitea:gitea /etc/gitea
 | |
| chmod 750 /etc/gitea
 | |
| 
 | |
| # Copy default config if not present
 | |
| if [ ! -f /etc/gitea/app.ini ]; then
 | |
|     echo "Creating default /etc/gitea/app.ini"
 | |
|     cp /usr/share/gitea/defaults/app.ini /etc/gitea/app.ini
 | |
|     chown gitea:gitea /etc/gitea/app.ini
 | |
|     chmod 640 /etc/gitea/app.ini
 | |
| fi
 | |
| 
 | |
| # Reload systemd
 | |
| systemctl daemon-reload
 | |
| 
 | |
| # Enable and start Gitea service
 | |
| systemctl enable gitea.service
 | |
| systemctl start gitea.service
 |