#!/usr/bin/env bash set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x # latest stable NGINX 1.4.x with websocket support add-apt-repository -y ppa:nginx/stable apt-get update apt-get install -y nginx dnsutils if ! grep -q dokku-nginx-reload "/etc/sudoers"; then touch /etc/sudoers.tmp cp /etc/sudoers /tmp/sudoers.new echo "%dokku ALL=(ALL)NOPASSWD:/etc/init.d/nginx reload # dokku-nginx-reload" >> /tmp/sudoers.new EDITOR="cp /tmp/sudoers.new" visudo rm /tmp/sudoers.new fi # if dokku.conf has not been created, create it if [[ ! -f /etc/nginx/conf.d/dokku.conf ]]; then cat< /etc/nginx/conf.d/dokku.conf include $DOKKU_ROOT/*/nginx.conf; ssl_session_cache shared:SSL:20m; ssl_session_timeout 10m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-RC4-SHA:ECDHE-RSA-AES128-SHA:AES128-GCM-SHA256:RC4:HIGH:!MD5:!aNULL:!EDH:!CAMELLIA; ssl_protocols TLSv1.2 TLSv1.1 TLSv1; ssl_prefer_server_ciphers on; #ssl_certificate $DOKKU_ROOT/tls/server.crt; #ssl_certificate_key $DOKKU_ROOT/tls/server.key; EOF fi sed -i 's/# server_names_hash_bucket_size/server_names_hash_bucket_size/' /etc/nginx/nginx.conf if [[ ! -f "$DOKKU_ROOT/VHOST" ]]; then [[ $(dig +short $(< "$DOKKU_ROOT/HOSTNAME")) ]] && cp "$DOKKU_ROOT/HOSTNAME" "$DOKKU_ROOT/VHOST" fi /etc/init.d/nginx start