Services

Services are under development because of the beta badge 1 stage of Infinite Scale. Their service, environment variables and configuration may change. Forgive us if there are mistakes or information is missing. Feel free to report issues and we’ll take care of them as soon as possible on github. You want to fix them yourself? We’d appreciate that even more.


Introduction

The Infinite Scale platform consists of microservices interconnecting with each other. Each service performs a particular task and can be configured independently. Services started with the runtime share the runtime management while services running outside the runtime are managed on their own but connect to each other when necessary.

For more details see Managing Services.

There are descriptions and configuration details for each service available.

General Information

Multiple environment variables for the same purpose

You may see in the tables describing the environment variables that there are two environment variables in the same row configuring the same task. In such a case, the following rule applies:

  • The first environment variable is used on a global scale. If set, it will be used in all services where applicable.

  • The second environment variable overwrites the first one, but ONLY for the one particular service.

Taking the webdav service as an example, you want to set the OCIS_URL as a generic value, but for webdav, you want to use a different URL defined with OCIS_PUBLIC_URL.

Service name vs. environment variable name

Environment variable names are always upper case and words are connected with an underscore. They start with the name of the service. If the service name is more than one word and the words are connected with a dash, the dash is replaced by an underscore. This info is useful when you search for environment variables based on the service name.

Example: auth-basicAUTH_BASIC_XXX

Default values containing curly brackets

In the table showing the variables of a service, the Default Value cell can sometimes contain values with curly brackets like {{.Id.OpaqueId}}. These are valid defaults.

Used Port Ranges

The following port ranges are used by services:

Port Range Service

9000-9010

reserved for Infinite Scale

9100-9104

web

9105-9109

hello

9110-9114

ocs

9115-9119

webdav

9120-9124

graph

9125-9129

FREE (formerly used by glauth)

9130-9134

idp

9135-9139

graph-explorer

9140-9141

frontend

9142-9143

gateway

9144-9145

users

9146-9147

auth-basic

9148-9149

auth-bearer

9150-9153

sharing

9154-9156

storage-shares

9157-9159

storage-users

9160-9162

groups

9163

ocdav

9164

groups

9165

app-provider

9166-9169

auth-machine

9170-9174

notifications

9175-9179

storage-publiclink

9180-9184

FREE (formerly used by accounts)

9185-9189

thumbnails

9190-9194

settings

9195-9199

FREE

9200-9204

proxy

9205-9209

proxy

9210-9214

FREE

9215-9219

storage-system

9220-9224

search

9225-9229

FREE

9230-9234

nats

9235-9239

idm

9240-9244

app-registry

9245-9249

FREE

9250-9254

ocis server (runtime)