From 75033a5257d3d14684eb32a0e990e08452c21074 Mon Sep 17 00:00:00 2001 From: "marcio.fernandes" Date: Tue, 6 Sep 2022 15:20:36 +0100 Subject: [PATCH] Update 'docker/docker-compose-x86.yaml' --- docker/docker-compose-x86.yaml | 62 +++++++++++----------------------- 1 file changed, 20 insertions(+), 42 deletions(-) diff --git a/docker/docker-compose-x86.yaml b/docker/docker-compose-x86.yaml index 106a811..d95ac4b 100644 --- a/docker/docker-compose-x86.yaml +++ b/docker/docker-compose-x86.yaml @@ -28,47 +28,25 @@ services: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} volumes: - db_data:/var/lib/mysql - manager: - container_name: limbowiki_manager - image: alpine - restart: unless-stopped - links: - - db - tty: true - volumes: - - backups:/backups:ro - - app_data:/mediawiki_data:ro - - db_data:/db:ro + duplicati: + image: duplicati-sqlclient:latest + container_name: limbowiki_duplicati environment: - - MYSQL_PASSWORD=${MYSQL_PASSWORD} - - MYSQL_DATABASE=${MYSQL_DATABASE} - - MYSQL_USER=${MYSQL_USER} - - MYSQL_HOST=${MYSQL_HOST} - - BACKUP_USERNAME=${BACKUP_USERNAME} - - BACKUP_PASSWORD=${BACKUP_PASSWORD} - - BACKUP_ADDRESS=${BACKUP_ADDRESS} - - BACKUP_DESTINATION_FOLDER=${BACKUP_DESTINATION_FOLDER} - command: > - sh -c " - apk add --no-cache mysql-client; - apk add --no-cache lftp; - echo \"#!/bin/sh\" > /etc/periodic/daily/backup; - echo \"DATAFILE=/tmp/LimboWiki_www_\$$(date +%Y%m%d%H%M%S).sql.gz \" >> /etc/periodic/daily/backup; - echo \"tar -zcvf $$DATAFILE /mediawiki_data \" >> /etc/periodic/daily/backup; - echo \"lftp -e \x22 put -O ${BACKUP_DESTINATION_FOLDER} \$$DATAFILE \x22 -u \$${BACKUP_USERNAME},\$${BACKUP_PASSWORD} \$${BACKUP_ADDRESS} \" >> /etc/periodic/daily/backup; - echo \"rm $$DATAFILE\" >> /etc/periodic/daily/backup; - echo \"SQLDMPFILE=/tmp/limboWiki_mariadb_\$$(date +%Y%m%d%H%M%S).sql.gz \" >> /etc/periodic/daily/backup; - echo \"mysqldump --no-tablespaces -h \"\$${MYSQL_HOST}\" --databases \"\$${MYSQL_DATABASE}\" -u \"\$${MYSQL_USER}\" -p\"\$${MYSQL_PASSWORD}\" | gzip > \$$SQLDMPFILE \" >> /etc/periodic/daily/backup; - echo \"lftp -e \x22 put -O ${BACKUP_DESTINATION_FOLDER} \$$SQLDMPFILE \x22 -u \$${BACKUP_USERNAME},\$${BACKUP_PASSWORD} \$${BACKUP_ADDRESS} \" >> /etc/periodic/daily/backup; - echo \"rm $$SQLDMPFILE\" >> /etc/periodic/daily/backup; - chmod +x /etc/periodic/daily/backup; - crond -f -l 8;" - volumes: - backups: - driver: ${VOLUME_BACKUPS_DRIVER} - driver_opts: - type: ${VOLUME_BACKUPS_DRIVER_OPTS_TYPE} - o: ${VOLUME_BACKUPS_DRIVER_OPTS_O} - device: ${VOLUME_BACKUPS_DRIVER_OPTS_DEVICE} + - DB_HOST=db + - DB_NAME=${MYSQL_DATABASE} + - DB_USER=${MYSQL_USER} + - DB_PASSWORD=${MYSQL_PASSWORD} + - DB_BACKUP_TARGETFOLDER=${DB_BACKUP_TARGETFOLDER} + volumes: + - duplicati_data:/data + - db_data:/wiki/db_data:ro + - app_data:/wiki/app_data:ro + - db-dumps:${DB_BACKUP_TARGETFOLDER} + ports: + - 8202:8200 + restart: unless-stopped +volumes: db_data: - app_data: \ No newline at end of file + app_data: + duplicati_data: + db-dumps: \ No newline at end of file