# Retrieve the default values:
include_recipe './attributes.rb'

# Kernel Parameters:
include_recipe './kernel.rb'

# Create the necessary directories:
%w( body fastcgi proxy scgi uwsgi ).each do |d|
  directory "/var/lib/nginx/#{d}" do
    owner 'www-data'
    group 'root'
    mode '755'
  end
end

%w( /etc/nginx/sites-enabled /etc/nginx/stream-enabled ).each do |d|
  directory d do
    owner 'root'
    group 'root'
    mode  '0755'
  end
end

# Deploy the nginx configuration files:
%w(nginx.conf basic-auth).each do |f|
  remote_file "/etc/nginx/#{f}" do
    owner 'root'
    group 'root'
    mode '644'

    notifies :reload, 'service[nginx]'
  end
end

# Prerequisites for Building nginx:
if !node['nginx']['skip_webadm']
  include_recipe './webadm.rb'
  include_recipe '../blog/default.rb'
  include_recipe '../everun/default.rb'
end

# Install Let's Encrypt:
if !node['nginx']['skip_lego']
  include_recipe './lego.rb'
end

# Build nginx:
include_recipe './build.rb'

# Setup nginx:
include_recipe './setup.rb'