You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
962 B
41 lines
962 B
[Unit]
|
|
Description=Nextcloud Nginx Reverse Proxy
|
|
Documentation=https://nextcloud.com/
|
|
After=network.target
|
|
|
|
# Only start if Nextcloud has been configured
|
|
ConditionPathExists=/etc/containers/systemd/nextcloud/nextcloud-config.env
|
|
|
|
# Start/stop this unit when the target is started/stopped
|
|
PartOf=nextcloud.target
|
|
|
|
[Container]
|
|
ContainerName=nextcloud-nginx
|
|
Image=docker.io/nginxinc/nginx-unprivileged:1.20-alpine
|
|
|
|
# Network configuration
|
|
Network=host
|
|
AddCapability=CAP_NET_BIND_SERVICE
|
|
|
|
# Run with the same UID/GID as PHP-FPM
|
|
User=82:82
|
|
|
|
# Volume mounts
|
|
Volume=/var/lib/nextcloud/data:/var/www/html:z
|
|
Volume=/etc/containers/systemd/nextcloud/nginx.conf:/etc/nginx/nginx.conf:ro
|
|
|
|
# Health check (equivalent to readiness probe)
|
|
HealthCmd=curl -f http://localhost:80/status.php
|
|
HealthInterval=30s
|
|
HealthTimeout=10s
|
|
HealthStartPeriod=30s
|
|
HealthRetries=3
|
|
|
|
[Service]
|
|
Restart=always
|
|
RestartSec=5
|
|
TimeoutStartSec=300
|
|
TimeoutStopSec=30
|
|
|
|
[Install]
|
|
WantedBy=nextcloud.target
|
|
|