first steps on my docker host...
This commit is contained in:
parent
6b1f723f7b
commit
5463d373fd
43
README.md
43
README.md
|
|
@ -82,3 +82,46 @@ Check, wer gebanned ist:
|
|||
```bash
|
||||
# apt install git
|
||||
```
|
||||
|
||||
## Backup Server
|
||||
|
||||
```bash
|
||||
# apt install restic
|
||||
# mkdir /backup
|
||||
# mkdir /backup-restic
|
||||
# restic init --repo /backup-restic/restic-repo-$(hostname --short) # Passwort in Keepass
|
||||
|
||||
Restic Script:
|
||||
|
||||
/usr/local/bin/backup-to-disk.sh
|
||||
#!/bin/bash
|
||||
# Backup der wichtigsten Verzeichnisse nach einem Verzeichnis
|
||||
#
|
||||
# Es wird restic verwendet.
|
||||
#
|
||||
PATH=$PATH:/usr/local/bin
|
||||
export RESTIC_PASSWORD="$(hostname --short)7355"
|
||||
restic backup --quiet --repo /backup-restic/restic-repo-$(hostname --short) /etc /var /opt /var/lib/docker/volumes /usr/local/bin /backup --exclude=/var/log
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
restic forget --quiet --repo /backup-restic/restic-repo-$(hostname --short) --keep-daily 7 --keep-weekly 5 --keep-monthly 12 --keep-yearly 20 --prune
|
||||
else
|
||||
>&2 echo "Problem with restic Backup $(hostname --short)"
|
||||
fi
|
||||
|
||||
/etc/cron.d/backup-to-disk:
|
||||
#
|
||||
# Backup important Files to Disk
|
||||
#
|
||||
55 5 * * * root /usr/local/bin/backup-to-disk.sh >/dev/null
|
||||
|
||||
Backup auf Storag Box:
|
||||
|
||||
# cat > /etc/cron.d/rsync-backup-to-other-host <<HERE
|
||||
#
|
||||
# Rsync /backup-restic to backup space
|
||||
#
|
||||
20 6 * * * root /usr/bin/rsync -avzH --delete --numeric-ids -e 'ssh -p23' /backup-restic u152662@u152662.your-storagebox.de:moby-backup-restic-rsync >/dev/null
|
||||
HERE
|
||||
```
|
||||
|
||||
|
|
|
|||
|
|
@ -1,26 +0,0 @@
|
|||
version: "3.3"
|
||||
|
||||
services:
|
||||
|
||||
traefik:
|
||||
image: "traefik:v2.4"
|
||||
container_name: "traefik"
|
||||
command:
|
||||
#- "--log.level=DEBUG"
|
||||
- "--api.insecure=true"
|
||||
- "--providers.docker=true"
|
||||
- "--providers.docker.exposedbydefault=false"
|
||||
- "--entrypoints.web.address=:80"
|
||||
ports:
|
||||
- "80:80"
|
||||
- "8080:8080"
|
||||
volumes:
|
||||
- "/var/run/docker.sock:/var/run/docker.sock:ro"
|
||||
|
||||
whoami:
|
||||
image: "traefik/whoami"
|
||||
container_name: "simple-service"
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.routers.whoami.rule=Host(`moby.nbit.ch`) && Path(`/whoami`)"
|
||||
- "traefik.http.routers.whoami.entrypoints=web"
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
version: "3.5"
|
||||
|
||||
services:
|
||||
|
||||
simpleservice:
|
||||
image: "traefik/whoami"
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.routers.whoami2.rule=Host(`moby.nbit.ch`) && Path(`/whoami2`)"
|
||||
- "traefik.http.routers.whoami2.entrypoints=websecure"
|
||||
- "traefik.http.routers.whoami2.tls.certresolver=myresolver"
|
||||
|
||||
networks:
|
||||
default:
|
||||
external: true
|
||||
name: proxy_default
|
||||
|
||||
|
|
@ -0,0 +1,37 @@
|
|||
version: "3.5"
|
||||
|
||||
services:
|
||||
|
||||
traefik:
|
||||
image: "traefik:v2.4"
|
||||
command:
|
||||
#- "--log.level=DEBUG"
|
||||
- "--api.insecure=true"
|
||||
- "--providers.docker=true"
|
||||
- "--providers.docker.exposedbydefault=false"
|
||||
- "--entrypoints.web.address=:80"
|
||||
- "--entrypoints.web.http.redirections.entrypoint.to=websecure"
|
||||
- "--entrypoints.web.http.redirections.entrypoint.scheme=https"
|
||||
- "--entrypoints.websecure.address=:443"
|
||||
- "--certificatesresolvers.myresolver.acme.tlschallenge=true"
|
||||
#- "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory"
|
||||
- "--certificatesresolvers.myresolver.acme.email=postmaster@nbit.ch"
|
||||
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
|
||||
ports:
|
||||
- "80:80"
|
||||
- "443:443"
|
||||
- "8080:8080"
|
||||
volumes:
|
||||
- "/var/run/docker.sock:/var/run/docker.sock:ro"
|
||||
- "data-volume:/letsencrypt"
|
||||
|
||||
simpleservice:
|
||||
image: "traefik/whoami"
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.routers.whoami.rule=Host(`moby.nbit.ch`) && Path(`/whoami`)"
|
||||
- "traefik.http.routers.whoami.entrypoints=websecure"
|
||||
- "traefik.http.routers.whoami.tls.certresolver=myresolver"
|
||||
|
||||
volumes:
|
||||
data-volume:
|
||||
Loading…
Reference in New Issue