فهرست منبع

Sync Scripts (#309)

Refs #308
AbdBarho 3 سال پیش
والد
کامیت
f8de9190ed
1فایلهای تغییر یافته به همراه15 افزوده شده و 1 حذف شده
  1. 15 1
      services/AUTOMATIC1111/entrypoint.sh

+ 15 - 1
services/AUTOMATIC1111/entrypoint.sh

@@ -38,7 +38,6 @@ MOUNTS["${ROOT}/models/Lora"]="/data/Lora"
 MOUNTS["${ROOT}/embeddings"]="/data/embeddings"
 MOUNTS["${ROOT}/config.json"]="/data/config/auto/config.json"
 MOUNTS["${ROOT}/ui-config.json"]="/data/config/auto/ui-config.json"
-MOUNTS["${ROOT}/extensions"]="/data/config/auto/extensions"
 
 # extra hacks
 MOUNTS["${ROOT}/repositories/CodeFormer/weights/facelib"]="/data/.cache"
@@ -55,6 +54,21 @@ for to_path in "${!MOUNTS[@]}"; do
   echo Mounted $(basename "${from_path}")
 done
 
+sync_bidirectional() {
+  rsync -cau /data/config/auto/extensions/ "${ROOT}/extensions"
+  rsync -cau "${ROOT}/extensions/" /data/config/auto/extensions
+}
+sync_extensions() {
+  # I don't have any better ideas:
+  while true; do
+    set -Eeuo pipefail
+    sync_bidirectional
+    sleep 2s
+  done
+}
+sync_bidirectional
+sync_extensions &
+
 if [ -f "/data/config/auto/startup.sh" ]; then
   pushd ${ROOT}
   . /data/config/auto/startup.sh