Dave is a dashboard for Docker, perfect for home servers. It dynamically updates it's list of links to apps based on labels set with Docker.
dave:
image: theknarf/dave
ports:
- 80:80
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: unless-stopped
Then for each service you want to add to the apps list of dave add the following labels:
helloworld:
image: theknarf/hello-world
ports:
- 81:80
labels:
- "dave.url=//localhost:81/"
- "dave.name=Hello World"
restart: unless-stopped
See full docker-compose examples in the examples folder.
You can set the following enviroment variables on the Docker image theknarf/dave:
| Variable | Default | Description |
|---|---|---|
| bgcolor | #EDEEC0 | Background color |
| textcolor | #433E0E | Text color |
| accentcolor | #553555 | Accent color, used for url's |
| mdx | The markdown used for the dashboard | |
| forceHttps | false | Redirect to https. Possible values all, dave, false. |
Labels you can set on containers you want to show on the dashboard:
| Label | Default | Description | Note |
|---|---|---|---|
dave.name |
Container name | Name to show on the dashboard. | |
dave.url |
Url to link to. | Set either dave.url or dave.relativeSubdomain but not both. |
|
dave.relativeSubdomain |
Url to link to, relative to the domain that the dashboard is served from. | Set either dave.url or dave.relativeSubdomain but not both. |
|
dave.icon |
The name of an icon, taken from Iconify. | Some containers have default icon |