Merge pull request #4 from netmanagers/refactor-config-add-service
[arvados-formula.git] / arvados / defaults.yaml
1 # -*- coding: utf-8 -*-
2 # vim: ft=yaml
3 ---
4 arvados:
5   version: 'latest'
6   # Release: one of production, testing, development
7   # Used to select the repository to use
8   release: production     # defaults to production
9   use_upstream_repo: true
10   repo:
11     humanname: Arvados Official Repository
12   ruby:
13     manage_ruby: false
14     pkg: ruby
15     manage_gems_deps: false
16
17     gems_deps:
18       - bundler
19       - curl
20       - g++
21       - gcc
22       - git
23       - libcurl4
24       - libcurl4-gnutls-dev
25       - libpam0g-dev
26       - libpq-dev
27       - libxml2
28       - libxml2-dev
29       - make
30       - python3-dev
31       - ruby-dev
32       - zlib1g-dev
33
34   config:
35     file: /etc/arvados/config.yml
36     user: root
37     group: root
38     mode: 640
39
40   # Experimental feature
41   # only available when 'release: development'
42   auto_reload_config: false
43
44   cluster:
45     force_legacy_api14: false
46
47     database:
48       connection_pool_max: 32
49
50     tls:
51       certificate: ''
52       key: ''
53       insecure: false
54
55     Login:
56       # Google:
57       #   ClientID: 94....apps.googleusercontent.com
58       #   ClientSecret: FL....r
59
60       PAM:
61         Enable: true
62
63   ### THESE ARE THE PACKAGES AND DAEMONS BASIC CONFIGS
64   ##### API
65   api:
66     pkg:
67       name: arvados-api-server
68     gem:
69       name:
70         - arvados-cli
71     service:
72       name: nginx
73       port: 8004
74   ##### CONTROLLER
75   controller:
76     pkg:
77       name: arvados-controller
78     service:
79       name: arvados-controller
80       port: 8003
81   ##### DISPATCHER
82   dispatcher:
83     pkg:
84       name: crunch-dispatch-local
85       # alternative dispatchers:
86       # arvados-dispatch-cloud
87       # crunch-dispatch-slurm
88     service:
89       name: ''
90       port: ''
91   ##### KEEPPROXY
92   keepproxy:
93     pkg:
94       name: keepproxy
95     service:
96       name: keepproxy
97       port: 25100
98   ##### KEEPWEB
99   keepweb:
100     pkg:
101       name: keep-web
102     service:
103       name: keep-web
104       # webdav
105       port: 9003
106   ##### KEEPSTORE
107   keepstore:
108     pkg:
109       name: keepstore
110     service:
111       name: keepstore
112       port: 25107
113   ##### GIT-HTTPD
114   githttpd:
115     pkg:
116       name: arvados-git-httpd
117     service:
118       name: arvados-git-httpd
119       port: 9001
120   ##### SHELL
121   shell:
122     pkg:
123       name:
124         - arvados-client
125         - arvados-src
126         - libpam-arvados-go
127         - python3-arvados-fuse
128         - python3-arvados-python-client
129         - python3-arvados-cwl-runner
130         - shellinabox
131     gem:
132       name:
133         - arvados-cli
134         - arvados-login-sync
135     shellinabox:
136       config: /etc/default/shellinabox
137       service:
138         name: shellinabox
139         port: 4200
140     libpam_arvados:
141       config: /etc/pam.d/arvados
142
143   ##### WORKBENCH
144   workbench:
145     pkg:
146       name: arvados-workbench
147     service:
148       name: nginx
149       # just for reference, is where the upstream is configured
150       port: 9000
151   ##### WORKBENCH2
152   workbench2:
153     pkg:
154       name: arvados-workbench2
155     service:
156       name: nginx
157   #####  WEBSOCKET
158   websocket:
159     pkg:
160       name: arvados-ws
161     service:
162       name: arvados-ws
163       port: 8005