Update 'docker/docker-compose-x86.yaml'
This commit is contained in:
@@ -28,47 +28,25 @@ services:
|
|||||||
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
|
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
|
||||||
volumes:
|
volumes:
|
||||||
- db_data:/var/lib/mysql
|
- db_data:/var/lib/mysql
|
||||||
manager:
|
duplicati:
|
||||||
container_name: limbowiki_manager
|
image: duplicati-sqlclient:latest
|
||||||
image: alpine
|
container_name: limbowiki_duplicati
|
||||||
restart: unless-stopped
|
|
||||||
links:
|
|
||||||
- db
|
|
||||||
tty: true
|
|
||||||
volumes:
|
|
||||||
- backups:/backups:ro
|
|
||||||
- app_data:/mediawiki_data:ro
|
|
||||||
- db_data:/db:ro
|
|
||||||
environment:
|
environment:
|
||||||
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
|
- DB_HOST=db
|
||||||
- MYSQL_DATABASE=${MYSQL_DATABASE}
|
- DB_NAME=${MYSQL_DATABASE}
|
||||||
- MYSQL_USER=${MYSQL_USER}
|
- DB_USER=${MYSQL_USER}
|
||||||
- MYSQL_HOST=${MYSQL_HOST}
|
- DB_PASSWORD=${MYSQL_PASSWORD}
|
||||||
- BACKUP_USERNAME=${BACKUP_USERNAME}
|
- DB_BACKUP_TARGETFOLDER=${DB_BACKUP_TARGETFOLDER}
|
||||||
- BACKUP_PASSWORD=${BACKUP_PASSWORD}
|
volumes:
|
||||||
- BACKUP_ADDRESS=${BACKUP_ADDRESS}
|
- duplicati_data:/data
|
||||||
- BACKUP_DESTINATION_FOLDER=${BACKUP_DESTINATION_FOLDER}
|
- db_data:/wiki/db_data:ro
|
||||||
command: >
|
- app_data:/wiki/app_data:ro
|
||||||
sh -c "
|
- db-dumps:${DB_BACKUP_TARGETFOLDER}
|
||||||
apk add --no-cache mysql-client;
|
ports:
|
||||||
apk add --no-cache lftp;
|
- 8202:8200
|
||||||
echo \"#!/bin/sh\" > /etc/periodic/daily/backup;
|
restart: unless-stopped
|
||||||
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:
|
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_data:
|
db_data:
|
||||||
app_data:
|
app_data:
|
||||||
|
duplicati_data:
|
||||||
|
db-dumps:
|
||||||
Reference in New Issue
Block a user