Update 'docker/docker-compose-x86.yaml'

This commit is contained in:
2022-09-06 15:20:36 +01:00
parent 811b0a11f5
commit 75033a5257

View File

@@ -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:
duplicati_data:
db-dumps: