Compare commits

...

4 Commits

Author SHA1 Message Date
root
fc2b45ad16 update nextcloud version 2024-02-16 22:32:36 +01:00
root
13c55a9f43 add odoo-dev 2024-02-16 22:31:45 +01:00
root
138591839e fix wrong name 2024-02-16 22:31:11 +01:00
root
9420f6875e add restic config 2024-01-20 21:02:38 +01:00
8 changed files with 106 additions and 4 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
.autorestic.env
.autorestic.lock.yml

81
backups/.autorestic.yml Normal file
View File

@ -0,0 +1,81 @@
version: 2
global:
forget:
keep-hourly: 24
keep-daily: 7
keep-weekly: 4
keep-monthly: 12
backends:
fch:
type: sftp
path: FCH_serveur:backups/
locations:
nextcloud_data:
from:
- /var/lib/docker/volumes/docker_nextcloud
to:
- fch
cron: 0 0 * * *
forget: prune
nextcloud_conf:
from:
- /var/lib/docker/volumes/docker_nextcloud-conf
to:
- fch
cron: 0 0 * * *
forget: prune
nextcloud_data:
from:
- /var/lib/docker/volumes/docker_nextcloud
to:
- fch
cron: 0 0 * * *
forget: prune
nextcloud_db:
from:
- /DATA/dump_bdd/nextcloud-db
to:
- fch
cron: 0 0 * * *
forget: prune
hooks:
before:
- /DATA/docker/services/backups/backup_db.sh nextcloud-db postgresql
onlyoffice:
from:
- /var/lib/docker/volumes/docker_onlyoffice-cache
- /var/lib/docker/volumes/docker_onlyoffice-data
to:
- fch
cron: 0 0 * * *
forget: prune
traefik-certs:
from:
- /DATA/docker/services/certs
to:
- fch
cron: 0 0 * * *
forget: prune
repos:
from:
- /DATA/docker/services/
to:
- fch
options:
backup:
exclude:
- '.git'
cron: 0 0 * * *
forget: prune

View File

@ -0,0 +1,10 @@
[Unit]
Description=Backups yay
[Service]
Type=oneshot
ExecStart=autorestic -c /DATA/docker/services/backups/.autorestic.yml --ci cron
# fail if backup takes more than 1 day
TimeoutStartSec=86400
IPAccounting=yes
MemoryAccounting=yes

9
backups/autorestic.timer Normal file
View File

@ -0,0 +1,9 @@
[Unit]
Description=Backups yay
[Timer]
# Trigger every 10 minutes
OnCalendar=*:0/10:0
[Install]
WantedBy=timers.target

View File

@ -4,7 +4,7 @@
# #
# exports the database of a running docker container in a dump in $BACKUP_DIR/$CONTAINER_NAME/ # exports the database of a running docker container in a dump in $BACKUP_DIR/$CONTAINER_NAME/
BACKUP_DIR=/DATA/BACKUP/dbdumps BACKUP_DIR=/DATA/dump_bdd/
# Check container existence # Check container existence

View File

@ -19,7 +19,7 @@ networks:
services: services:
nextcloud-app: nextcloud-app:
image: nextcloud-cron:26.0.10 image: nextcloud-cron:26.0.11
build: . build: .
container_name: nextcloud-app container_name: nextcloud-app
restart: unless-stopped restart: unless-stopped

View File

@ -1,4 +1,4 @@
FROM nextcloud:26.0.10-apache FROM nextcloud:26.0.11-apache
ARG VERSION ARG VERSION

View File

@ -37,7 +37,7 @@
[http.routers] [http.routers]
[http.routers.coopoasis] [http.routers.coopoasis]
entrypoints = "websecure" entrypoints = "websecure"
rule = "Host(`odoo.cooperative-oasis.org`) || Host(`pad.cooperative-oasis.org`) || Host(`test-odoo.cooperative-oasis.org`)" rule = "Host(`odoo.cooperative-oasis.org`) || Host(`pad.cooperative-oasis.org`) || Host(`odoo-dev.cooperative-oasis.org`) || Host(`test-odoo.cooperative-oasis.org`)"
service = "coopoasis" service = "coopoasis"
[http.routers.papercut] [http.routers.papercut]
entrypoints = "websecure" entrypoints = "websecure"