Skip to content
This repository has been archived by the owner on Jul 11, 2020. It is now read-only.

Commit

Permalink
Put aptly behind nginx
Browse files Browse the repository at this point in the history
  • Loading branch information
Sam Kottler committed Jul 1, 2014
1 parent 7e0b1a6 commit 89d1e7f
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 2 deletions.
3 changes: 2 additions & 1 deletion Berksfile.lock
Expand Up @@ -267,8 +267,9 @@ GRAPH
rubygems-redis (0.0.2)
redisio (>= 0.0.0)
rubygems (>= 0.0.0)
rubygems-repo (0.0.13)
rubygems-repo (0.0.15)
aptly (>= 0.0.0)
nginx (>= 0.0.0)
rubygems (>= 0.0.0)
rubygems-ruby (0.0.1)
rubygems-sensu (0.0.55)
Expand Down
3 changes: 2 additions & 1 deletion cookbooks/rubygems-repo/metadata.rb
@@ -1,9 +1,10 @@
name 'rubygems-repo'
maintainer 'RubyGems.org ops team'

version '0.0.13'
version '0.0.15'

depends 'aptly'
depends 'nginx'
depends 'rubygems'

supports 'ubuntu'
1 change: 1 addition & 0 deletions cookbooks/rubygems-repo/recipes/default.rb
Expand Up @@ -18,6 +18,7 @@
end

include_recipe 'aptly'
include_recipe 'nginx'

aptly_mirror 'ubuntu-trusty-main' do
action :create
Expand Down
19 changes: 19 additions & 0 deletions cookbooks/rubygems-repo/recipes/nginx.rb
@@ -0,0 +1,19 @@
#
# Cookbook Name:: rubygems-monitoring
# Recipe:: nginx
#

node.default['nginx']['server_tokens'] = 'off'
node.default['nginx']['default_site_enabled'] = false

include_recipe 'nginx'

template "#{node['nginx']['dir']}/sites-available/aptly" do
source 'nginx.conf.erb'
owner 'root'
group 'root'
mode '0644'
notifies :reload, 'service[nginx]'
end

nginx_site 'aptly'
12 changes: 12 additions & 0 deletions cookbooks/rubygems-repo/templates/default/nginx.conf.erb
@@ -0,0 +1,12 @@
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /opt/aptly/public;

server_name repo01.common.rubygems.org;

location / {
autoindex on;
}
}

0 comments on commit 89d1e7f

Please sign in to comment.