summaryrefslogtreecommitdiff
path: root/.rebar/templates
diff options
context:
space:
mode:
authorBrad Anderson <brad@cloudant.com>2010-08-18 16:48:50 -0400
committerAdam Kocoloski <adam@cloudant.com>2010-08-18 17:19:38 -0400
commitbb9e2cef0c8f681dc38e09ee4e427649d89d1b44 (patch)
tree32230aa62f2b3941f03e9ff91727efe8a430ecac /.rebar/templates
parent6d18638d747374cb0e90e9bcbefbc71d959254fd (diff)
lay down cloudant build system.
Diffstat (limited to '.rebar/templates')
-rw-r--r--.rebar/templates/dev.template3
-rw-r--r--.rebar/templates/etc/default.ini123
-rw-r--r--.rebar/templates/make.template5
-rw-r--r--.rebar/templates/production.template8
-rw-r--r--.rebar/templates/rebar-dev.config14
-rw-r--r--.rebar/templates/rebar.config15
6 files changed, 168 insertions, 0 deletions
diff --git a/.rebar/templates/dev.template b/.rebar/templates/dev.template
new file mode 100644
index 00000000..91a97f2e
--- /dev/null
+++ b/.rebar/templates/dev.template
@@ -0,0 +1,3 @@
+{variables, [{base_dir, "/opt/dbcore"}]}.
+{template, "./etc/default.ini", "rel/overlay/etc/default.ini"}.
+{file, "rebar-dev.config", "rebar.config"}.
diff --git a/.rebar/templates/etc/default.ini b/.rebar/templates/etc/default.ini
new file mode 100644
index 00000000..d055217e
--- /dev/null
+++ b/.rebar/templates/etc/default.ini
@@ -0,0 +1,123 @@
+[couchdb]
+database_dir = {{data_dir}}
+view_index_dir = {{view_dir}}
+max_document_size = 67108864
+os_process_timeout = 5000
+max_dbs_open = 500
+max_view_index_lag = 9999999999
+delayed_commits = false
+
+[cluster]
+q=8
+r=2
+w=2
+n=3
+
+[chttpd]
+port = 5984
+backlog = 512
+docroot = {{core_dir}}/var/share/www
+
+[httpd]
+port = 5986
+bind_address = 0.0.0.0
+authentication_handlers = {couch_httpd_auth, cookie_authentication_handler}, {couch_httpd_auth, default_authentication_handler}
+default_handler = {couch_httpd_db, handle_request}
+WWW-Authenticate = Basic realm="Cloudant Private Database"
+backlog = 512
+secure_rewrites = true
+
+[log]
+file = /dev/null
+level = info
+
+[metrics]
+db = metrics_specs
+
+[couch_httpd_auth]
+authentication_redirect = /_utils/session.html
+authentication_db = users
+secret = replace this with a real secret in your local.ini file
+require_valid_user = false
+timeout = 600 ; number of seconds before automatic logout
+auth_cache_size = 50 ; size is number of cache entries
+
+[query_servers]
+javascript = {{core_dir}}/bin/couchjs {{core_dir}}/var/share/server/main.js
+
+[query_server_config]
+reduce_limit = true
+
+[daemons]
+view_manager={couch_view, start_link, []}
+external_manager={couch_external_manager, start_link, []}
+query_servers={couch_query_servers, start_link, []}
+httpd={couch_httpd, start_link, []}
+stats_aggregator={couch_stats_aggregator, start, []}
+stats_collector={couch_stats_collector, start, []}
+uuids={couch_uuids, start, []}
+auth_cache={couch_auth_cache, start_link, []}
+
+[httpd_global_handlers]
+/ = {couch_httpd_misc_handlers, handle_welcome_req, <<"Welcome">>}
+favicon.ico = {couch_httpd_misc_handlers, handle_favicon_req, "{{core_dir}}/var/share/www"}
+
+_utils = {couch_httpd_misc_handlers, handle_utils_dir_req, "{{core_dir}}/var/share/www"}
+_all_dbs = {couch_httpd_misc_handlers, handle_all_dbs_req}
+_active_tasks = {couch_httpd_misc_handlers, handle_task_status_req}
+_config = {couch_httpd_misc_handlers, handle_config_req}
+_replicate = {couch_httpd_misc_handlers, handle_replicate_req}
+_uuids = {couch_httpd_misc_handlers, handle_uuids_req}
+_restart = {couch_httpd_misc_handlers, handle_restart_req}
+_stats = {couch_httpd_stats_handlers, handle_stats_req}
+_log = {couch_httpd_misc_handlers, handle_log_req}
+_session = {couch_httpd_auth, handle_session_req}
+_oauth = {couch_httpd_oauth, handle_oauth_req}
+_user = {couch_httpd_auth, handle_user_req}
+_metrics = {couch_httpd_metrics_handlers, handle_metrics_req}
+_system = {chttpd_misc, handle_system_req}
+
+_cloudant = {showroom_httpd_admin, handle_cloudant_req}
+_membership = {membership_httpd, handle_membership_req}
+
+[httpd_db_handlers]
+_view_cleanup = {couch_httpd_db, handle_view_cleanup_req}
+_compact = {couch_httpd_db, handle_compact_req}
+_design = {couch_httpd_db, handle_design_req}
+_temp_view = {couch_httpd_view, handle_temp_view_req}
+_changes = {couch_httpd_db, handle_changes_req}
+_search = {couch_httpd_external, handle_external_req, <<"search">>}
+
+[httpd_design_handlers]
+_view = {couch_httpd_view, handle_view_req}
+_show = {couch_httpd_show, handle_doc_show_req}
+_list = {couch_httpd_show, handle_view_list_req}
+_info = {couch_httpd_db, handle_design_info_req}
+_rewrite = {couch_httpd_rewrite, handle_rewrite_req}
+_update = {couch_httpd_show, handle_doc_update_req}
+
+[uuids]
+; Known algorithms:
+; random - 128 bits of random awesome
+; All awesome, all the time.
+; sequential - monotonically increasing ids with random increments
+; First 26 hex characters are random. Last 6 increment in
+; random amounts until an overflow occurs. On overflow, the
+; random prefix is regenerated and the process starts over.
+; utc_random - Time since Jan 1, 1970 UTC with microseconds
+; First 14 characters are the time in hex. Last 18 are random.
+algorithm = sequential
+
+[stats]
+; rate is in milliseconds
+rate = 1000
+; sample intervals are in seconds
+samples = [0, 60, 300, 900]
+
+[attachments]
+compression_level = 8 ; from 1 (lowest, fastest) to 9 (highest, slowest), 0 to disable compression
+compressible_types = text/*, application/javascript, application/json, application/xml
+
+[replicator]
+max_http_sessions = 10
+max_http_pipeline_size = 10 \ No newline at end of file
diff --git a/.rebar/templates/make.template b/.rebar/templates/make.template
new file mode 100644
index 00000000..2c40ba37
--- /dev/null
+++ b/.rebar/templates/make.template
@@ -0,0 +1,5 @@
+{variables, [{prefix, "/opt"},
+ {data, "/srv/db"},
+ {view, "/srv/view_index"},
+ {user, "dbcore"}]}.
+{template, "./Makefile", "Makefile"}.
diff --git a/.rebar/templates/production.template b/.rebar/templates/production.template
new file mode 100644
index 00000000..d4090266
--- /dev/null
+++ b/.rebar/templates/production.template
@@ -0,0 +1,8 @@
+{variables, [{prefix, "{{prefix}}"},
+ {core_dir, "{{prefix}}/dbcore"},
+ {data_dir, "/srv/db"},
+ {view_dir, "/srv/view_index"}]}.
+{template, "./etc/default.ini", "rel/overlay/etc/default.ini"}.
+{file, "rebar.config", "rebar.config"}.
+{file, "/usr/local/lib/erlang/lib/erl_interface-3.6.5/bin/erl_call", "rel/overlay/erts-vsn/bin/erl_call"}.
+{chmod, 8#755, "rel/overlay/erts-vsn/bin/erl_call"}.
diff --git a/.rebar/templates/rebar-dev.config b/.rebar/templates/rebar-dev.config
new file mode 100644
index 00000000..8d0e3966
--- /dev/null
+++ b/.rebar/templates/rebar-dev.config
@@ -0,0 +1,14 @@
+{sub_dirs, [
+ "apps/chttpd",
+ "apps/couch",
+ "apps/etap",
+ "apps/fabric",
+ "apps/ibrowse",
+ "apps/mem3",
+ "apps/mochiweb",
+ "apps/oauth",
+ "apps/rexi",
+ "apps/showroom",
+ "rel"
+]}.
+{erl_opts, [debug_info]}. \ No newline at end of file
diff --git a/.rebar/templates/rebar.config b/.rebar/templates/rebar.config
new file mode 100644
index 00000000..e83927a9
--- /dev/null
+++ b/.rebar/templates/rebar.config
@@ -0,0 +1,15 @@
+{sub_dirs, [
+ "apps/chttpd",
+ "apps/couch",
+ "apps/etap",
+ "apps/fabric",
+ "apps/ibrowse",
+ "apps/mem3",
+ "apps/mochiweb",
+ "apps/oauth",
+ "apps/rexi",
+ "apps/showroom",
+ "rel"
+]}.
+{cover_enabled, true}.
+{erl_opts, [debug_info, fail_on_warning]}.