Docker: Setup watchtower
This commit is contained in:
parent
844cdcaffb
commit
3c6cd95a91
4 changed files with 48 additions and 6 deletions
|
@ -32,6 +32,9 @@ in
|
||||||
"/run:exec,size=64M"
|
"/run:exec,size=64M"
|
||||||
"/var/log:size=32M"
|
"/var/log:size=32M"
|
||||||
];
|
];
|
||||||
|
labels = {
|
||||||
|
"com.centurylinklabs.watchtower.enable" = "true";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -56,6 +59,9 @@ in
|
||||||
"/run:exec,size=64M"
|
"/run:exec,size=64M"
|
||||||
"/var/log:size=32M"
|
"/var/log:size=32M"
|
||||||
];
|
];
|
||||||
|
labels = {
|
||||||
|
"com.centurylinklabs.watchtower.enable" = "true";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -85,6 +91,9 @@ in
|
||||||
"/run:exec,size=64M"
|
"/run:exec,size=64M"
|
||||||
"/var/log"
|
"/var/log"
|
||||||
];
|
];
|
||||||
|
labels = {
|
||||||
|
"com.centurylinklabs.watchtower.enable" = "true";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -108,6 +117,9 @@ in
|
||||||
tmpfs = [
|
tmpfs = [
|
||||||
"/run:rw,nosuid,nodev,exec,relatime,size=64M,uid=1000,gid=1000"
|
"/run:rw,nosuid,nodev,exec,relatime,size=64M,uid=1000,gid=1000"
|
||||||
];
|
];
|
||||||
|
labels = {
|
||||||
|
"com.centurylinklabs.watchtower.enable" = "true";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -124,6 +136,9 @@ in
|
||||||
"MLAT" = "yes";
|
"MLAT" = "yes";
|
||||||
"FR24KEY" = secret.container.adsb.fr24feed.key;
|
"FR24KEY" = secret.container.adsb.fr24feed.key;
|
||||||
};
|
};
|
||||||
|
labels = {
|
||||||
|
"com.centurylinklabs.watchtower.enable" = "true";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -148,6 +163,9 @@ in
|
||||||
"/run:exec,size=64M"
|
"/run:exec,size=64M"
|
||||||
"/var/log"
|
"/var/log"
|
||||||
];
|
];
|
||||||
|
labels = {
|
||||||
|
"com.centurylinklabs.watchtower.enable" = "true";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -19,6 +19,9 @@ in
|
||||||
volumes = [
|
volumes = [
|
||||||
"/var/run/docker.sock:/var/run/docker.sock:ro"
|
"/var/run/docker.sock:/var/run/docker.sock:ro"
|
||||||
];
|
];
|
||||||
|
labels = {
|
||||||
|
"com.centurylinklabs.watchtower.enable" = "true";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -34,6 +37,9 @@ in
|
||||||
volumes = [
|
volumes = [
|
||||||
"/etc/container-webserver/mosquitto:/mosquitto/config:ro"
|
"/etc/container-webserver/mosquitto:/mosquitto/config:ro"
|
||||||
];
|
];
|
||||||
|
labels = {
|
||||||
|
"com.centurylinklabs.watchtower.enable" = "true";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -76,6 +82,7 @@ in
|
||||||
"traefik.http.routers.ifconfig-sexy.tls" = "true";
|
"traefik.http.routers.ifconfig-sexy.tls" = "true";
|
||||||
"traefik.http.routers.ifconfig-sexy.tls.certresolver" = "cfresolver";
|
"traefik.http.routers.ifconfig-sexy.tls.certresolver" = "cfresolver";
|
||||||
"traefik.http.routers.ifconfig-sexy.middlewares" = "non-www-redirect@file, content-compression@file";
|
"traefik.http.routers.ifconfig-sexy.middlewares" = "non-www-redirect@file, content-compression@file";
|
||||||
|
"com.centurylinklabs.watchtower.enable" = "true";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -95,6 +102,7 @@ in
|
||||||
"traefik.http.routers.nifoc-pw-docs.tls.domains[0].main" = "nifoc.pw";
|
"traefik.http.routers.nifoc-pw-docs.tls.domains[0].main" = "nifoc.pw";
|
||||||
"traefik.http.routers.nifoc-pw-docs.tls.domains[0].sans" = "*.nifoc.pw";
|
"traefik.http.routers.nifoc-pw-docs.tls.domains[0].sans" = "*.nifoc.pw";
|
||||||
"traefik.http.routers.nifoc-pw-docs.middlewares" = "content-compression@file";
|
"traefik.http.routers.nifoc-pw-docs.middlewares" = "content-compression@file";
|
||||||
|
"com.centurylinklabs.watchtower.enable" = "true";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Binary file not shown.
|
@ -5,12 +5,28 @@
|
||||||
pkgs.arion
|
pkgs.arion
|
||||||
];
|
];
|
||||||
|
|
||||||
virtualisation.docker = {
|
virtualisation = {
|
||||||
enable = true;
|
docker = {
|
||||||
autoPrune.enable = true;
|
enable = true;
|
||||||
};
|
autoPrune.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
virtualisation.arion = {
|
oci-containers = {
|
||||||
backend = "docker";
|
backend = "docker";
|
||||||
|
|
||||||
|
containers.watchtower = {
|
||||||
|
image = "containrrr/watchtower";
|
||||||
|
environment = {
|
||||||
|
WATCHTOWER_POLL_INTERVAL = "28800";
|
||||||
|
WATCHTOWER_LABEL_ENABLE = "true";
|
||||||
|
WATCHTOWER_NO_RESTART = "true";
|
||||||
|
};
|
||||||
|
volumes = [ "/var/run/docker.sock:/var/run/docker.sock" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
arion = {
|
||||||
|
backend = "docker";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue