Skip to main content

Connecting to Services

Beta

This feature is currently in beta and only available through nctl. Cockpit support is not yet implemented.

Deploio applications can connect to On-Demand Services such as databases and key-value stores by declaring service references on the application. Nine automatically injects the connection credentials as environment variables into the app at runtime.

Under the hood, Nine automatically creates and manages an encrypted ServiceConnection in the target service's project. No manual networking setup is required.

Supported Services

The following service types can be referenced from a Deploio application:

Add a Service Reference

Each service reference requires a destination (the service to connect to).

Injected Environment Variables

When service references are configured, Nine injects the connection details as environment variables into every instance of the application. Variable names use the format NINE_<IDENTIFIER>_<NAME>_<KEY>, where <NAME> is the target service resource name uppercased with non-alphanumeric characters replaced by _.

The available variables depend on the service type:

VariableDescription
NINE_KVS_<NAME>_FQDNHostname. Uses private networking DNS when private networking is configured; otherwise the public hostname.
NINE_KVS_<NAME>_PORTPort (always 6379).
NINE_KVS_<NAME>_USERUsername.
NINE_KVS_<NAME>_PASSWORDPassword.
NINE_KVS_<NAME>_CA_CERTCA certificate. Only injected when a CA certificate is present.