mirror of
https://github.com/Dokploy/dokploy
synced 2025-06-26 18:27:59 +00:00
refactor: update digest
This commit is contained in:
@@ -65,7 +65,6 @@ export const getUpdateData = async (): Promise<IUpdateData> => {
|
|||||||
const baseUrl = "https://hub.docker.com/v2/repositories/dokploy/dokploy/tags";
|
const baseUrl = "https://hub.docker.com/v2/repositories/dokploy/dokploy/tags";
|
||||||
let url: string | null = `${baseUrl}?page_size=100`;
|
let url: string | null = `${baseUrl}?page_size=100`;
|
||||||
let allResults: { digest: string; name: string }[] = [];
|
let allResults: { digest: string; name: string }[] = [];
|
||||||
|
|
||||||
while (url) {
|
while (url) {
|
||||||
const response = await fetch(url, {
|
const response = await fetch(url, {
|
||||||
method: "GET",
|
method: "GET",
|
||||||
@@ -81,30 +80,29 @@ export const getUpdateData = async (): Promise<IUpdateData> => {
|
|||||||
url = data?.next;
|
url = data?.next;
|
||||||
}
|
}
|
||||||
|
|
||||||
const latestTagDigest = allResults.find(
|
const imageTag = getDokployImageTag();
|
||||||
(t) => t.name === getDokployImageTag(),
|
const searchedDigest = allResults.find((t) => t.name === imageTag)?.digest;
|
||||||
)?.digest;
|
|
||||||
|
|
||||||
if (!latestTagDigest) {
|
if (!searchedDigest) {
|
||||||
return DEFAULT_UPDATE_DATA;
|
return DEFAULT_UPDATE_DATA;
|
||||||
}
|
}
|
||||||
|
|
||||||
const versionedTag = allResults.find(
|
if (imageTag === "latest") {
|
||||||
(t) => t.digest === latestTagDigest && t.name.startsWith("v"),
|
const versionedTag = allResults.find(
|
||||||
);
|
(t) => t.digest === searchedDigest && t.name.startsWith("v"),
|
||||||
|
);
|
||||||
|
|
||||||
if (!versionedTag) {
|
if (!versionedTag) {
|
||||||
return DEFAULT_UPDATE_DATA;
|
return DEFAULT_UPDATE_DATA;
|
||||||
|
}
|
||||||
|
|
||||||
|
const { name: latestVersion, digest } = versionedTag;
|
||||||
|
const updateAvailable = digest !== currentDigest;
|
||||||
|
|
||||||
|
return { latestVersion, updateAvailable };
|
||||||
}
|
}
|
||||||
|
const updateAvailable = searchedDigest !== currentDigest;
|
||||||
const { name: latestVersion, digest } = versionedTag;
|
return { latestVersion: imageTag, updateAvailable };
|
||||||
const updateAvailable = digest !== currentDigest;
|
|
||||||
|
|
||||||
return { latestVersion, updateAvailable };
|
|
||||||
};
|
|
||||||
|
|
||||||
export const getDokployVersion = () => {
|
|
||||||
// return packageInfo.version;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
interface TreeDataItem {
|
interface TreeDataItem {
|
||||||
|
|||||||
Reference in New Issue
Block a user