Skip to content

Commit

Permalink
Merge pull request #2 from jhowarth/COOK-1399
Browse files Browse the repository at this point in the history
Allow users to specify bind address.
  • Loading branch information
btm committed Aug 1, 2012
2 parents 5b7fa71 + ecca5eb commit 79c3cab
Show file tree
Hide file tree
Showing 4 changed files with 64 additions and 3 deletions.
1 change: 1 addition & 0 deletions .gitignore
@@ -0,0 +1 @@
*.sw[op]
7 changes: 4 additions & 3 deletions attributes/default.rb
Expand Up @@ -17,6 +17,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.

set['couch_db']['src_checksum'] = "6ef82a7ba0f132d55af7cc78b30658d5b3a4f7be3f449308c8d7fa2ad473677c"
set['couch_db']['src_version'] = "1.0.2"
set['couch_db']['src_mirror'] = "http://archive.apache.org/dist/couchdb/#{node['couch_db']['src_version']}/apache-couchdb-#{node['couch_db']['src_version']}.tar.gz"
set['couch_db']['src_checksum'] = "6ef82a7ba0f132d55af7cc78b30658d5b3a4f7be3f449308c8d7fa2ad473677c"
set['couch_db']['src_version'] = "1.0.2"
set['couch_db']['src_mirror'] = "http://archive.apache.org/dist/couchdb/#{node['couch_db']['src_version']}/apache-couchdb-#{node['couch_db']['src_version']}.tar.gz"
default['couch_db']['bind_address'] = nil
10 changes: 10 additions & 0 deletions recipes/default.rb
Expand Up @@ -42,6 +42,16 @@
)
end

template "/etc/couchdb/local.ini" do
source "local.ini.erb"
owner "couchdb"
group "couchdb"
mode 0664
variables(
:bind_address => node['couch_db']['bind_address']
)
end

directory "/var/lib/couchdb" do
owner "couchdb"
group "couchdb"
Expand Down
49 changes: 49 additions & 0 deletions templates/default/local.ini.erb
@@ -0,0 +1,49 @@
; CouchDB Configuration Settings

; Custom settings should be made in this file. They will override settings
; in default.ini, but unlike changes made to default.ini, this file won't be
; overwritten on server upgrade.

[couchdb]
;max_document_size = 4294967296 ; bytes

[httpd]
;port = 5984
<% if @bind_address %>
bind_address = <%= @bind_address %>
<% else %>
;bind_address = 127.0.0.1
<% end %>
; Uncomment next line to trigger basic-auth popup on unauthorized requests.
;WWW-Authenticate = Basic realm="administrator"

[couch_httpd_auth]
; If you set this to true, you should also uncomment the WWW-Authenticate line
; above. If you don't configure a WWW-Authenticate header, CouchDB will send
; Basic realm="server" in order to prevent you getting logged out.
; require_valid_user = false

[log]
;level = debug


; To enable Virtual Hosts in CouchDB, add a vhost = path directive. All requests to
; the Virual Host will be redirected to the path. In the example below all requests
; to http://example.com/ are redirected to /database.
; If you run CouchDB on a specific port, include the port number in the vhost:
; example.com:5984 = /database

[vhosts]
;example.com = /database/

[update_notification]
;unique notifier name=/full/path/to/exe -with "cmd line arg"

; To create an admin account uncomment the '[admins]' section below and add a
; line in the format 'username = password'. When you next start CouchDB, it
; will change the password to a hash (so that your passwords don't linger
; around in plain-text files). You can add more admin accounts with more
; 'username = password' lines. Don't forget to restart CouchDB after
; changing this.
[admins]
;admin = mysecretpassword

0 comments on commit 79c3cab

Please sign in to comment.