diff --git a/.gitignore b/.gitignore index 9b3ba6d..cc0e011 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,3 @@ -.env -.docker # Created by https://www.toptal.com/developers/gitignore/api/archives # Edit at https://www.toptal.com/developers/gitignore?templates=archives @@ -38,4 +36,6 @@ *.txz # End of https://www.toptal.com/developers/gitignore/api/archives - +.env +.docker +backup/ diff --git a/nextcloud/env.example b/nextcloud/.env.example similarity index 100% rename from nextcloud/env.example rename to nextcloud/.env.example diff --git a/nextcloud/backup.sh b/nextcloud/backup.sh new file mode 100755 index 0000000..f2c2f59 --- /dev/null +++ b/nextcloud/backup.sh @@ -0,0 +1,6 @@ +source .env +CONTAINER_APP=app +docker compose exec $CONTAINER_APP ./occ maintenance:mode --on +docker compose exec $MYSQL_HOST sh -c "mariadb-dump --single-transaction -h $MYSQL_HOST -u $MYSQL_USER --password=$MYSQL_PASSWORD $MYSQL_DATABASE > backup/nextcloud-sqlbkp_`date +'%Y%m%d'`.bak" \ + && echo "SQL dump saved" +docker compose exec $CONTAINER_APP ./occ maintenance:mode --off diff --git a/nextcloud/docker-compose.yml b/nextcloud/docker-compose.yml index 2ab769a..6ebb5e2 100644 --- a/nextcloud/docker-compose.yml +++ b/nextcloud/docker-compose.yml @@ -5,11 +5,12 @@ services: command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW volumes: - ./db:/var/lib/mysql + - ./backup:/backup env_file: - - env + - .env app: - image: nextcloud + image: nextcloud:stable restart: always ports: - 50000:80 @@ -18,4 +19,4 @@ services: volumes: - ./nextcloud:/var/www/html env_file: - - env + - .env