-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathocmd-server-2.toml
186 lines (148 loc) · 5.58 KB
/
ocmd-server-2.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
[shared]
gatewaysvc = "revad2.docker:17000"
[grpc]
address = "0.0.0.0:17000"
[grpc.services.gateway]
authregistrysvc = "revad2.docker:17000"
storageregistrysvc = "revad2.docker:17000"
preferencessvc = "revad2.docker:17000"
userprovidersvc = "revad2.docker:17000"
usershareprovidersvc = "revad2.docker:17000"
publicshareprovidersvc = "revad2.docker:17000"
ocmcoresvc = "revad2.docker:17000"
ocmshareprovidersvc = "revad2.docker:17000"
ocminvitemanagersvc = "revad2.docker:17000"
ocmproviderauthorizersvc = "revad2.docker:17000"
datagateway = "http://revad2.docker:17001/data"
transfer_expires = 6 # give it a moment
commit_share_to_storage_grant = true
commit_share_to_storage_ref = true
datatx = "localhost:17000"
# base folder of the data transfers (eg. /home/DataTransfers)
data_transfers_folder = ""
[grpc.services.authregistry]
driver = "static"
[grpc.services.authregistry.drivers.static.rules]
basic = "revad2.docker:17000"
machine = "revad2.docker:17030"
ocmshares = "revad2.docker:17020"
[grpc.services.storageregistry]
driver = "static"
[grpc.services.storageregistry.drivers.static]
home_provider = "/home"
[grpc.services.storageregistry.drivers.static.rules]
"/home" = { "address" = "revad2.docker:17000" }
"123e4567-e89b-12d3-a456-426655440000" = { "address" = "revad2.docker:17000" }
"/sciencemesh" = { "address" = "revad2.docker:17010" }
"sciencemesh" = { "address" = "revad2.docker:17010" }
"/ocm" = { "address" = "revad2.docker:17020" }
"ocm" = { "address" = "revad2.docker:17020" }
[grpc.services.usershareprovider]
driver = "memory"
[grpc.services.ocmcore]
driver = "json"
# Note that ocmcore and ocmshareprovider should use the same file for storing the shares.
[grpc.services.ocmcore.drivers.json]
file = "/var/tmp/reva/shares_server_2.json"
[grpc.services.ocminvitemanager]
driver = "json"
provider_domain = "cesnet.cz"
[grpc.services.ocminvitemanager.drivers.json]
file = "/var/tmp/reva/invites_server_2.json"
[grpc.services.ocmshareprovider]
driver = "json"
webdav_endpoint = "http://revad2.docker:17001"
provider_domain = "cesnet.cz"
[grpc.services.ocmshareprovider.drivers.json]
file = "/var/tmp/reva/shares_server_2.json"
[grpc.services.ocmproviderauthorizer]
driver = "json"
[grpc.services.ocmproviderauthorizer.drivers.json]
providers = "providers.demo.json"
[grpc.services.publicshareprovider]
driver = "memory"
[grpc.services.storageprovider]
driver = "localhome"
mount_path = "/home"
mount_id = "123e4567-e89b-12d3-a456-426655440000"
expose_data_server = true
data_server_url = "http://revad2.docker:17001/data"
enable_home_creation = true
[grpc.services.storageprovider.drivers.localhome]
user_layout = "{{.Username}}"
[grpc.services.authprovider]
auth_manager = "json"
[grpc.services.authprovider.auth_managers.json]
users = "users.demo.json"
[grpc.services.userprovider]
driver = "json"
[grpc.services.userprovider.drivers.json]
users = "users.demo.json"
[grpc.services.datatx]
# rclone is currently the only data transfer driver implementation
txdriver = "rclone"
# the storage driver
storagedriver = "json"
# if set to 'true' the transfer will always be removed from the db upon cancel request
# recommended value is true
remove_transfer_on_cancel = true
# rclone driver
[grpc.services.datatx.txdrivers.rclone]
# rclone endpoint
endpoint = "http://rclone.docker"
# Basic auth is used for authenticating with rclone
auth_user = "rcloneuser"
auth_pass = "eilohtho9oTahsuongeeTh7reedahPo1Ohwi3aek"
# The authentication scheme to use in the src and dest requests by rclone (follows the endpoints' authentication methods)
# Valid values:
# "bearer" (default) will result in rclone using request header: Authorization: "Bearer ...token..."
# "x-access-token" will result in rclone using request header: X-Access-Token: "...token..."
# If not set "bearer" is assumed
auth_header = "x-access-token"
# check status job interval in milliseconds
job_status_check_interval = 2000
# the job timeout in milliseconds (must be long enough for big transfers!)
job_timeout = 120000
# the storage driver
storagedriver = "json"
# if set to 'true' the transfer job will always be removed from the db upon transfer cancel request
# recommended value is true
remove_transfer_job_on_cancel = true
[grpc.services.datatx.storagedrivers.json]
# the datatx transfers db file (defaults to: /var/tmp/reva/datatx-transfers.json)
file = ""
[grpc.services.datatx.txdrivers.rclone.storagedrivers.json]
# the transfers jobs db file (defaults to: /var/tmp/reva/transfer-jobs.json)
file = ""
[http]
address = "0.0.0.0:17001"
[http.services.dataprovider]
driver = "localhome"
[http.services.prometheus]
[http.services.sysinfo]
[http.services.dataprovider.drivers.localhome]
user_layout = "{{.Username}}"
[http.services.ocmd]
[http.services.ocmprovider]
provider = "reva@cesnet"
endpoint = "http://revad2.docker:17001"
enable_webapp = true
enable_datatx = true
[http.middlewares.providerauthorizer]
driver = "json"
[http.middlewares.providerauthorizer.drivers.json]
providers = "providers.demo.json"
[http.services.ocs]
prefix = "ocs"
[http.services.ocdav]
# reva supports http third party copy
enable_http_tpc = true
# with rclone reva only supports http tpc push (ie. with the destination header specified)
# The authentication scheme reva uses for the tpc push call (the call to Destination).
# Follows the destination endpoint authentication method.
# Valid values:
# "bearer" (default) will result in header: Authorization: "Bearer ...token..."
# "x-access-token" will result in header: X-Access-Token: "...token..."
# If not set "bearer" is assumed
http_tpc_push_auth_header = "x-access-token"
[http.middlewares.cors]