| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/command/with-contenv bash
- # shellcheck shell=bash
- set -e
- log_info 'Checking paths ...'
- # Ensure /data is mounted
- if [ ! -d '/data' ]; then
- log_fatal '/data is not mounted! Check your docker configuration.'
- fi
- # Ensure /etc/letsencrypt is mounted
- if [ ! -d '/etc/letsencrypt' ]; then
- log_fatal '/etc/letsencrypt is not mounted! Check your docker configuration.'
- fi
- # Create required folders
- mkdir -p \
- /data/nginx \
- /data/custom_ssl \
- /data/logs \
- /data/access \
- /data/nginx/default_host \
- /data/nginx/default_www \
- /data/nginx/proxy_host \
- /data/nginx/redirection_host \
- /data/nginx/stream \
- /data/nginx/dead_host \
- /data/nginx/temp \
- /data/letsencrypt-acme-challenge \
- /run/nginx \
- /tmp/nginx/body \
- /var/log/nginx \
- /var/lib/nginx/cache/public \
- /var/lib/nginx/cache/private \
- /var/cache/nginx/proxy_temp
- touch /var/log/nginx/error.log || true
- chmod 777 /var/log/nginx/error.log || true
- chmod -R 777 /var/cache/nginx || true
- chmod 644 /etc/logrotate.d/nginx-proxy-manager
|