version: '3.0' services: app: image: mediawiki:1.39 links: - db ports: - ${APP_PORT}:80 volumes: - app_data:/mediawiki_data command: > sh -c " rm /var/www/html/LocalSettings.php; rm /var/www/html/includes/PlatformSettings.php; rm -r /var/www/html/images; ln -s /mediawiki_data/config/LocalSettings.php /var/www/html/LocalSettings.php; ln -s /mediawiki_data/config/PlatformSettings.php /var/www/html/includes/PlatformSettings.php; ln -s /mediawiki_data/images /var/www/html/images; chown -R www-data:www-data /mediawiki_data; chown -R www-data:www-data /var/www/html; apache2-foreground;" restart: unless-stopped db: image: mariadb:10.6.2 restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} volumes: - db_data:/var/lib/mysql duplicati: image: duplicati-mysqlclient:latest environment: - MYSQL_HOST=db - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_BACKUP_FOLDER=/bck/db_dumps - INFLUXDB_SERVER=${INFLUXDB_SERVER} - INFLUXDB_BUCKET=${INFLUXDB_BUCKET} - INFLUXDB_ORG=${INFLUXDB_ORG} - INFLUXDB_TOKEN=${INFLUXDB_TOKEN} - INFLUXDB_CLIENT_HOSTNAME=${INFLUXDB_CLIENT_HOSTNAME} volumes: - duplicati_data:/data - db_data:/bck/db_data:ro - app_data:/bck/app_data:ro - db-dumps:/bck/db_dumps - duplicati_data:/bck/duplicati_data:ro ports: - 8202:8200 restart: unless-stopped volumes: db_data: app_data: duplicati_data: db-dumps: