App Provider Service Configuration
Introduction
App providers represent apps that are not able to register themselves. Currently there is only the CS3org WOPI server app provider.
Configuration
Environment Variables
The app-provider
service is configured via the following environment variables. Read the Environment Variable Types documentation for important details.
Name | Type | Default Value | Description |
---|---|---|---|
|
string |
app-provider |
The name of the service. This needs to be changed when using more than one app provider. Each app provider configured needs to be identified by a unique service name. Possible examples are: 'app-provider-collabora', 'app-provider-onlyoffice', 'app-provider-office365'. |
|
bool |
false |
Activates tracing. |
|
string |
|
The type of tracing. Defaults to '', which is the same as 'jaeger'. Allowed tracing types are 'jaeger' and '' as of now. |
|
string |
|
The endpoint of the tracing agent. |
|
string |
|
The HTTP endpoint for sending spans directly to a collector, i.e. http://jaeger-collector:14268/api/traces. Only used if the tracing endpoint is unset. |
|
string |
|
The log level. Valid values are: 'panic', 'fatal', 'error', 'warn', 'info', 'debug', 'trace'. |
|
bool |
false |
Activates pretty log output. |
|
bool |
false |
Activates colorized log output. |
|
string |
|
The path to the log file. Activates logging to this file if set. |
|
string |
127.0.0.1:9165 |
Bind address of the debug server, where metrics, health, config and debug endpoints will be exposed. |
|
string |
|
Token to secure the metrics endpoint |
|
bool |
false |
Enables pprof, which can be used for profiling |
|
bool |
false |
Enables zpages, which can be used for collecting and viewing traces in-memory. |
|
string |
127.0.0.1:9164 |
The bind address of the GRPC service. |
|
string |
tcp |
The transport protocol of the GPRC service. |
|
string |
|
The secret to mint and validate jwt tokens. |
|
string |
com.owncloud.api.gateway |
The CS3 gateway endpoint. |
|
string |
|
TLS mode for grpc connection to the go-micro based grpc services. Possible values are 'off', 'insecure' and 'on'. 'off': disables transport security for the clients. 'insecure' allows using transport security, but disables certificate verification (to be used with the autogenerated self-signed certificates). 'on' enables transport security, including server certificate verification. |
|
string |
|
Path/File name for the root CA certificate (in PEM format) used to validate TLS server certificates of the go-micro based grpc services. |
|
string |
|
Address of the app provider, where the GATEWAY service can reach it. |
|
string |
|
Driver, the APP PROVIDER services uses. Only 'wopi' is supported as of now. |
|
string |
|
API key for the wopi app. |
|
bool |
false |
Offer this app only on desktop. |
|
string |
|
URI to an app icon to be used by clients. |
|
string |
|
Internal URL to the app, like in your DMZ. |
|
string |
|
Human readable app name. |
|
string |
|
URL for end users to access the app. |
|
bool |
false |
Disable the chat functionality of the office app. |
|
bool |
false |
Disable TLS certificate validation for requests to the WOPI server and the web office application. Do not set this in production environments. |
|
string |
|
Shared secret of the CS3org WOPI server. |
|
string |
|
External url of the CS3org WOPI server. |
|
string |
https://localhost:9200/ |
Base url to navigate back from the app to the containing folder in the file list. |
|
string |
/f/{{.ResourceID}} |
Path template to navigate back from the app to the containing folder in the file list. Supported template variables are {{.ResourceInfo.ResourceID}}, {{.ResourceInfo.Mtime.Seconds}}, {{.ResourceInfo.Name}}, {{.ResourceInfo.Path}}, {{.ResourceInfo.Type}}, {{.ResourceInfo.Id.SpaceId}}, {{.ResourceInfo.Id.StorageId}}, {{.ResourceInfo.Id.OpaqueId}}, {{.ResourceInfo.MimeType}} |
YAML Example
Note that the filename shown below has been chosen on purpose.
See the Configuration File Naming for details when setting up your own configuration.
# Autogenerated
# Filename: app-provider-config-example.yaml
tracing:
enabled: false
type: ""
endpoint: ""
collector: ""
log:
level: ""
pretty: false
color: false
file: ""
debug:
addr: 127.0.0.1:9165
token: ""
pprof: false
zpages: false
grpc:
addr: 127.0.0.1:9164
tls: null
protocol: tcp
token_manager:
jwt_secret: ""
reva:
address: com.owncloud.api.gateway
tls:
mode: ""
cacert: ""
external_addr: ""
driver: ""
drivers:
wopi:
app_api_key: ""
app_desktop_only: false
app_icon_uri: ""
app_internal_url: ""
app_name: ""
app_url: ""
app_disable_chat: false
insecure: false
wopi_server_iop_secret: ""
wopi_server_external_url: ""
wopi_folder_url_base_url: https://localhost:9200/
wopi_folder_url_path_template: /f/{{.ResourceID}}