17750: Centos 7 needs rvm for api and workbench
[arvados-formula.git] / arvados / defaults.yaml
index 03e860c3cb45167e97c6198b8609171bbb3bfdc2..ad9a0c51087ff29384aa631d018eabe4a8a7ac16 100644 (file)
 # -*- coding: utf-8 -*-
 # vim: ft=yaml
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: Apache-2.0
 ---
 arvados:
-  pkg:
-    name: arvados
-  rootgroup: root
-  config: '/etc/arvados'
-  service:
-    name: arvados
-  subcomponent:
-    config: '/etc/arvados-subcomponent-formula.conf'
-  # Just here for testing
-  added_in_defaults: defaults_value
-  winner: defaults
+  version: 'latest'
+  # Release: one of production, testing, development
+  # Used to select the repository to use
+  release: production     # defaults to production
+  use_upstream_repo: true
+  repo:
+    humanname: Arvados Official Repository
+  ruby:
+    manage_ruby: false
+    pkg: ruby
+    use_rvm: false
+    # Only used if using RVM
+    rvm_gemset: arvados
+    manage_gems_deps: false
+
+    gems_deps:
+      - bundler
+      - curl
+      - g++
+      - gcc
+      - git
+      - libcurl4
+      - libcurl4-gnutls-dev
+      - libpam0g-dev
+      - libpq-dev
+      - libxml2
+      - libxml2-dev
+      - make
+      - python3-dev
+      - ruby-dev
+      - zlib1g-dev
+
+  config:
+    file: /etc/arvados/config.yml
+    user: root
+    group: root
+    mode: 640
+    check_command: /usr/bin/arvados-server config-check -config
+
+  # Experimental feature
+  # only available when 'release: development'
+  auto_reload_config: false
+
+  cluster:
+    database:
+      connection_pool_max: 32
+
+    tls:
+      certificate: ''
+      key: ''
+      insecure: false
+
+    resources: {}
+
+  ### THESE ARE THE PACKAGES AND DAEMONS BASIC CONFIGS
+  ##### API
+  api:
+    pkg:
+      name: arvados-api-server
+    gem:
+      name:
+        - arvados-cli
+    service:
+      name: nginx
+      port: 8004
+  ##### CONTROLLER
+  controller:
+    pkg:
+      name: arvados-controller
+    service:
+      name: arvados-controller
+      port: 8003
+  ##### DISPATCHER
+  dispatcher:
+    pkg:
+      name: crunch-dispatch-local
+      # alternative dispatchers:
+      # arvados-dispatch-cloud
+      # crunch-dispatch-slurm
+    service:
+      name: crunch-dispatch-local
+      port: ''
+  ##### KEEPPROXY
+  keepproxy:
+    pkg:
+      name: keepproxy
+    service:
+      name: keepproxy
+      port: 25100
+  ##### KEEPWEB
+  keepweb:
+    pkg:
+      name: keep-web
+    service:
+      name: keep-web
+      # webdav
+      port: 9003
+  ##### KEEPSTORE
+  keepstore:
+    pkg:
+      name: keepstore
+    service:
+      name: keepstore
+      port: 25107
+  ##### GIT-HTTPD
+  githttpd:
+    pkg:
+      name: arvados-git-httpd
+    service:
+      name: arvados-git-httpd
+      port: 9001
+  ##### SHELL
+  shell:
+    pkg:
+      name:
+        - arvados-client
+        - arvados-src
+        - python3-arvados-fuse
+        - python3-arvados-python-client
+        - python3-arvados-cwl-runner
+        - python3-crunchstat-summary
+        - shellinabox
+    gem:
+      name:
+        - arvados-cli
+        - arvados-login-sync
+    shellinabox:
+      config: /etc/default/shellinabox
+      service:
+        name: shellinabox
+        port: 4200
+
+  ##### WORKBENCH
+  workbench:
+    pkg:
+      name: arvados-workbench
+    service:
+      name: nginx
+      # just for reference, is where the upstream is configured
+      port: 9000
+
+  ##### WORKBENCH2
+  workbench2:
+    pkg:
+      name: arvados-workbench2
+    service:
+      name: nginx
+  #####  WEBSOCKET
+  websocket:
+    pkg:
+      name: arvados-ws
+    service:
+      name: arvados-ws
+      port: 8005