Browse Source

Merge branch '156-docker' into 'master'

Resolve "Docker Daemon Shutdown Default"

Closes #156

See merge request cyber5k/mistborn!71
merge-requests/71/merge
Steven Foerster 5 years ago
parent
commit
783c9f7109
  1. 3
      scripts/conf/docker-daemon.json
  2. 2
      scripts/services/Mistborn-bitwarden.service
  3. 2
      scripts/services/Mistborn-guacamole.service
  4. 2
      scripts/services/Mistborn-homeassistant.service
  5. 2
      scripts/services/Mistborn-jellyfin.service
  6. 2
      scripts/services/Mistborn-jitsi.service
  7. 2
      scripts/services/Mistborn-nextcloud.service
  8. 2
      scripts/services/Mistborn-onlyoffice.service
  9. 2
      scripts/services/Mistborn-rocketchat.service
  10. 2
      scripts/services/Mistborn-syncthing.service
  11. 2
      scripts/services/Mistborn-tor.service
  12. 3
      scripts/subinstallers/docker.sh
  13. 7
      scripts/subinstallers/docker_daemon.sh
  14. 7
      scripts/update.sh

3
scripts/conf/docker-daemon.json

@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
{
"shutdown-timeout": 60
}

2
scripts/services/Mistborn-bitwarden.service

@ -16,7 +16,7 @@ ExecStartPre=/sbin/iptables -w -I DOCKER-USER -i DIFACE -p tcp --dport 3012 -j M @@ -16,7 +16,7 @@ ExecStartPre=/sbin/iptables -w -I DOCKER-USER -i DIFACE -p tcp --dport 3012 -j M
# Start container when unit is started
ExecStart=/opt/mistborn/scripts/wrappers/mistborn_docker.sh bitwarden docker-compose -f /opt/mistborn/extra/bitwarden.yml up --build
# Stop container when unit is stopped
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh bitwarden docker-compose -f /opt/mistborn/extra/bitwarden.yml down
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh bitwarden docker-compose -f /opt/mistborn/extra/bitwarden.yml stop -t 60
# Post stop
ExecStopPost=-/sbin/iptables -D DOCKER-USER -i DIFACE -p tcp --dport 3012 -j MISTBORN_LOG_DROP

2
scripts/services/Mistborn-guacamole.service

@ -15,7 +15,7 @@ ExecStartPre=/opt/mistborn/scripts/wrappers/mistborn_docker.sh guacamole docker- @@ -15,7 +15,7 @@ ExecStartPre=/opt/mistborn/scripts/wrappers/mistborn_docker.sh guacamole docker-
# Start container when unit is started
ExecStart=/opt/mistborn/scripts/wrappers/mistborn_docker.sh guacamole docker-compose -f /opt/mistborn/extra/guacamole.yml up --build
# Stop container when unit is stopped
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh guacamole docker-compose -f /opt/mistborn/extra/guacamole.yml down
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh guacamole docker-compose -f /opt/mistborn/extra/guacamole.yml stop -t 60
# Post stop
[Install]

2
scripts/services/Mistborn-homeassistant.service

@ -15,7 +15,7 @@ ExecStartPre=/opt/mistborn/scripts/wrappers/mistborn_docker.sh homeassistant doc @@ -15,7 +15,7 @@ ExecStartPre=/opt/mistborn/scripts/wrappers/mistborn_docker.sh homeassistant doc
# Start container when unit is started
ExecStart=/opt/mistborn/scripts/wrappers/mistborn_docker.sh homeassistant docker-compose -f /opt/mistborn/extra/homeassistant.yml up --build
# Stop container when unit is stopped
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh homeassistant docker-compose -f /opt/mistborn/extra/homeassistant.yml down
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh homeassistant docker-compose -f /opt/mistborn/extra/homeassistant.yml stop -t 60
# Post stop
[Install]

2
scripts/services/Mistborn-jellyfin.service

