> For the complete documentation index, see [llms.txt](https://docs.flopsar.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flopsar.com/administrator-guide/installation/docker.md).

# Docker

The Flopsar server image includes the server binary and the Workstation. There is no separate Workstation container.

```shell-session
$ docker pull flopsar/server:7.0
```

## Quick start

```shell-session
$ docker run -d \
    --name flopsar \
    --restart unless-stopped \
    -p 4317:4317 -p 4318:4318 -p 9000:9000 -p 9443:9443 \
    -e FLOPSAR_EULA=accept \
    -v flopsar-data:/opt/flopsar \
    -v flopsar-config:/etc/flopsar \
    flopsar/server:7.0
```

Or with Compose:

```yaml
services:
  flopsar:
    image: flopsar/server:7.0
    container_name: flopsar
    restart: unless-stopped
    ports:
      - "4317:4317" # OTLP over gRPC
      - "4318:4318" # OTLP over HTTP
      - "9000:9000" # agents
      - "9443:9443" # Workstation and API (HTTPS)
    environment:
      - FLOPSAR_EULA=accept
    volumes:
      - data:/opt/flopsar
      - config:/etc/flopsar

volumes:
  data:
  config:
```

{% hint style="info" %}
Setting `FLOPSAR_EULA=accept` records acceptance of the [EULA](https://eula.flopsar.com). The server will not start without it.
{% endhint %}

Persist both volumes. `/opt/flopsar` is the data directory (`FLOPSAR_HOME`); `/etc/flopsar` holds `settings.toml`, TLS material, and the master key. Losing the config volume means losing the master key that seals agent tokens.

The Workstation is then at `https://<host>:9443`. Default credentials are `admin` / `flopsar` — change the password immediately after the first sign-in.

## Ports

| Port | Purpose                          |
| ---- | -------------------------------- |
| 9443 | Workstation and REST API (HTTPS) |
| 9000 | Agent connections                |
| 4318 | OTLP/HTTP                        |
| 4317 | OTLP/gRPC                        |
