# Using detached applications

All the other samples use an application that is deployed **inside of an instance**. However, you can also deploy an application **detached** from the instance as a solo chart.

The reason for this is, that you

- can update the instance without running the application update
- update the application without touching the instance
- have multiple applications deployed within one instance

There are two major things you need to do:

1. make sure the application charts sets the instance name of the instance, it should connect to
2. take the default values of the application match the ones it would get by an instance deployment

This is a sample: (find the complete one in the [application.yaml](application.yaml))

```yaml
nameOverride: SBS
docAreas:
  - id: "SBS"
    name: "DocArea with SBS"
    description: "This is a sample DocArea with the SBS Apps installed"
    apps:
    ...

instance:
  # this is the name of the instance, it should belong to
  name: "sample-detached"

# make sure it can wait for the nappl of the instance to be ready, before it deploys.
waitImage:
  repo: cr.nplus.cloud/subscription
  name: toolbox2
  tag: 1.2.1300
  pullPolicy: IfNotPresent
waitFor:
  - "-service {{ .component.prefix }}nappl.{{ .Release.Namespace }}.svc.cluster.local:{{ .this.nappl.port }} -timeout 1800"

# Now we define where and what to deploy 
nappl:
  host: "{{ .component.prefix }}nappl.{{ .Release.Namespace }}"
  port: 8080
  ssl: false
  instance: "nscalealinst1"
  account: admin
  domain: nscale
  password: admin
  secret:
nstl:
  host: "{{ .component.prefix }}nstl.{{ .Release.Namespace }}"
rs:
  host: "{{ .component.prefix }}rs.{{ .Release.Namespace }}"
```