@ -15,7 +15,7 @@ ExecStartPre=/opt/mistborn/scripts/wrappers/mistborn_docker.sh jellyfin docker-c @@ -15,7 +15,7 @@ ExecStartPre=/opt/mistborn/scripts/wrappers/mistborn_docker.sh jellyfin docker-c
# Start container when unit is started
ExecStart=/opt/mistborn/scripts/wrappers/mistborn_docker.sh jellyfin docker-compose -f /opt/mistborn/extra/jellyfin.yml up --build
# Stop container when unit is stopped
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh jellyfin docker-compose -f /opt/mistborn/extra/jellyfin.yml down
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh jellyfin docker-compose -f /opt/mistborn/extra/jellyfin.yml stop -t 60
# Post stop
[Install]

2
scripts/services/Mistborn-jitsi.service

@ -18,7 +18,7 @@ ExecStartPre=/opt/mistborn/scripts/wrappers/mistborn_docker.sh jitsi /opt/mistbo @@ -18,7 +18,7 @@ ExecStartPre=/opt/mistborn/scripts/wrappers/mistborn_docker.sh jitsi /opt/mistbo
ExecStart=/opt/mistborn/scripts/wrappers/mistborn_docker.sh jitsi docker-compose -f /opt/mistborn/extra/jitsi-meet.yml up --build
# Stop container when unit is stopped
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh jitsi docker-compose -f /opt/mistborn/extra/jitsi-meet.yml down
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh jitsi docker-compose -f /opt/mistborn/extra/jitsi-meet.yml stop -t 60
# Post stop
ExecStopPost=-/opt/mistborn/scripts/wrappers/mistborn_docker.sh jitsi /opt/mistborn/scripts/services/jitsi/iptables_down.sh

2
scripts/services/Mistborn-nextcloud.service

@ -15,7 +15,7 @@ ExecStartPre=/opt/mistborn/scripts/wrappers/mistborn_docker.sh nextcloud docker- @@ -15,7 +15,7 @@ ExecStartPre=/opt/mistborn/scripts/wrappers/mistborn_docker.sh nextcloud docker-
# Start container when unit is started
ExecStart=/opt/mistborn/scripts/wrappers/mistborn_docker.sh nextcloud docker-compose -f /opt/mistborn/extra/nextcloud.yml up --build
# Stop container when unit is stopped
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh nextcloud docker-compose -f /opt/mistborn/extra/nextcloud.yml down
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh nextcloud docker-compose -f /opt/mistborn/extra/nextcloud.yml stop -t 60
# Post stop
[Install]

2
scripts/services/Mistborn-onlyoffice.service

@ -15,7 +15,7 @@ ExecStartPre=/opt/mistborn/scripts/wrappers/mistborn_docker.sh onlyoffice docker @@ -15,7 +15,7 @@ ExecStartPre=/opt/mistborn/scripts/wrappers/mistborn_docker.sh onlyoffice docker
# Start container when unit is started
ExecStart=/opt/mistborn/scripts/wrappers/mistborn_docker.sh onlyoffice docker-compose -f /opt/mistborn/extra/onlyoffice.yml up --build
# Stop container when unit is stopped
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh onlyoffice docker-compose -f /opt/mistborn/extra/onlyoffice.yml down
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh onlyoffice docker-compose -f /opt/mistborn/extra/onlyoffice.yml stop -t 60
# Post stop
[Install]

2
scripts/services/Mistborn-rocketchat.service

