mirror of
				https://framagit.org/YunoHost-Apps/gitea_ynh.git
				synced 2025-10-30 13:25:30 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Desktop File
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Desktop File
		
	
	
	
	
	
| [Unit]
 | |
| Description=Gitea
 | |
| After=syslog.target
 | |
| After=network.target
 | |
| After=mysql.service
 | |
| After=slapd.service
 | |
| 
 | |
| [Service]
 | |
| # Modify these two values and uncomment them if you have
 | |
| # repos with lots of files and get an HTTP error 500 because
 | |
| # of that
 | |
| ###
 | |
| #LimitMEMLOCK=infinity
 | |
| #LimitNOFILE=65535
 | |
| Type=simple
 | |
| User=__APP__
 | |
| Group=__APP__
 | |
| WorkingDirectory=/home/__APP__
 | |
| ExecStart=/opt/__APP__/gitea web
 | |
| Restart=always
 | |
| Environment=USER=__APP__ HOME=/home/__APP__
 | |
| 
 | |
| # Sandboxing options to harden security
 | |
| # Depending on specificities of your service/app, you may need to tweak these 
 | |
| # .. but this should be a good baseline
 | |
| # Details for these options: https://www.freedesktop.org/software/systemd/man/systemd.exec.html
 | |
| NoNewPrivileges=yes
 | |
| PrivateTmp=yes
 | |
| PrivateDevices=yes
 | |
| RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
 | |
| RestrictNamespaces=yes
 | |
| RestrictRealtime=yes
 | |
| DevicePolicy=closed
 | |
| ProtectSystem=full
 | |
| ProtectControlGroups=yes
 | |
| ProtectKernelModules=yes
 | |
| ProtectKernelTunables=yes
 | |
| LockPersonality=yes
 | |
| SystemCallFilter=~@clock @debug @module @mount @obsolete @reboot @setuid @swap
 | |
| 
 | |
| # Denying access to capabilities that should not be relevant for webapps
 | |
| # Doc: https://man7.org/linux/man-pages/man7/capabilities.7.html
 | |
| CapabilityBoundingSet=~CAP_RAWIO CAP_MKNOD
 | |
| CapabilityBoundingSet=~CAP_AUDIT_CONTROL CAP_AUDIT_READ CAP_AUDIT_WRITE
 | |
| CapabilityBoundingSet=~CAP_SYS_BOOT CAP_SYS_TIME CAP_SYS_MODULE CAP_SYS_PACCT
 | |
| CapabilityBoundingSet=~CAP_LEASE CAP_LINUX_IMMUTABLE CAP_IPC_LOCK
 | |
| CapabilityBoundingSet=~CAP_BLOCK_SUSPEND CAP_WAKE_ALARM
 | |
| CapabilityBoundingSet=~CAP_SYS_TTY_CONFIG
 | |
| CapabilityBoundingSet=~CAP_MAC_ADMIN CAP_MAC_OVERRIDE
 | |
| CapabilityBoundingSet=~CAP_NET_ADMIN CAP_NET_BROADCAST CAP_NET_RAW
 | |
| CapabilityBoundingSet=~CAP_SYS_ADMIN CAP_SYS_PTRACE CAP_SYSLOG 
 | |
| 
 | |
| [Install]
 | |
| WantedBy=multi-user.target
 | 
