| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/usr/bin/env bash
- IMAGE_FAMILY=$(docker-image-info family)
- # Remove daemon statement (will be added as command line argument)
- go-replace --mode=lineinfile --regex --regex-backrefs \
- -s '^[\s#]*daemon ' -r '' \
- -- /etc/nginx/nginx.conf
- go-replace --mode=line --regex --regex-backrefs \
- -s '^([ \t]*access_log)[ \t]*([^\t ;]+)(.*;)$' -r '$1 /docker.stdout $3' \
- -s '^([ \t]*error_log)[ \t]*([^\t ;]+)(.*;)$' -r '$1 /docker.stderr $3' \
- -- /etc/nginx/nginx.conf
- # Enable nginx main config
- mkdir -p /etc/nginx/conf.d/
- ln -sf /opt/docker/etc/nginx/main.conf /etc/nginx/conf.d/10-docker.conf
- rm -f \
- /etc/nginx/sites-enabled/default \
- /etc/nginx/conf.d/default.conf
- if [[ "$IMAGE_FAMILY" == "RedHat" ]] || [[ "$IMAGE_FAMILY" == "Alpine" ]]; then
- ln -sf /opt/docker/etc/nginx/nginx.conf /etc/nginx/nginx.conf
- fi
- # Clear log dir
- rm -rf /var/lib/nginx/logs
- mkdir -p /var/lib/nginx/logs
- # Set log to stdout/stderr
- ln -sf /var/lib/nginx/logs/access.log /docker.stdout
- ln -sf /var/lib/nginx/logs/error.log /docker.stderr
- # Fix rights of ssl files
- chown -R root:root /opt/docker/etc/nginx/ssl
- find /opt/docker/etc/nginx/ssl -type d -exec chmod 750 {} \;
- find /opt/docker/etc/nginx/ssl -type f -exec chmod 640 {} \;
|