fix: Makes all Docker Compose automatically restart on failure

This commit is contained in:
Tera << 8 2025-05-13 14:19:15 -04:00
parent a057154f0f
commit a7de9aee6c
Signed by: imterah
GPG key ID: 8FA7DD57BA6CEA37
8 changed files with 31 additions and 22 deletions

View file

@ -26,7 +26,7 @@
systemd.services."docker-caddy-web" = {
serviceConfig = {
Restart = lib.mkOverride 90 "on-failure";
Restart = lib.mkOverride 90 "always";
RestartMaxDelaySec = lib.mkOverride 90 "1m";
RestartSec = lib.mkOverride 90 "100ms";
RestartSteps = lib.mkOverride 90 9;

View file

@ -26,7 +26,10 @@
systemd.services."docker-forgejo-db" = {
serviceConfig = {
Restart = lib.mkOverride 90 "no";
Restart = lib.mkOverride 90 "always";
RestartMaxDelaySec = lib.mkOverride 90 "1m";
RestartSec = lib.mkOverride 90 "100ms";
RestartSteps = lib.mkOverride 90 9;
};
after = [
"docker-network-forgejo_default.service"
@ -58,7 +61,10 @@
systemd.services."docker-forgejo-redis" = {
serviceConfig = {
Restart = lib.mkOverride 90 "no";
Restart = lib.mkOverride 90 "always";
RestartMaxDelaySec = lib.mkOverride 90 "1m";
RestartSec = lib.mkOverride 90 "100ms";
RestartSteps = lib.mkOverride 90 9;
};
after = [
"docker-network-forgejo_default.service"

View file

@ -18,7 +18,10 @@
systemd.services."docker-mcaptcha-cache" = {
serviceConfig = {
Restart = lib.mkOverride 90 "no";
Restart = lib.mkOverride 90 "always";
RestartMaxDelaySec = lib.mkOverride 90 "1m";
RestartSec = lib.mkOverride 90 "100ms";
RestartSteps = lib.mkOverride 90 9;
};
after = [
"docker-network-mcaptcha_default.service"
@ -52,7 +55,10 @@
systemd.services."docker-mcaptcha-db" = {
serviceConfig = {
Restart = lib.mkOverride 90 "no";
Restart = lib.mkOverride 90 "always";
RestartMaxDelaySec = lib.mkOverride 90 "1m";
RestartSec = lib.mkOverride 90 "100ms";
RestartSteps = lib.mkOverride 90 9;
};
after = [
"docker-network-mcaptcha_default.service"
@ -114,7 +120,10 @@
systemd.services."docker-mcaptcha-mcaptcha" = {
serviceConfig = {
Restart = lib.mkOverride 90 "no";
Restart = lib.mkOverride 90 "always";
RestartMaxDelaySec = lib.mkOverride 90 "1m";
RestartSec = lib.mkOverride 90 "100ms";
RestartSteps = lib.mkOverride 90 9;
};
after = [
"docker-network-mcaptcha_default.service"

View file

@ -22,7 +22,7 @@
systemd.services."docker-portainer-portainer" = {
serviceConfig = {
Restart = lib.mkOverride 90 "on-failure";
Restart = lib.mkOverride 90 "always";
RestartMaxDelaySec = lib.mkOverride 90 "1m";
RestartSec = lib.mkOverride 90 "100ms";
RestartSteps = lib.mkOverride 90 9;

View file

@ -26,7 +26,10 @@
systemd.services."docker-synapse-db" = {
serviceConfig = {
Restart = lib.mkOverride 90 "no";
Restart = lib.mkOverride 90 "always";
RestartMaxDelaySec = lib.mkOverride 90 "1m";
RestartSec = lib.mkOverride 90 "100ms";
RestartSteps = lib.mkOverride 90 9;
};
after = [
"docker-network-synapse_default.service"

View file

@ -17,7 +17,7 @@
systemd.services."docker-terahdev-web" = {
serviceConfig = {
Restart = lib.mkOverride 90 "on-failure";
Restart = lib.mkOverride 90 "always";
RestartMaxDelaySec = lib.mkOverride 90 "1m";
RestartSec = lib.mkOverride 90 "100ms";
RestartSteps = lib.mkOverride 90 9;

View file

@ -17,7 +17,10 @@
systemd.services."docker-traefik-reverse-proxy" = {
serviceConfig = {
Restart = lib.mkOverride 90 "no";
Restart = lib.mkOverride 90 "always";
RestartMaxDelaySec = lib.mkOverride 90 "1m";
RestartSec = lib.mkOverride 90 "100ms";
RestartSteps = lib.mkOverride 90 9;
};
partOf = [
"docker-compose-traefik-root.target"

View file

@ -1,12 +0,0 @@
version: '3'
services:
reverse-proxy:
# The official v3 Traefik docker image
image: traefik:v3.3
# Enables the web UI and tells Traefik to listen to docker
command: --api.insecure=true --entryPoints.web.address=:8000 --providers.docker
network_mode: host
volumes:
# So that Traefik can listen to the Docker events
- /var/run/docker.sock:/var/run/docker.sock