From bb9e2cef0c8f681dc38e09ee4e427649d89d1b44 Mon Sep 17 00:00:00 2001 From: Brad Anderson Date: Wed, 18 Aug 2010 16:48:50 -0400 Subject: lay down cloudant build system. --- .rebar/templates/dev.template | 3 + .rebar/templates/etc/default.ini | 123 +++++++++++++++++++++++++++++++++++ .rebar/templates/make.template | 5 ++ .rebar/templates/production.template | 8 +++ .rebar/templates/rebar-dev.config | 14 ++++ .rebar/templates/rebar.config | 15 +++++ 6 files changed, 168 insertions(+) create mode 100644 .rebar/templates/dev.template create mode 100644 .rebar/templates/etc/default.ini create mode 100644 .rebar/templates/make.template create mode 100644 .rebar/templates/production.template create mode 100644 .rebar/templates/rebar-dev.config create mode 100644 .rebar/templates/rebar.config (limited to '.rebar/templates') 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]}. -- cgit v1.2.3