Browse Source

[release] version 0.5.1

Yann Stepienik 2 years ago
parent
commit
913e88896b

+ 4 - 0
client/src/api/demo.config.json

@@ -346,5 +346,9 @@
 		"RequireMFA": false,
 		"AutoUpdate": false
 	},
+	"updates": {
+		"/Sonarr": true,
+		"/Jellyfin": true
+	},
 	"status": "OK"
 }

+ 59 - 0
client/src/api/docker.demo.jsx

@@ -151,6 +151,59 @@ function getContainerLogs(containerId, searchQuery, limit, lastReceivedLogs, err
   });
 }
 
+function attachTerminal(name) {
+  return new Promise((resolve, reject) => {
+    setTimeout(() => {
+      resolve({
+        "status": "ok",
+      })},
+      100
+    );
+  });
+}
+
+function createTerminal(name) {
+  return new Promise((resolve, reject) => {
+    setTimeout(() => {
+      resolve({
+        "status": "ok",
+      })},
+      100
+    );
+  });
+}
+
+function autoUpdate(name) {
+  return new Promise((resolve, reject) => {
+    setTimeout(() => {
+      resolve({
+        "status": "ok",
+      })},
+      1000
+    );
+  });
+}
+
+function pullImage(imageName, onProgress, ifMissing) {
+  onProgress('Updating...')
+    new Promise((resolve, reject) => {
+      setTimeout(() => {
+        onProgress('Download in progress...')
+      },
+        1000
+      );
+    });
+  return new Promise((resolve, reject) => {
+      setTimeout(() => {
+        onProgress('[OPERATION SUCCEEDED]')
+      },
+      2500
+    );
+  });
+}
+const updateContainerImage = pullImage;
+const createService = pullImage;
+
 export {
   list,
   get,
@@ -168,4 +221,10 @@ export {
   attachNetwork,
   detachNetwork,
   createVolume,
+  attachTerminal,
+  createTerminal,
+  createService,
+  pullImage,
+  autoUpdate,
+  updateContainerImage,
 };

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "cosmos-server",
-  "version": "0.5.0",
+  "version": "0.5.1",
   "description": "",
   "main": "test-server.js",
   "bugs": {

+ 1 - 0
src/docker/api_managecont.go

@@ -108,6 +108,7 @@ func ManageContainerRoute(w http.ResponseWriter, req *http.Request) {
 				return
 			}
 
+			utils.UpdateAvailable["/" + containerName] = false
 			fmt.Fprintf(w, "[OPERATION SUCCEEDED]")
 			flusher.Flush()
 			return

+ 3 - 1
src/docker/docker.go

@@ -357,8 +357,8 @@ func CheckUpdatesAvailable() map[string]bool {
 			if strings.Contains(newStr, "\"status\":\"Pulling fs layer\"") {
 				utils.Log("Updates available for " + container.Image)
 
+				result[container.Names[0]] = true
 				if !IsLabel(fullContainer, "cosmos-auto-update") {
-					result[container.Names[0]] = true
 					rc.Close()
 					break
 				} else {
@@ -400,6 +400,8 @@ func CheckUpdatesAvailable() map[string]bool {
 			_, err := EditContainer(container.ID, fullContainer)
 			if err != nil {
 				utils.Error("CheckUpdatesAvailable - Failed to update - ", err)
+			} else {
+				result[container.Names[0]] = false
 			}
 		}
 	}