# Files on the server

> What Quasar stores in /opt/quasar.

Source: https://quasar.achaverot.fr/docs/reference/server-layout/

Everything Quasar needs lives in `/opt/quasar`.

<Files>
  <Folder name="opt/quasar" defaultOpen>
    <File name="setup.sh" />
    <File name="docker-compose.yml" />
    <File name="docker-compose.override.yml" />
    <File name=".env" />
    <Folder name="traefik" defaultOpen>
      <File name="traefik.yml" />
      <File name="acme.json" />
    </Folder>
    <Folder name="storage" defaultOpen>
      <File name="database.sqlite" />
      <File name="master.key" />
    </Folder>
    <Folder name="backups">
      <File name="quasar-<date>.tar.gz" />
    </Folder>
    <Folder name="apps" defaultOpen>
      <Folder name="<app-id>" defaultOpen>
        <Folder name="source" />
        <File name="docker-compose.yml" />
        <File name="docker-compose.quasar.yml" />
        <File name=".env" />
        <Folder name="data" />
      </Folder>
    </Folder>
  </Folder>
</Files>

## Platform

| Path | Contents |
| --- | --- |
| `docker-compose.yml` | The Quasar stack: Traefik, the socket proxy and the dashboard. |
| `docker-compose.override.yml` | The Traefik version chosen from the dashboard. Only exists after a [Traefik update](/getting-started/updating/#updating-traefik). Delete it to go back to the default version. |
| `.env` | Domain, Let's Encrypt email and first admin account. Readable by root only. See [configuration](/reference/configuration/). |
| `traefik/traefik.yml` | Traefik's configuration. Traefik fills in the Let's Encrypt email from `.env` each time it starts; the file itself stays as shipped. |
| `traefik/acme.json` | Certificates. Readable by root only. |
| `storage/database.sqlite` | Applications, users, settings, metrics and logs. |
| `storage/master.key` | The encryption key. **Not included in backups**: keep a copy elsewhere. See [backups](/server/backups/#the-master-key). |
| `backups/` | Backup archives. |

## Per application

| Path | Contents |
| --- | --- |
| `source/` | The Git clone, for Git builds. A compose stack runs from here. |
| `source/docker-compose.quasar.yml` | The repository's compose file, adapted by Quasar. Regenerated on each deployment. |
| `docker-compose.yml` | The compose file, for pasted stacks. |
| `docker-compose.quasar.yml` | The adapted copy, for pasted stacks. |
| `.env` | Environment variables. Passed to compose stacks with `--env-file`. |
| `data/` | Persistent data. |

See [compose stacks](/applications/compose/) for what the adapted file changes.