@ -16,7 +16,7 @@ ExecStartPre=/sbin/iptables -w -I DOCKER-USER -i DIFACE -p tcp --dport 3001 -j M @@ -16,7 +16,7 @@ ExecStartPre=/sbin/iptables -w -I DOCKER-USER -i DIFACE -p tcp --dport 3001 -j M
# Start container when unit is started
ExecStart=/opt/mistborn/scripts/wrappers/mistborn_docker.sh rocketchat docker-compose -f /opt/mistborn/extra/rocketchat.yml up --build
# Stop container when unit is stopped
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh rocketchat docker-compose -f /opt/mistborn/extra/rocketchat.yml down
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh rocketchat docker-compose -f /opt/mistborn/extra/rocketchat.yml stop -t 60
# Post stop
ExecStopPost=-/sbin/iptables -D DOCKER-USER -i DIFACE -p tcp --dport 3001 -j MISTBORN_LOG_DROP

2
scripts/services/Mistborn-syncthing.service

@ -17,7 +17,7 @@ ExecStartPre=/sbin/iptables -w -I DOCKER-USER -i DIFACE -p tcp --dport 22000 -j @@ -17,7 +17,7 @@ ExecStartPre=/sbin/iptables -w -I DOCKER-USER -i DIFACE -p tcp --dport 22000 -j
# Start container when unit is started
ExecStart=/opt/mistborn/scripts/wrappers/mistborn_docker.sh syncthing docker-compose -f /opt/mistborn/extra/syncthing.yml up --build
# Stop container when unit is stopped
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh syncthing docker-compose -f /opt/mistborn/extra/syncthing.yml down
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh syncthing docker-compose -f /opt/mistborn/extra/syncthing.yml stop -t 60
# Post stop
ExecStopPost=-/sbin/iptables -D DOCKER-USER -i DIFACE -p udp --dport 21027 -j MISTBORN_LOG_DROP
ExecStopPost=-/sbin/iptables -D DOCKER-USER -i DIFACE -p tcp --dport 22000 -j MISTBORN_LOG_DROP

2
scripts/services/Mistborn-tor.service

@ -16,7 +16,7 @@ ExecStartPre=/sbin/iptables -w -I DOCKER-USER -i DIFACE -p tcp --dport 9150 -j M @@ -16,7 +16,7 @@ ExecStartPre=/sbin/iptables -w -I DOCKER-USER -i DIFACE -p tcp --dport 9150 -j M
# Start container when unit is started
ExecStart=/opt/mistborn/scripts/wrappers/mistborn_docker.sh tor docker-compose -f /opt/mistborn/extra/tor.yml up --build
# Stop container when unit is stopped
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh tor docker-compose -f /opt/mistborn/extra/tor.yml down
ExecStop=/opt/mistborn/scripts/wrappers/mistborn_docker.sh tor docker-compose -f /opt/mistborn/extra/tor.yml stop -t 60
# Post stop
ExecStopPost=-/sbin/iptables -D DOCKER-USER -i DIFACE -p tcp --dport 9150 -j MISTBORN_LOG_DROP

3
scripts/subinstallers/docker.sh

@ -18,3 +18,6 @@ fi @@ -18,3 +18,6 @@ fi
if [ ! -f /usr/local/bin/docker-compose ]; then
sudo -E ln -s $(which docker-compose) /usr/local/bin/docker-compose
fi
# daemon.json
source ./scripts/subinstallers/docker_daemon.sh

7
scripts/subinstallers/docker_daemon.sh

@ -0,0 +1,7 @@ @@ -0,0 +1,7 @@
#!/bin/bash
# daemon.json
if [ ! -f /etc/docker/daemon.json ]; then
sudo -E cp ./scripts/conf/docker-daemon.json /etc/docker/daemon.json
sudo -E systemctl restart docker
fi

7
scripts/update.sh

@ -18,6 +18,13 @@ sudo mistborn-cli pullbuild @@ -18,6 +18,13 @@ sudo mistborn-cli pullbuild
sudo docker container prune -f
sudo docker image prune -f
# RESTART
sudo systemctl stop Mistborn-base
# docker daemon
source ./scripts/subinstallers/docker_daemon.sh
sudo systemctl restart Mistborn-setup
sudo systemctl restart Mistborn-base

Loading…
Cancel
Save