0
0
mirror of https://github.com/crazy-max/diun.git synced 2024-11-24 16:06:46 +00:00
crazy-max_diun/docs/config/defaults.md

133 lines
2.5 KiB
Markdown

# Defaults configuration
## Overview
Defaults allow specifying default values for any configuration that is
typically set at the image level using labels or annotations depending on the
provider. Any of them will take precedence or be merged over defaults.
```yaml
defaults:
watchRepo: false
notifyOn:
- new
- update
maxTags: 10
sortTags: reverse
includeTags:
- latest
excludeTags:
- dev
metadata:
foo: bar
```
## Configuration
### `watchRepo`
Watch all tags of this container image ([be careful](../faq.md#docker-hub-rate-limits)
with this setting). (default `false`)
!!! example "Config file"
```yaml
defaults:
watchRepo: false
```
!!! abstract "Environment variables"
* `DIUN_DEFAULTS_WATCHREPO`
### `notifyOn`
List of status to be notified. Can be one of `new` or `update`.
(default `new,update`)
!!! example "Config file"
```yaml
defaults:
notifyOn:
- new
- update
```
!!! abstract "Environment variables"
* `DIUN_DEFAULTS_NOTIFYON=new,update`
### `maxTags`
Maximum number of tags to watch. `0` means all of them. (default `0`)
!!! warning
Only works if watch repo is enabled.
!!! example "Config file"
```yaml
defaults:
maxTags: 10
```
!!! abstract "Environment variables"
* `DIUN_DEFAULTS_MAXTAGS=10`
### `sortTags`
[Sort tags method](../faq.md#tags-sorting-when-using-watch_repo). Can be one of
`default`, `reverse`, `semver`, `lexicographical`. (default `reverse`)
!!! warning
Only works if watch repo is enabled.
!!! example "Config file"
```yaml
defaults:
sortTags: reverse
```
!!! abstract "Environment variables"
* `DIUN_DEFAULTS_SORTTAGS=reverse`
### `includeTags`
List of regular expressions to include tags. Can be useful if watch repo is
enabled.
!!! example "Config file"
```yaml
defaults:
includeTags:
- ^\d+\.\d+\.\d+$
```
!!! abstract "Environment variables"
* `DIUN_DEFAULTS_INCLUDETAGS=^\d+\.\d+\.\d+$`
### `excludeTags`
List of regular expressions to exclude tags. Can be useful if watch repo is
enabled.
!!! example "Config file"
```yaml
defaults:
excludeTags:
- dev
```
!!! abstract "Environment variables"
* `DIUN_DEFAULTS_EXCLUDETAGS=dev`
### `metadata`
Additional metadata that can be used in [notification template](../faq.md#notification-template)
!!! example "Config file"
```yaml
defaults:
metadata:
foo: bar
```
!!! abstract "Environment variables"
* `DIUN_DEFAULTS_METADATA_FOO=bar`