Compare commits

..
Author SHA1 Message Date
Meier Lukas f089c4b232 fix: unable to find socket-cleanup when running with docker 2026-04-15 20:19:29 +02:00
KimP0ssible-no b6f6701eda fix: cap V8 heap and enable effective garbage collection for nextjs
Add --max-old-space-size=1024 to the node process running the Next.js
server. This caps V8's old-generation heap at 1024MB, forcing the
garbage collector to run more aggressively as memory usage approaches
the limit.

Previously, users saw Next.js RSS grow to 4GB+. This was caused by a
reference chain that prevented GC from freeing memory:

  AfterContext (vercel/next.js#89091) retained ServerResponse objects
  after client disconnect, which held zlib Transform streams (from
  compress: true), which allocated native C++ buffers outside V8's
  heap entirely — invisible to GC and uncapped by --max-old-space-size.

Combined with the prior commit's fixes (compress: false moves gzip to
nginx, httpBatchLink closes connections faster, socket-cleanup.cjs
destroys zombie CLOSE_WAIT sockets every 60s), GC can now actually
reclaim memory because:

- zlib native buffers no longer exist (compress: false)
- The AfterContext → ServerResponse reference chain is broken by
  socket cleanup destroying the underlying sockets
- The JS heap is capped at 1024MB so V8 GCs more frequently for
  the memory it does control

Also fixes the Dockerfile to copy socket-cleanup.cjs from the builder
stage instead of the host context.

Ref: https://github.com/homarr-labs/homarr/issues/3759
2026-04-15 12:49:48 +02:00
KimP0ssible-no c5e69c3e40 fix: memory leak fixes for nextjs.
Addresses high memory usage by adding gzip compression to nginx (removing it from nextjs)
socket cleanup handling, and tRPC client optimizations.

Ref: https://github.com/homarr-labs/homarr/issues/3759
2026-04-15 12:15:29 +02:00
17 changed files with 328 additions and 413 deletions

No files matched your search

@@ -60,7 +60,7 @@ jobs:
if: env.SKIP_RELEASE == 'false'
with:
persist-credentials: false
- uses: pnpm/action-setup@v6
- uses: pnpm/action-setup@v5
if: env.SKIP_RELEASE == 'false'
- uses: actions/setup-node@v6
if: env.SKIP_RELEASE == 'false'
+1 -1
View File
@@ -33,7 +33,7 @@ jobs:
env:
GITHUB_TOKEN: ${{ steps.obtainToken.outputs.token }}
- uses: pnpm/action-setup@v6
- uses: pnpm/action-setup@v5
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v6
with:
+3 -1
View File
@@ -71,4 +71,6 @@ en.d.json.ts
# personal agent config
AGENTS.md
.opencode
.opencode
.claude/CLAUDE.md
.claude/settings.json
-21
View File
@@ -1,24 +1,3 @@
## [1.59.2](https://github.com/homarr-labs/homarr/compare/v1.59.1...v1.59.2) (2026-04-17)
### Bug Fixes
* **about:** add missing dependencies ([#5480](https://github.com/homarr-labs/homarr/issues/5480)) ([c48588c](https://github.com/homarr-labs/homarr/commit/c48588c6a748920b05f8afcd79fad17dc65f2930))
* **deps:** update dependency @drizzle-team/brocli to ^0.12.0 ([#5489](https://github.com/homarr-labs/homarr/issues/5489)) ([74611b7](https://github.com/homarr-labs/homarr/commit/74611b75a736df43a77ebc780d2e0eee5c40e3f3))
* **deps:** update dependency @immich/sdk to ^2.7.0 ([#5490](https://github.com/homarr-labs/homarr/issues/5490)) ([9cdf2aa](https://github.com/homarr-labs/homarr/commit/9cdf2aa1f2b1477522879095b603b100c1dd3ac0))
* **deps:** update dependency @immich/sdk to ^2.7.2 ([#5494](https://github.com/homarr-labs/homarr/issues/5494)) ([0927f45](https://github.com/homarr-labs/homarr/commit/0927f45b2573753152fd5e9e318ba62b88abca35))
* **deps:** update dependency fast-xml-parser to ^5.5.11 ([#5500](https://github.com/homarr-labs/homarr/issues/5500)) ([652ed1a](https://github.com/homarr-labs/homarr/commit/652ed1a5ed0beeb2dbd44976890f24dc12b90cf6))
* **deps:** update dependency isomorphic-dompurify to ^3.8.0 ([#5503](https://github.com/homarr-labs/homarr/issues/5503)) ([0731b7c](https://github.com/homarr-labs/homarr/commit/0731b7c5ef272bcf69c566cdec723f2696309e67))
* **deps:** update dependency jotai to ^2.19.1 ([#5487](https://github.com/homarr-labs/homarr/issues/5487)) ([efd8a55](https://github.com/homarr-labs/homarr/commit/efd8a55b6ea113bc42bc90d9ccb0db6c1d2b68ef))
* **deps:** update dependency next-intl to v4.9.1 [security] ([#5470](https://github.com/homarr-labs/homarr/issues/5470)) ([f2437c4](https://github.com/homarr-labs/homarr/commit/f2437c473106689e9fa93e7dcbea84b00800ea4a))
* **deps:** update dependency swagger-ui-react to ^5.32.2 ([#5488](https://github.com/homarr-labs/homarr/issues/5488)) ([cf131c5](https://github.com/homarr-labs/homarr/commit/cf131c5c51f6c21f942ab89d02353f93dc05774c))
* **deps:** update dependency typescript-eslint to ^8.58.1 ([#5496](https://github.com/homarr-labs/homarr/issues/5496)) ([f88984c](https://github.com/homarr-labs/homarr/commit/f88984cda844beb1099a08c9cdeb6691ad13b5a8))
* **deps:** update react monorepo to v19.2.5 ([#5502](https://github.com/homarr-labs/homarr/issues/5502)) ([c8a61a9](https://github.com/homarr-labs/homarr/commit/c8a61a9df3087de28c76f573623725eec246dd32))
* **deps:** update testcontainers-node monorepo to ^11.14.0 ([#5498](https://github.com/homarr-labs/homarr/issues/5498)) ([1057b47](https://github.com/homarr-labs/homarr/commit/1057b478c37d02e9de7bcd155f0b3fb764149abe))
* **deps:** update tiptap monorepo to v3.22.3 ([#5499](https://github.com/homarr-labs/homarr/issues/5499)) ([95abd2c](https://github.com/homarr-labs/homarr/commit/95abd2c9d3a563c7eaebe12f3b8015e3299e27e8))
* **deps:** update turbo monorepo to ^2.9.4 ([#5476](https://github.com/homarr-labs/homarr/issues/5476)) ([813f2fa](https://github.com/homarr-labs/homarr/commit/813f2fa5efb999d3364882578fdf456537dba3a6))
* **deps:** update turbo monorepo to ^2.9.5 ([#5491](https://github.com/homarr-labs/homarr/issues/5491)) ([ed24ce6](https://github.com/homarr-labs/homarr/commit/ed24ce6381466fa530ce225363231303be4ed92e))
* preserve all-day event dates in Nextcloud calendar integration ([#5523](https://github.com/homarr-labs/homarr/issues/5523)) ([2e78979](https://github.com/homarr-labs/homarr/commit/2e789795ed11c816550b6a3ce88fe92a360ede9c))
## [1.59.1](https://github.com/homarr-labs/homarr/compare/v1.59.0...v1.59.1) (2026-04-10)
### Bug Fixes
+1
View File
@@ -52,6 +52,7 @@ COPY --from=builder /app/packages/db/migrations ./db/migrations
# Automatically leverage output traces to reduce image size
# https://nextjs.org/docs/advanced-features/output-file-tracing
COPY --from=builder /app/apps/nextjs/.next/standalone ./
COPY --from=builder /app/apps/nextjs/socket-cleanup.cjs ./apps/nextjs/socket-cleanup.cjs
COPY --from=builder /app/apps/nextjs/.next/static ./apps/nextjs/.next/static
COPY --from=builder /app/apps/nextjs/public ./apps/nextjs/public
COPY scripts/run.sh ./run.sh
+1
View File
@@ -19,6 +19,7 @@ const withNextIntl = createNextIntlPlugin({
const nextConfig: NextConfig = {
output: "standalone",
compress: false, // Workaround for vercel/next.js#89091 - zlib retains ServerResponse after client disconnect, causing CLOSE-WAIT socket leak
reactStrictMode: true,
// react compiler breaks mantine-react-table, so disabled for now
//reactCompiler: true,
+26
View File
@@ -0,0 +1,26 @@
// Periodic cleanup of zombie CLOSE-WAIT sockets in Next.js standalone mode.
// Workaround for vercel/next.js#89091 — AfterContext retains ServerResponse
// after client disconnect, leaving sockets in CLOSE-WAIT indefinitely.
//
// Usage: node --require ./socket-cleanup.cjs server.js
const INTERVAL_MS = 60_000; // Check every 60 seconds
setInterval(() => {
let destroyed = 0;
for (const handle of process._getActiveHandles()) {
if (
handle.constructor?.name === "Socket" &&
handle.localPort === 3000 &&
handle.readyState === "writeOnly" &&
!handle._httpMessage &&
handle.bytesWritten === 0
) {
handle.destroy();
destroyed++;
}
}
if (destroyed > 0) {
console.log(`[socket-cleanup] Destroyed ${destroyed} zombie socket(s)`);
}
}, INTERVAL_MS).unref(); // unref() so this timer doesn't prevent process exit
@@ -7,7 +7,7 @@ import { ReactQueryDevtools } from "@tanstack/react-query-devtools";
import { ReactQueryStreamedHydration } from "@tanstack/react-query-next-experimental";
import {
createWSClient,
httpBatchStreamLink,
httpBatchLink,
httpLink,
isNonJsonSerializable,
loggerLink,
@@ -90,7 +90,7 @@ export function TRPCReactProvider(props: PropsWithChildren) {
url: getTrpcUrl(),
headers: createHeadersCallbackForSource("nextjs-react (form-data)"),
}),
false: httpBatchStreamLink({
false: httpBatchLink({
transformer: superjson,
url: getTrpcUrl(),
maxURLLength: 2083, // Suggested by tRPC: https://trpc.io/docs/client/links/httpBatchLink#setting-a-maximum-url-length
+6
View File
@@ -3,6 +3,12 @@ events {
}
http {
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml text/javascript image/svg+xml;
gzip_min_length 1000;
gzip_proxied any;
gzip_vary on;
server {
listen 7575;
listen [::]:7575;
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "homarr",
"version": "1.59.2",
"version": "1.59.1",
"private": true,
"scripts": {
"build": "cross-env CI=true turbo build",
@@ -113,9 +113,7 @@ export class NextcloudIntegration extends Integration implements ICalendarIntegr
// next actually returns undefined when there are no more occurrences
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
while ((next = iterator.next())) {
const nextStartDate = next.isDate
? next.toJSDate()
: next.convertToZone(ICAL.Timezone.utcTimezone).toJSDate();
const nextStartDate = next.convertToZone(ICAL.Timezone.utcTimezone).toJSDate();
if (nextStartDate > end) break;
const nextEndDate = new Date(nextStartDate.getTime() + durationMs);
if (nextEndDate < start) continue;
@@ -123,11 +121,7 @@ export class NextcloudIntegration extends Integration implements ICalendarIntegr
startDates.push(nextStartDate);
}
} else {
startDates = [
veventObject.startDate.isDate
? veventObject.startDate.toJSDate()
: veventObject.startDate.convertToZone(ICAL.Timezone.utcTimezone).toJSDate(),
];
startDates = [veventObject.startDate.convertToZone(ICAL.Timezone.utcTimezone).toJSDate()];
}
return startDates.map((startDate) => {
+146 -146
View File
@@ -2101,7 +2101,7 @@
"query": "Város / Irányítószám",
"latitude": "Szélesség",
"longitude": "Hosszúság",
"disabledTooltip": "Adj meg egy várost vagy irányítószámot",
"disabledTooltip": "",
"unknownLocation": "Ismeretlen hely",
"search": "Keresés",
"table": {
@@ -2120,16 +2120,16 @@
}
},
"integration": {
"noData": "Nem találtam integrációt",
"description": "Kattintson <here></here> egy új integráció létrehozásához"
"noData": "",
"description": ""
},
"app": {
"noData": "Nem található alkalmazás",
"description": "Kattintson <here></here> egy új alkalmazás létrehozásához",
"quickCreate": "Alkalmazás létrehozása pillanatok alatt"
"description": "",
"quickCreate": ""
},
"error": {
"noIntegration": "Nincs kiválasztva integráció",
"noIntegration": "",
"noData": "Nincs elérhető integrációs adat"
},
"option": {}
@@ -2325,20 +2325,20 @@
"detailsTitle": "Összes letöltés"
},
"sent": {
"columnTitle": "Teljesen fönn",
"detailsTitle": "Teljesen föltöltött"
"columnTitle": "",
"detailsTitle": ""
},
"size": {
"columnTitle": "Fájl mérete",
"detailsTitle": "A kijelölt elemek/fájlok teljes mérete"
"columnTitle": "",
"detailsTitle": ""
},
"state": {
"columnTitle": "Állapot",
"detailsTitle": "A feladat állapota"
"detailsTitle": ""
},
"time": {
"columnTitle": "Befejezési idő",
"detailsTitle": "A befejezésig hátralévő idő"
"columnTitle": "",
"detailsTitle": ""
},
"type": {
"columnTitle": "Típus",
@@ -2364,57 +2364,57 @@
"actions": {
"clients": {
"modalTitle": "Letöltkliensek listája",
"pause": "Minden kliens/elem felfüggesztése",
"resume": "Minden kliens/elem folytatása"
"pause": "",
"resume": ""
},
"client": {
"pause": "Kliens felfüggesztése",
"resume": "Kliens folytatása"
"pause": "",
"resume": ""
},
"item": {
"pause": "Elem felfüggesztése",
"resume": "Elem folytatása",
"pause": "",
"resume": "",
"delete": {
"title": "Elem törlése",
"modalTitle": "Biztosan törli ezt a feladatot?",
"entry": "Bejegyzés törlése",
"entryAndFiles": "Bejegyzés és file(ok) törlése"
"title": "",
"modalTitle": "",
"entry": "",
"entryAndFiles": ""
}
}
},
"globalRatio": "Összes arány"
"globalRatio": ""
},
"mediaReleases": {
"name": "Sajtóközlemények",
"description": "Az egyes integrációkból származó újonnan hozzáadott médiafájlok vagy hamarosan megjelenő kiadványok megjelenítése",
"name": "",
"description": "",
"option": {
"layout": {
"label": "Elrendezés",
"label": "",
"option": {
"backdrop": {
"label": "Háttér"
"label": ""
},
"poster": {
"label": "Poszter"
"label": ""
}
}
},
"showDescriptionTooltip": {
"label": "Leírás megjelenítése"
"label": ""
},
"showType": {
"label": "Médiatípus-jelölő megjelenítése"
"label": ""
},
"showSource": {
"label": "Forrásintegráció megjelenítése"
"label": ""
}
},
"length": {
"duration": "{length}perc"
"duration": ""
}
},
"mediaRequests-requestList": {
"name": "Médiakérések listája",
"name": "",
"description": "Az Overseerr vagy Jellyseerr példány összes médiakérelmének listájának megtekintése",
"option": {
"linksTargetNewTab": {
@@ -2422,31 +2422,31 @@
}
},
"pending": {
"approve": "Kérelem elfogadása",
"approving": "Kérelem elfogadása...",
"decline": "Kérés elutasítása"
"approve": "",
"approving": "",
"decline": ""
},
"availability": {
"unknown": "Ismeretlen",
"pending": "Függőben",
"pending": "",
"processing": "Feldolgozás",
"requested": "Kérve",
"requested": "",
"partiallyAvailable": "Részleges",
"available": "Elérhető",
"blacklisted": "Tiltólistára került",
"deleted": "Törölve"
"blacklisted": "",
"deleted": ""
},
"status": {
"pending": "Függőben",
"approved": "Jóváhagyva",
"declined": "Elutasítva",
"failed": "Sikertelen",
"completed": "Befejezett"
"pending": "",
"approved": "",
"declined": "",
"failed": "",
"completed": ""
},
"toBeDetermined": "TBD"
"toBeDetermined": ""
},
"mediaRequests-requestStats": {
"name": "Médiakérések állapota",
"name": "",
"description": "Statisztikák az Ön médiakéréseiről",
"option": {},
"titles": {
@@ -2528,56 +2528,56 @@
},
"rssFeed": {
"name": "RSS feedek",
"description": "Egy vagy több általános RSS-, ATOM- vagy JSON-hírcsatorna figyelése és megjelenítése",
"description": "",
"option": {
"feedUrls": {
"label": "Hírcsatorna URL"
"label": ""
},
"enableRtl": {
"label": "RTL engedélyezése"
"label": ""
},
"textLinesClamp": {
"label": "Leírás sorlimit"
"label": ""
},
"maximumAmountPosts": {
"label": "Bejegyzések számának korlátja"
"label": ""
},
"hideDescription": {
"label": "Leírás elrejtése"
"label": ""
},
"showPosterImage": {
"label": "Plakátkép megjelenítése"
"label": ""
}
}
},
"releases": {
"name": "Kiadások",
"description": "Megjeleníti az adott tárolók aktuális verzióinak listáját a megadott verzió-kifejezés alapján.",
"name": "",
"description": "",
"option": {
"newReleaseWithin": {
"label": "Új kiadás a",
"description": "Használati példa: 1w (1 hét), 10M (10 hónap). Elfogadott mértékegységek: h (óra), d (nap), w (hét), M (hónap), y (év). Ha nem szeretné, hogy az új kiadások kiemelve jelenjenek meg, hagyja üresen."
"label": "",
"description": ""
},
"staleReleaseWithin": {
"label": "Elavult kiadás",
"description": "Használati példa: 1w (1 hét), 10M (10 hónap). Elfogadott mértékegységek: h (óra), d (nap), w (hét), M (hónap), y (év). Ha nem szeretné, hogy a régi kiadások ki legyenek emelve, hagyja üresen."
"label": "",
"description": ""
},
"showOnlyHighlighted": {
"label": "Csak a kiemelt elemeket mutasd",
"description": "Csak az új vagy lejárt kiadásokat mutassa. A fentiek szerint."
"label": "",
"description": ""
},
"showDetails": {
"label": "Részletek megjelenítése"
"label": ""
},
"showOnlyIcon": {
"label": "Csak ikonok megjelenítése"
"label": ""
},
"topReleases": {
"label": "Legnépszerűbb kiadások",
"description": "A megjelenítendő legújabb kiadások maximális száma. A nulla érték korlátlan számot jelent."
"label": "",
"description": ""
},
"repositories": {
"label": "Csomagtárolók",
"label": "",
"addRepository": {
"label": "Gyűjtemény Hozzáadása"
},
@@ -2597,39 +2597,39 @@
},
"identifier": {
"label": "Azonosító",
"placeholder": "Név vagy tulajdonos/név"
"placeholder": ""
},
"name": {
"label": "Név"
"label": ""
},
"versionFilter": {
"label": "Verziószűrő",
"label": "",
"prefix": {
"label": "Előtag"
"label": ""
},
"precision": {
"label": "Pontosság",
"label": "",
"options": {
"none": "Nem"
"none": ""
}
},
"suffix": {
"label": "Utótag"
"label": ""
},
"regex": {
"label": "Reguláris kifejezés"
"label": ""
}
},
"edit": {
"label": "Szerkesztés"
"label": ""
},
"editForm": {
"title": "Gyűjtemény Szerkesztése",
"title": "",
"cancel": {
"label": "Mégse"
"label": ""
},
"confirm": {
"label": "Megerősít"
"label": ""
}
},
"importForm": {
@@ -2742,94 +2742,94 @@
"fwname": "",
"version": "",
"versiontitle": "",
"cputitle": "CPU használat",
"memorytitle": "Memória használat",
"cpu": "CPU",
"memory": "Memória",
"cputitle": "",
"memorytitle": "",
"cpu": "",
"memory": "",
"interfaces": {
"name": "név",
"trans": "Továbbított",
"recv": "Kézbesített",
"title": "Hálózati interfészek"
"name": "",
"trans": "",
"recv": "",
"title": ""
}
}
},
"notifications": {
"name": "Értesítések",
"description": "Egy integráció értesítési előzményeinek megjelenítése",
"noItems": "Nincs megjelenítendő üzenet.",
"name": "",
"description": "",
"noItems": "",
"option": {}
},
"speedtestTracker": {
"name": "Hálózatsebesség Monitorozó",
"description": "Megjeleníti a Hálózatsebesség Monitorozó példányából származó sebességteszt-eredményeket.",
"name": "",
"description": "",
"option": {
"showLatestResult": {
"label": "Legfrissebb eredmények megjelenítése"
"label": ""
},
"showStats": {
"label": "Átlag mutatása"
"label": ""
},
"showRecentResults": {
"label": "Legutóbbi eredmények megjelenítése"
"label": ""
},
"showPingGraph": {
"label": "Válaszidő grafikon megjelenítése"
"label": ""
}
},
"latestResult": "Legfrissebb eredmény",
"averages": "Átlagok",
"tests": "{count} mérések",
"recentResults": "Legutóbbi eredmények",
"recentResultsSpeed": "Sebesség",
"recentResultsPing": "Válaszidő",
"download": "Letöltés",
"upload": "Feltöltés",
"ping": "Válaszidő",
"status": "Állapot",
"avgDownload": "Átlag Letöltés",
"avgUpload": "Átlag Feltöltés",
"avgPing": "Átlag válaszidő",
"healthy": "Normális",
"unhealthy": "Rossz",
"ok": "OK",
"fail": "Hiba",
"noSectionsEnabled": "A widget beállításaiban legalább egy szakaszt engedélyezzen.",
"latestResult": "",
"averages": "",
"tests": "",
"recentResults": "",
"recentResultsSpeed": "",
"recentResultsPing": "",
"download": "",
"upload": "",
"ping": "",
"status": "",
"avgDownload": "",
"avgUpload": "",
"avgPing": "",
"healthy": "",
"unhealthy": "",
"ok": "",
"fail": "",
"noSectionsEnabled": "",
"error": {
"internalServerError": "A sebességteszt-adatok letöltése nem sikerült"
"internalServerError": ""
}
},
"systemResources": {
"name": "Rendszer erőforrások",
"description": "A rendszer CPU-, memória-, lemez- és egyéb hardverhasználata",
"name": "",
"description": "",
"option": {
"hasShadow": {
"label": "Diagram árnyékolás engedélyezése"
"label": ""
},
"visibleCharts": {
"label": "Látható diagramok",
"description": "Válassza ki azokat a diagramokat, amelyeket meg szeretne jeleníteni.",
"label": "",
"description": "",
"option": {
"cpu": "CPU",
"memory": "Memória",
"gpu": "GPU",
"network": "Hálózat"
"cpu": "",
"memory": "",
"gpu": "",
"network": ""
}
},
"labelDisplayMode": {
"label": "Címke megjelenítési mód",
"label": "",
"option": {
"textWithIcon": "Szöveg megjelenítése ikonnal",
"text": "Csak a szöveget mutasd",
"icon": "Csak az ikont mutatsd",
"hidden": "Címke elrejtése"
"textWithIcon": "",
"text": "",
"icon": "",
"hidden": ""
}
}
},
"card": {
"cpu": "CPU",
"memory": "RAM",
"gpu": "GPU",
"cpu": "",
"memory": "",
"gpu": "",
"network": "",
"up": "",
"down": ""
@@ -2971,20 +2971,20 @@
},
"field": {
"pageTitle": {
"label": "Oldal cím"
"label": ""
},
"metaTitle": {
"label": "Meta cím"
"label": ""
},
"logoImageUrl": {
"label": "Logo kép URL"
"label": ""
},
"faviconImageUrl": {
"label": "A favicon képének URL-címe"
"label": ""
},
"backgroundImageUrl": {
"label": "Háttérkép URL",
"placeholder": "Kezdje el gépelni a helyi képek kereséséhez",
"label": "",
"placeholder": "",
"group": {
"your": "",
"other": ""
@@ -3495,7 +3495,7 @@
"title": "",
"general": {
"title": "",
"text": "A Homarr az Umami nevű nyílt forráskódú szoftver segítségével névtelen elemzési adatokat küld. Ha ez az opció engedélyezve van, a következő adatokat gyűjtjük: a Homarr verziója, az adatbázis típusa (MySQL/PostgreSQL/SQLite), a Docker/Kubernetes állapota, az engedélyezett hitelesítési módszerek, valamint az egyes funkciók száma. Minden adat névtelen és összesített formában kerül rögzítésre – személyes adatokat, URL-eket, neveket vagy bármilyen azonosítható adatot soha nem gyűjtünk. Ez segít nyílt forráskódú fejlesztői csapatunknak a használati szokások megértésében és a fejlesztési feladatok fontossági sorrendjének meghatározásában."
"text": ""
},
"widgetData": {
"title": "",
@@ -3652,10 +3652,10 @@
"label": ""
},
"firewallCpu": {
"label": "Tűzfal CPU"
"label": ""
},
"firewallMemory": {
"label": "Tűzfal Memória"
"label": ""
},
"firewallVersion": {
"label": ""
@@ -3839,10 +3839,10 @@
},
"stats": {
"cpu": {
"label": "CPU"
"label": ""
},
"memory": {
"label": "Memória"
"label": ""
}
},
"containerImage": {
@@ -3980,10 +3980,10 @@
}
},
"cpu": {
"label": "CPU"
"label": ""
},
"memory": {
"label": "RAM"
"label": ""
},
"pods": {
"label": ""
+126 -220
View File
@@ -1,97 +1,3 @@
---
lockfileVersion: '9.0'
importers:
.:
configDependencies: {}
packageManagerDependencies:
'@pnpm/exe':
specifier: 10.33.0
version: 10.33.0
pnpm:
specifier: 10.33.0
version: 10.33.0
packages:
'@pnpm/exe@10.33.0':
resolution: {integrity: sha512-sGsjztJBelzVMd0RhceDJ3p8Hk7eBcpu4G/TF6REzIvNdkKyxDT0czc1BWyo8Kbg+U0OBtK/TAGXN7Art4rTdg==}
hasBin: true
'@pnpm/linux-arm64@10.33.0':
resolution: {integrity: sha512-oYb5NxEyImqaTkLVX/7jL59m9Vfmd07iLWzr4Pg2LIk4XEtAllNcnksNHcp5Uf+lFk/BggtpOdvC84TG3VnbFw==}
cpu: [arm64]
os: [linux]
hasBin: true
'@pnpm/linux-x64@10.33.0':
resolution: {integrity: sha512-JYD2GXDF2roKpvTg5s032lYcUcT9lMedYlzxoqitWTjKlkMhl2gXRYpiDHdi2mWC5nFOJYlgYbUuy6jh3rXhng==}
cpu: [x64]
os: [linux]
hasBin: true
'@pnpm/macos-arm64@10.33.0':
resolution: {integrity: sha512-3w9Pqpw0swnAbnEdAKumMuKj+TPaGratnqC49bC41vjR1pNs0UMwVdOxiIROUMQy5OHKPx0IH/wOOP0hkhJd+g==}
cpu: [arm64]
os: [darwin]
hasBin: true
'@pnpm/macos-x64@10.33.0':
resolution: {integrity: sha512-SBeiLjU/9ORMIXAMsD6+Ltaaesniwh49FeFcG6kA64Zxr30U9SyzeZDnNOyWCGFjHeCmGfzCnSpNEN4VNo827g==}
cpu: [x64]
os: [darwin]
hasBin: true
'@pnpm/win-arm64@10.33.0':
resolution: {integrity: sha512-8X3NQqmfNVZ+dCu+EfD7ZkAgDgIKKdAgBBKcvhvMoMJq/nWHOfqDLxewE9TQ7qzVLuUKG/9b/xBVRVjdtDOm0w==}
cpu: [arm64]
os: [win32]
hasBin: true
'@pnpm/win-x64@10.33.0':
resolution: {integrity: sha512-wiPVvxmTuB6FFn+rZ4FfSk1WTn+cxiQ7MTJEEz1k9VZLN/yZujGrv/WLYH2JcwzVTgObfmQuBKeNgEUavEL0Qg==}
cpu: [x64]
os: [win32]
hasBin: true
pnpm@10.33.0:
resolution: {integrity: sha512-EFaLtKavtYyes2MNqQzJUWQXq+vT+rvmc58K55VyjaFJHp21pUTHatjrdXD1xLs9bGN7LLQb/c20f6gjyGSTGQ==}
engines: {node: '>=18.12'}
hasBin: true
snapshots:
'@pnpm/exe@10.33.0':
optionalDependencies:
'@pnpm/linux-arm64': 10.33.0
'@pnpm/linux-x64': 10.33.0
'@pnpm/macos-arm64': 10.33.0
'@pnpm/macos-x64': 10.33.0
'@pnpm/win-arm64': 10.33.0
'@pnpm/win-x64': 10.33.0
'@pnpm/linux-arm64@10.33.0':
optional: true
'@pnpm/linux-x64@10.33.0':
optional: true
'@pnpm/macos-arm64@10.33.0':
optional: true
'@pnpm/macos-x64@10.33.0':
optional: true
'@pnpm/win-arm64@10.33.0':
optional: true
'@pnpm/win-x64@10.33.0':
optional: true
pnpm@10.33.0: {}
---
lockfileVersion: '9.0'
settings:
@@ -146,7 +52,7 @@ catalogs:
specifier: ^4.7.1
version: 4.7.1
'@immich/sdk':
specifier: ^2.7.4
specifier: ^2.7.3
version: 2.7.4
'@jellyfin/sdk':
specifier: ^0.13.0
@@ -224,14 +130,14 @@ catalogs:
specifier: ^3.41.1
version: 3.41.1
'@tanstack/react-query':
specifier: ^5.99.0
version: 5.99.0
specifier: ^5.97.0
version: 5.97.0
'@tanstack/react-query-devtools':
specifier: ^5.99.0
version: 5.99.0
specifier: ^5.97.0
version: 5.97.0
'@tanstack/react-query-next-experimental':
specifier: ^5.99.0
version: 5.99.0
specifier: ^5.97.0
version: 5.97.0
'@testcontainers/mysql':
specifier: ^11.14.0
version: 11.14.0
@@ -305,8 +211,8 @@ catalogs:
specifier: ^11.16.0
version: 11.16.0
'@turbo/gen':
specifier: ^2.9.6
version: 2.9.6
specifier: ^2.9.5
version: 2.9.5
'@types/adm-zip':
specifier: 0.5.8
version: 0.5.8
@@ -458,8 +364,8 @@ catalogs:
specifier: ^10.1.8
version: 10.1.8
eslint-config-turbo:
specifier: ^2.9.6
version: 2.9.6
specifier: ^2.9.5
version: 2.9.5
eslint-plugin-import:
specifier: ^2.32.0
version: 2.32.0
@@ -518,8 +424,8 @@ catalogs:
specifier: ^0.4.1
version: 0.4.1
mysql2:
specifier: 3.22.0
version: 3.22.0
specifier: 3.21.1
version: 3.21.1
next:
specifier: 16.2.3
version: 16.2.3
@@ -545,8 +451,8 @@ catalogs:
specifier: ^1.18.0
version: 1.18.0
prettier:
specifier: ^3.8.2
version: 3.8.2
specifier: ^3.8.1
version: 3.8.1
prettier-plugin-packagejson:
specifier: ^3.0.2
version: 3.0.2
@@ -611,8 +517,8 @@ catalogs:
specifier: 4.20.4
version: 4.20.4
turbo:
specifier: ^2.9.6
version: 2.9.6
specifier: ^2.9.5
version: 2.9.5
typescript:
specifier: ^5.9.3
version: 5.9.3
@@ -715,7 +621,7 @@ importers:
version: 11.14.0
'@turbo/gen':
specifier: 'catalog:'
version: 2.9.6(@types/node@24.12.2)
version: 2.9.5(@types/node@24.12.2)
'@vitejs/plugin-react':
specifier: 'catalog:'
version: 5.2.0(vite@7.1.12(@types/node@24.12.2)(sass@1.99.0)(sugarss@5.0.0(postcss@8.5.8))(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))
@@ -739,7 +645,7 @@ importers:
version: 2.2.3
prettier:
specifier: 'catalog:'
version: 3.8.2
version: 3.8.1
semantic-release:
specifier: 'catalog:'
version: 25.0.3(typescript@5.9.3)
@@ -748,7 +654,7 @@ importers:
version: 11.14.0
turbo:
specifier: 'catalog:'
version: 2.9.6
version: 2.9.5
typescript:
specifier: 'catalog:'
version: 5.9.3
@@ -886,22 +792,22 @@ importers:
version: 3.41.1(react@19.2.5)
'@tanstack/react-query':
specifier: 'catalog:'
version: 5.99.0(react@19.2.5)
version: 5.97.0(react@19.2.5)
'@tanstack/react-query-devtools':
specifier: 'catalog:'
version: 5.99.0(@tanstack/react-query@5.99.0(react@19.2.5))(react@19.2.5)
version: 5.97.0(@tanstack/react-query@5.97.0(react@19.2.5))(react@19.2.5)
'@tanstack/react-query-next-experimental':
specifier: 'catalog:'
version: 5.99.0(@tanstack/react-query@5.99.0(react@19.2.5))(next@16.2.3(@babel/core@7.26.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(sass@1.99.0))(react@19.2.5)
version: 5.97.0(@tanstack/react-query@5.97.0(react@19.2.5))(next@16.2.3(@babel/core@7.26.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(sass@1.99.0))(react@19.2.5)
'@trpc/client':
specifier: 'catalog:'
version: 11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3)
'@trpc/next':
specifier: 'catalog:'
version: 11.16.0(@tanstack/react-query@5.99.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/react-query@11.16.0(@tanstack/react-query@5.99.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(next@16.2.3(@babel/core@7.26.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(sass@1.99.0))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(typescript@5.9.3)
version: 11.16.0(@tanstack/react-query@5.97.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/react-query@11.16.0(@tanstack/react-query@5.97.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(next@16.2.3(@babel/core@7.26.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(sass@1.99.0))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(typescript@5.9.3)
'@trpc/react-query':
specifier: 'catalog:'
version: 11.16.0(@tanstack/react-query@5.99.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3)
version: 11.16.0(@tanstack/react-query@5.97.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3)
'@trpc/server':
specifier: 'catalog:'
version: 11.16.0(typescript@5.9.3)
@@ -1022,7 +928,7 @@ importers:
version: 2.1.0(webpack@5.94.0)
prettier:
specifier: 'catalog:'
version: 3.8.2
version: 3.8.1
typescript:
specifier: 'catalog:'
version: 5.9.3
@@ -1119,7 +1025,7 @@ importers:
version: 9.39.4
prettier:
specifier: 'catalog:'
version: 3.8.2
version: 3.8.1
tsx:
specifier: 'catalog:'
version: 4.20.4
@@ -1183,7 +1089,7 @@ importers:
version: 9.39.4
prettier:
specifier: 'catalog:'
version: 3.8.2
version: 3.8.1
typescript:
specifier: 'catalog:'
version: 5.9.3
@@ -1295,19 +1201,19 @@ importers:
version: 1.4.0
'@tanstack/react-query':
specifier: 'catalog:'
version: 5.99.0(react@19.2.5)
version: 5.97.0(react@19.2.5)
'@trpc/client':
specifier: 'catalog:'
version: 11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3)
'@trpc/react-query':
specifier: 'catalog:'
version: 11.16.0(@tanstack/react-query@5.99.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3)
version: 11.16.0(@tanstack/react-query@5.97.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3)
'@trpc/server':
specifier: 'catalog:'
version: 11.16.0(typescript@5.9.3)
'@trpc/tanstack-react-query':
specifier: 'catalog:'
version: 11.16.0(@tanstack/react-query@5.99.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3)
version: 11.16.0(@tanstack/react-query@5.97.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3)
lodash.clonedeep:
specifier: 'catalog:'
version: 4.5.0
@@ -1344,7 +1250,7 @@ importers:
version: 9.39.4
prettier:
specifier: 'catalog:'
version: 3.8.2
version: 3.8.1
typescript:
specifier: 'catalog:'
version: 5.9.3
@@ -1417,7 +1323,7 @@ importers:
version: 9.39.4
prettier:
specifier: 'catalog:'
version: 3.8.2
version: 3.8.1
typescript:
specifier: 'catalog:'
version: 5.9.3
@@ -1555,13 +1461,13 @@ importers:
version: 0.2.9
drizzle-orm:
specifier: 'catalog:'
version: 0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.8.0)(gel@2.0.0)(mysql2@3.22.0(@types/node@24.12.2))(pg@8.20.0)
version: 0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.8.0)(gel@2.0.0)(mysql2@3.21.1(@types/node@24.12.2))(pg@8.20.0)
ioredis:
specifier: 'catalog:'
version: 5.10.1
mysql2:
specifier: 'catalog:'
version: 3.22.0(@types/node@24.12.2)
version: 3.21.1(@types/node@24.12.2)
pg:
specifier: 'catalog:'
version: 8.20.0
@@ -1610,7 +1516,7 @@ importers:
version: link:../cron-jobs
'@tanstack/react-query':
specifier: 'catalog:'
version: 5.99.0(react@19.2.5)
version: 5.97.0(react@19.2.5)
'@trpc/client':
specifier: 'catalog:'
version: 11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3)
@@ -1619,7 +1525,7 @@ importers:
version: 11.16.0(typescript@5.9.3)
'@trpc/tanstack-react-query':
specifier: 'catalog:'
version: 11.16.0(@tanstack/react-query@5.99.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3)
version: 11.16.0(@tanstack/react-query@5.97.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3)
node-cron:
specifier: 'catalog:'
version: 4.2.1
@@ -1818,13 +1724,13 @@ importers:
version: 0.31.10
drizzle-orm:
specifier: 'catalog:'
version: 0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.8.0)(gel@2.0.0)(mysql2@3.22.0(@types/node@24.12.2))(pg@8.20.0)
version: 0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.8.0)(gel@2.0.0)(mysql2@3.21.1(@types/node@24.12.2))(pg@8.20.0)
drizzle-zod:
specifier: 'catalog:'
version: 0.8.3(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.8.0)(gel@2.0.0)(mysql2@3.22.0(@types/node@24.12.2))(pg@8.20.0))(zod@4.3.6)
version: 0.8.3(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.8.0)(gel@2.0.0)(mysql2@3.21.1(@types/node@24.12.2))(pg@8.20.0))(zod@4.3.6)
mysql2:
specifier: 'catalog:'
version: 3.22.0(@types/node@24.12.2)
version: 3.21.1(@types/node@24.12.2)
pg:
specifier: 'catalog:'
version: 8.20.0
@@ -1858,7 +1764,7 @@ importers:
version: 9.39.4
prettier:
specifier: 'catalog:'
version: 3.8.2
version: 3.8.1
tsx:
specifier: 'catalog:'
version: 4.20.4
@@ -3023,7 +2929,7 @@ importers:
version: 10.1.8(eslint@9.39.4)
eslint-config-turbo:
specifier: 'catalog:'
version: 2.9.6(eslint@9.39.4)(turbo@2.9.6)
version: 2.9.5(eslint@9.39.4)(turbo@2.9.5)
eslint-plugin-import:
specifier: 'catalog:'
version: 2.32.0(@typescript-eslint/parser@8.58.1(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)
@@ -3059,17 +2965,17 @@ importers:
dependencies:
'@ianvs/prettier-plugin-sort-imports':
specifier: 'catalog:'
version: 4.7.1(prettier@3.8.2)
version: 4.7.1(prettier@3.8.1)
prettier:
specifier: 'catalog:'
version: 3.8.2
version: 3.8.1
devDependencies:
'@homarr/tsconfig':
specifier: workspace:^0.1.0
version: link:../typescript
prettier-plugin-packagejson:
specifier: 'catalog:'
version: 3.0.2(prettier@3.8.2)
version: 3.0.2(prettier@3.8.1)
typescript:
specifier: 'catalog:'
version: 5.9.3
@@ -5306,27 +5212,27 @@ packages:
resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==}
engines: {node: '>=12'}
'@tanstack/query-core@5.99.0':
resolution: {integrity: sha512-3Jv3WQG0BCcH7G+7lf/bP8QyBfJOXeY+T08Rin3GZ1bshvwlbPt7NrDHMEzGdKIOmOzvIQmxjk28YEQX60k7pQ==}
'@tanstack/query-core@5.97.0':
resolution: {integrity: sha512-QdpLP5VzVMgo4VtaPppRA2W04UFjIqX+bxke/ZJhE5cfd5UPkRzqIAJQt9uXkQJjqE8LBOMbKv7f8HCsZltXlg==}
'@tanstack/query-devtools@5.99.0':
resolution: {integrity: sha512-m4ufXaJ8FjWXw7xDtyzE/6fkZAyQFg9WrbMrUpt8ZecRJx58jiFOZ2lxZMphZdIpAnIeto/S8stbwLKLusyckQ==}
'@tanstack/query-devtools@5.97.0':
resolution: {integrity: sha512-ZMjAuYhQCKwKLKFMrD+HJDehHwWBVTGOuWBf4vEjR9unO+UGUjQ1mw2TuVbQKoLN/eRwB7qtlPsWBqobBoRBMQ==}
'@tanstack/react-query-devtools@5.99.0':
resolution: {integrity: sha512-CqqX7LCU9yOfCY/vBURSx2YSD83ryfX+QkfkaKionTfg1s2Hdm572Ro99gW3QPoJjzvsj1HM4pnN4nbDy3MXKA==}
'@tanstack/react-query-devtools@5.97.0':
resolution: {integrity: sha512-X4/VZKCbBIRj8cVD/oZCKTwwPmFXrY1VOfwUT5qI/+/JZYAUS+8vGNMqwBXbaAu1ZsVzzDzkT/wtBE/5OtQYGg==}
peerDependencies:
'@tanstack/react-query': ^5.99.0
'@tanstack/react-query': ^5.97.0
react: ^18 || ^19
'@tanstack/react-query-next-experimental@5.99.0':
resolution: {integrity: sha512-jPKWMKb4LXpsApNoirMCazUEXe1lK3WobVlSgoCIRkygBTzrYw16A4wQubY1vzERp3js55Fqfl+UI0JdVxpCdw==}
'@tanstack/react-query-next-experimental@5.97.0':
resolution: {integrity: sha512-2VU220HjDbJ09zoCCFcb6Kqq9bwR3niPloBNNXFzr8Cx3tjssbXi9CZvgORMeityXNohNPNg3FpRDJ7zlaiigQ==}
peerDependencies:
'@tanstack/react-query': ^5.99.0
'@tanstack/react-query': ^5.97.0
next: ^13 || ^14 || ^15 || ^16
react: ^18 || ^19
'@tanstack/react-query@5.99.0':
resolution: {integrity: sha512-OY2bCqPemT1LlqJ8Y2CUau4KELnIhhG9Ol3ZndPbdnB095pRbPo1cHuXTndg8iIwtoHTgwZjyaDnQ0xD0mYwAw==}
'@tanstack/react-query@5.97.0':
resolution: {integrity: sha512-y4So4eGcQoK2WVMAcDNZE9ofB/p5v1OlKvtc1F3uqHwrtifobT7q+ZnXk2mRkc8E84HKYSlAE9z6HXl2V0+ySQ==}
peerDependencies:
react: ^18 || ^19
@@ -5630,37 +5536,37 @@ packages:
'@tsconfig/svelte@1.0.13':
resolution: {integrity: sha512-5lYJP45Xllo4yE/RUBccBT32eBlRDbqN8r1/MIvQbKxW3aFqaYPCNgm8D5V20X4ShHcwvYWNlKg3liDh1MlBoA==}
'@turbo/darwin-64@2.9.6':
resolution: {integrity: sha512-X/56SnVXIQZBLKwniGTwEQTGmtE5brSACnKMBWpY3YafuxVYefrC2acamfjgxP7BG5w3I+6jf0UrLoSzgPcSJg==}
'@turbo/darwin-64@2.9.5':
resolution: {integrity: sha512-qPxhKsLMQP+9+dsmPgAGidi5uNifD4AoAOnEnljab3Qgn0QZRR31Hp+/CgW3Ia5AanWj6JuLLTBYvuQj4mqTWg==}
cpu: [x64]
os: [darwin]
'@turbo/darwin-arm64@2.9.6':
resolution: {integrity: sha512-aalBeSl4agT/QtYGDyf/XLajedWzUC9Vg/pm/YO6QQ93vkQ91Vz5uK1ta5RbVRDozQSz4njxUNqRNmOXDzW+qw==}
'@turbo/darwin-arm64@2.9.5':
resolution: {integrity: sha512-vkF/9F/l3aWd4bHxTui5Hh0F5xrTZ4e3rbBsc57zA6O8gNbmHN3B6eZ5psAIP2CnJRZ8ZxRjV3WZHeNXMXkPBw==}
cpu: [arm64]
os: [darwin]
'@turbo/gen@2.9.6':
resolution: {integrity: sha512-94E/WMvxidupdafLgh6zmlgeWXx1NAkw0d5Q508xDkrPzUNZEPdweK90Gbs3gNDgNFQ7XntZQqvrsCGggeid5A==}
'@turbo/gen@2.9.5':
resolution: {integrity: sha512-dkfWf//oF2+hWQiMdMQtj2E4UHlW9WpTSVj0M9ugQrZt7dBR1MIPxAnzDrG5QGFbNb7t/ka/v72BIA+39+8Tow==}
hasBin: true
'@turbo/linux-64@2.9.6':
resolution: {integrity: sha512-YKi05jnNHaD7vevgYwahpzGwbsNNTwzU2c7VZdmdFm7+cGDP4oREUWSsainiMfRqjRuolQxBwRn8wf1jmu+YZA==}
'@turbo/linux-64@2.9.5':
resolution: {integrity: sha512-z/Get5NUaUxm5HSGFqVMICDRjFNsCUhSc4wnFa/PP1QD0NXCjr7bu9a2EM6md/KMCBW0Qe393Ac+UM7/ryDDTw==}
cpu: [x64]
os: [linux]
'@turbo/linux-arm64@2.9.6':
resolution: {integrity: sha512-02o/ZS69cOYEDczXvOB2xmyrtzjQ2hVFtWZK1iqxXUfzMmTjZK4UumrfNnjckSg+gqeBfnPRHa0NstA173Ik3g==}
'@turbo/linux-arm64@2.9.5':
resolution: {integrity: sha512-jyBifaNoI5/NheyswomiZXJvjdAdvT7hDRYzQ4meP0DKGvpXUjnqsD+4/J2YSDQ34OHxFkL30FnSCUIVOh2PHw==}
cpu: [arm64]
os: [linux]
'@turbo/windows-64@2.9.6':
resolution: {integrity: sha512-wVdQjvnBI15wB6JrA+43CtUtagjIMmX6XYO758oZHAsCNSxqRlJtdyujih0D8OCnwCRWiGWGI63zAxR0hO6s9g==}
'@turbo/windows-64@2.9.5':
resolution: {integrity: sha512-ph24K5uPtvo7UfuyDXnBiB/8XvrO+RQWbbw5zkA/bVNoy9HDiNoIJJj3s62MxT9tjEb6DnPje5PXSz1UR7QAyg==}
cpu: [x64]
os: [win32]
'@turbo/windows-arm64@2.9.6':
resolution: {integrity: sha512-1XUUyWW0W6FTSqGEhU8RHVqb2wP1SPkr7hIvBlMEwH9jr+sJQK5kqeosLJ/QaUv4ecSAd1ZhIrLoW7qslAzT4A==}
'@turbo/windows-arm64@2.9.5':
resolution: {integrity: sha512-6c5RccT/+iR39SdT1G5HyZaD2n57W77o+l0TTfxG/cVlhV94Acyg2gTQW7zUOhW1BeQpBjHzu9x8yVBZwrHh7g==}
cpu: [arm64]
os: [win32]
@@ -7297,8 +7203,8 @@ packages:
peerDependencies:
eslint: '>=7.0.0'
eslint-config-turbo@2.9.6:
resolution: {integrity: sha512-yCZ2YcUKU2KtAO7fjqBQLI7bIc/cIH4lF/yk4ntSRDfsQiRpAtWaGTxqqMPVLZj5JpFfSZGceuM6YFHufJD5iA==}
eslint-config-turbo@2.9.5:
resolution: {integrity: sha512-MwAmBEge6WOONTll4BAI1ZbbtD4PrhEaumcu6MNIdrwygMXw2Ne2eV8wxVpj6cnPgyUNE6iS6WdOoi/vPI4YFg==}
peerDependencies:
eslint: '>6.6.0'
turbo: '>2.0.0'
@@ -7355,8 +7261,8 @@ packages:
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
eslint-plugin-turbo@2.9.6:
resolution: {integrity: sha512-mntEkRe71izva2mJHZGxH2ccOdySqXiNJf5tdzRabaxhudLCeonPUdTE6aNGOhgVeL1lclxg5/ibp3C/cpe+kQ==}
eslint-plugin-turbo@2.9.5:
resolution: {integrity: sha512-mwsR2dVy35crMS39TKSKG1xMxfn9M9t/sHXg70GAVqJxoFhsmM1XOcVGQ5w2z7GFUuMP70xUcpSendFzyuuSlQ==}
peerDependencies:
eslint: '>6.6.0'
turbo: '>2.0.0'
@@ -8786,8 +8692,8 @@ packages:
engines: {node: '>=8', npm: '>=5'}
hasBin: true
mysql2@3.22.0:
resolution: {integrity: sha512-4jaJYBObj7FhD3lnZhqX1yDMuZN4mQNz+IolDySDXT7fbozMBpeGQNcuWXKUqo4ahkAEfkjUHPjnwuDI0/6VKw==}
mysql2@3.21.1:
resolution: {integrity: sha512-vywGTUeqMwPQHJCWTWmmdIpcLfhU0UWIhOYbSWehqL+0Y/NTPGViM0wDtIgLuzqm5RqSygXKLJnxFGhQkhM1wg==}
engines: {node: '>= 8.0'}
peerDependencies:
'@types/node': '>= 8'
@@ -9449,8 +9355,8 @@ packages:
prettier:
optional: true
prettier@3.8.2:
resolution: {integrity: sha512-8c3mgTe0ASwWAJK+78dpviD+A8EqhndQPUBpNUIPt6+xWlIigCwfN01lWr9MAede4uqXGTEKeQWTvzb3vjia0Q==}
prettier@3.8.1:
resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==}
engines: {node: '>=14'}
hasBin: true
@@ -10674,8 +10580,8 @@ packages:
resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==}
engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'}
turbo@2.9.6:
resolution: {integrity: sha512-+v2QJey7ZUeUiuigkU+uFfklvNUyPI2VO2vBpMYJA+a1hKFLFiKtUYlRHdb3P9CrAvMzi0upbjI4WT+zKtqkBg==}
turbo@2.9.5:
resolution: {integrity: sha512-JXNkRe6H6MjSlk5UQRTjyoKX5YN2zlc2632xcSlSFBao5yvbMWTpv9SNolOZlZmUlcDOHuszPLItbKrvcXnnZA==}
hasBin: true
tweetnacl@0.14.5:
@@ -12161,13 +12067,13 @@ snapshots:
'@humanwhocodes/retry@0.4.2': {}
'@ianvs/prettier-plugin-sort-imports@4.7.1(prettier@3.8.2)':
'@ianvs/prettier-plugin-sort-imports@4.7.1(prettier@3.8.1)':
dependencies:
'@babel/generator': 7.29.0
'@babel/parser': 7.29.2
'@babel/traverse': 7.29.0
'@babel/types': 7.29.0
prettier: 3.8.2
prettier: 3.8.1
semver: 7.7.4
transitivePeerDependencies:
- supports-color
@@ -13664,25 +13570,25 @@ snapshots:
dependencies:
remove-accents: 0.5.0
'@tanstack/query-core@5.99.0': {}
'@tanstack/query-core@5.97.0': {}
'@tanstack/query-devtools@5.99.0': {}
'@tanstack/query-devtools@5.97.0': {}
'@tanstack/react-query-devtools@5.99.0(@tanstack/react-query@5.99.0(react@19.2.5))(react@19.2.5)':
'@tanstack/react-query-devtools@5.97.0(@tanstack/react-query@5.97.0(react@19.2.5))(react@19.2.5)':
dependencies:
'@tanstack/query-devtools': 5.99.0
'@tanstack/react-query': 5.99.0(react@19.2.5)
'@tanstack/query-devtools': 5.97.0
'@tanstack/react-query': 5.97.0(react@19.2.5)
react: 19.2.5
'@tanstack/react-query-next-experimental@5.99.0(@tanstack/react-query@5.99.0(react@19.2.5))(next@16.2.3(@babel/core@7.26.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(sass@1.99.0))(react@19.2.5)':
'@tanstack/react-query-next-experimental@5.97.0(@tanstack/react-query@5.97.0(react@19.2.5))(next@16.2.3(@babel/core@7.26.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(sass@1.99.0))(react@19.2.5)':
dependencies:
'@tanstack/react-query': 5.99.0(react@19.2.5)
'@tanstack/react-query': 5.97.0(react@19.2.5)
next: 16.2.3(@babel/core@7.26.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(sass@1.99.0)
react: 19.2.5
'@tanstack/react-query@5.99.0(react@19.2.5)':
'@tanstack/react-query@5.97.0(react@19.2.5)':
dependencies:
'@tanstack/query-core': 5.99.0
'@tanstack/query-core': 5.97.0
react: 19.2.5
'@tanstack/react-table@8.20.5(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
@@ -13961,7 +13867,7 @@ snapshots:
'@trpc/server': 11.16.0(typescript@5.9.3)
typescript: 5.9.3
'@trpc/next@11.16.0(@tanstack/react-query@5.99.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/react-query@11.16.0(@tanstack/react-query@5.99.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(next@16.2.3(@babel/core@7.26.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(sass@1.99.0))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(typescript@5.9.3)':
'@trpc/next@11.16.0(@tanstack/react-query@5.97.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/react-query@11.16.0(@tanstack/react-query@5.97.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(next@16.2.3(@babel/core@7.26.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(sass@1.99.0))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(typescript@5.9.3)':
dependencies:
'@trpc/client': 11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3)
'@trpc/server': 11.16.0(typescript@5.9.3)
@@ -13970,12 +13876,12 @@ snapshots:
react-dom: 19.2.5(react@19.2.5)
typescript: 5.9.3
optionalDependencies:
'@tanstack/react-query': 5.99.0(react@19.2.5)
'@trpc/react-query': 11.16.0(@tanstack/react-query@5.99.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3)
'@tanstack/react-query': 5.97.0(react@19.2.5)
'@trpc/react-query': 11.16.0(@tanstack/react-query@5.97.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3)
'@trpc/react-query@11.16.0(@tanstack/react-query@5.99.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3)':
'@trpc/react-query@11.16.0(@tanstack/react-query@5.97.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3)':
dependencies:
'@tanstack/react-query': 5.99.0(react@19.2.5)
'@tanstack/react-query': 5.97.0(react@19.2.5)
'@trpc/client': 11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3)
'@trpc/server': 11.16.0(typescript@5.9.3)
react: 19.2.5
@@ -13985,9 +13891,9 @@ snapshots:
dependencies:
typescript: 5.9.3
'@trpc/tanstack-react-query@11.16.0(@tanstack/react-query@5.99.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3)':
'@trpc/tanstack-react-query@11.16.0(@tanstack/react-query@5.97.0(react@19.2.5))(@trpc/client@11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.16.0(typescript@5.9.3))(react@19.2.5)(typescript@5.9.3)':
dependencies:
'@tanstack/react-query': 5.99.0(react@19.2.5)
'@tanstack/react-query': 5.97.0(react@19.2.5)
'@trpc/client': 11.16.0(@trpc/server@11.16.0(typescript@5.9.3))(typescript@5.9.3)
'@trpc/server': 11.16.0(typescript@5.9.3)
react: 19.2.5
@@ -13995,29 +13901,29 @@ snapshots:
'@tsconfig/svelte@1.0.13': {}
'@turbo/darwin-64@2.9.6':
'@turbo/darwin-64@2.9.5':
optional: true
'@turbo/darwin-arm64@2.9.6':
'@turbo/darwin-arm64@2.9.5':
optional: true
'@turbo/gen@2.9.6(@types/node@24.12.2)':
'@turbo/gen@2.9.5(@types/node@24.12.2)':
dependencies:
'@inquirer/prompts': 7.10.1(@types/node@24.12.2)
esbuild: 0.25.12
transitivePeerDependencies:
- '@types/node'
'@turbo/linux-64@2.9.6':
'@turbo/linux-64@2.9.5':
optional: true
'@turbo/linux-arm64@2.9.6':
'@turbo/linux-arm64@2.9.5':
optional: true
'@turbo/windows-64@2.9.6':
'@turbo/windows-64@2.9.5':
optional: true
'@turbo/windows-arm64@2.9.6':
'@turbo/windows-arm64@2.9.5':
optional: true
'@types/adm-zip@0.5.8':
@@ -15525,19 +15431,19 @@ snapshots:
esbuild: 0.25.12
tsx: 4.21.0
drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.8.0)(gel@2.0.0)(mysql2@3.22.0(@types/node@24.12.2))(pg@8.20.0):
drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.8.0)(gel@2.0.0)(mysql2@3.21.1(@types/node@24.12.2))(pg@8.20.0):
optionalDependencies:
'@libsql/client-wasm': 0.14.0
'@types/better-sqlite3': 7.6.13
'@types/pg': 8.20.0
better-sqlite3: 12.8.0
gel: 2.0.0
mysql2: 3.22.0(@types/node@24.12.2)
mysql2: 3.21.1(@types/node@24.12.2)
pg: 8.20.0
drizzle-zod@0.8.3(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.8.0)(gel@2.0.0)(mysql2@3.22.0(@types/node@24.12.2))(pg@8.20.0))(zod@4.3.6):
drizzle-zod@0.8.3(drizzle-orm@0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.8.0)(gel@2.0.0)(mysql2@3.21.1(@types/node@24.12.2))(pg@8.20.0))(zod@4.3.6):
dependencies:
drizzle-orm: 0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.8.0)(gel@2.0.0)(mysql2@3.22.0(@types/node@24.12.2))(pg@8.20.0)
drizzle-orm: 0.45.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.20.0)(better-sqlite3@12.8.0)(gel@2.0.0)(mysql2@3.21.1(@types/node@24.12.2))(pg@8.20.0)
zod: 4.3.6
dunder-proto@1.0.1:
@@ -15839,11 +15745,11 @@ snapshots:
dependencies:
eslint: 9.39.4
eslint-config-turbo@2.9.6(eslint@9.39.4)(turbo@2.9.6):
eslint-config-turbo@2.9.5(eslint@9.39.4)(turbo@2.9.5):
dependencies:
eslint: 9.39.4
eslint-plugin-turbo: 2.9.6(eslint@9.39.4)(turbo@2.9.6)
turbo: 2.9.6
eslint-plugin-turbo: 2.9.5(eslint@9.39.4)(turbo@2.9.5)
turbo: 2.9.5
eslint-import-resolver-node@0.3.9:
dependencies:
@@ -15943,11 +15849,11 @@ snapshots:
string.prototype.matchall: 4.0.12
string.prototype.repeat: 1.0.0
eslint-plugin-turbo@2.9.6(eslint@9.39.4)(turbo@2.9.6):
eslint-plugin-turbo@2.9.5(eslint@9.39.4)(turbo@2.9.5):
dependencies:
dotenv: 16.0.3
eslint: 9.39.4
turbo: 2.9.6
turbo: 2.9.5
eslint-scope@5.1.1:
dependencies:
@@ -17527,7 +17433,7 @@ snapshots:
'@babel/runtime': 7.29.2
global: 4.4.0
mysql2@3.22.0(@types/node@24.12.2):
mysql2@3.21.1(@types/node@24.12.2):
dependencies:
'@types/node': 24.12.2
aws-ssl-profiles: 1.1.2
@@ -18134,13 +18040,13 @@ snapshots:
prelude-ls@1.2.1: {}
prettier-plugin-packagejson@3.0.2(prettier@3.8.2):
prettier-plugin-packagejson@3.0.2(prettier@3.8.1):
dependencies:
sort-package-json: 3.6.0
optionalDependencies:
prettier: 3.8.2
prettier: 3.8.1
prettier@3.8.2: {}
prettier@3.8.1: {}
pretty-ms@8.0.0:
dependencies:
@@ -19707,14 +19613,14 @@ snapshots:
tunnel@0.0.6: {}
turbo@2.9.6:
turbo@2.9.5:
optionalDependencies:
'@turbo/darwin-64': 2.9.6
'@turbo/darwin-arm64': 2.9.6
'@turbo/linux-64': 2.9.6
'@turbo/linux-arm64': 2.9.6
'@turbo/windows-64': 2.9.6
'@turbo/windows-arm64': 2.9.6
'@turbo/darwin-64': 2.9.5
'@turbo/darwin-arm64': 2.9.5
'@turbo/linux-64': 2.9.5
'@turbo/linux-arm64': 2.9.5
'@turbo/windows-64': 2.9.5
'@turbo/windows-arm64': 2.9.5
tweetnacl@0.14.5: {}
+9 -9
View File
@@ -23,7 +23,7 @@ catalog:
"@homarr/gridstack": ^1.12.0
"@homarr/node-unifi": ^2.6.0
"@ianvs/prettier-plugin-sort-imports": ^4.7.1
"@immich/sdk": ^2.7.4
"@immich/sdk": ^2.7.3
"@jellyfin/sdk": ^0.13.0
"@kubernetes/client-node": ^1.4.0
"@mantine/charts": ^8.3.18
@@ -49,9 +49,9 @@ catalog:
"@semantic-release/release-notes-generator": ^14.1.0
"@t3-oss/env-nextjs": ^0.13.11
"@tabler/icons-react": ^3.41.1
"@tanstack/react-query": ^5.99.0
"@tanstack/react-query-devtools": ^5.99.0
"@tanstack/react-query-next-experimental": ^5.99.0
"@tanstack/react-query": ^5.97.0
"@tanstack/react-query-devtools": ^5.97.0
"@tanstack/react-query-next-experimental": ^5.97.0
"@testcontainers/mysql": ^11.14.0
"@testcontainers/postgresql": ^11.14.0
"@testcontainers/redis": ^11.14.0
@@ -76,7 +76,7 @@ catalog:
"@trpc/react-query": ^11.16.0
"@trpc/server": ^11.16.0
"@trpc/tanstack-react-query": ^11.16.0
"@turbo/gen": ^2.9.6
"@turbo/gen": ^2.9.5
"@types/adm-zip": 0.5.8
"@types/bcrypt": 6.0.0
"@types/better-sqlite3": 7.6.13
@@ -127,7 +127,7 @@ catalog:
esbuild: ^0.28.0
eslint: ^9.39.4
eslint-config-prettier: ^10.1.8
eslint-config-turbo: ^2.9.6
eslint-config-turbo: ^2.9.5
eslint-plugin-import: ^2.32.0
eslint-plugin-jsx-a11y: ^6.10.2
eslint-plugin-react: ^7.37.5
@@ -147,7 +147,7 @@ catalog:
mantine-form-zod-resolver: ^1.3.0
mantine-react-table: 2.0.0-beta.9
maria2: ^0.4.1
mysql2: 3.22.0
mysql2: 3.21.1
next: 16.2.3
next-auth: 5.0.0-beta.30
next-intl: 4.9.1
@@ -156,7 +156,7 @@ catalog:
octokit: ^5.0.5
pg: ^8.20.0
postcss-preset-mantine: ^1.18.0
prettier: ^3.8.2
prettier: ^3.8.1
prettier-plugin-packagejson: ^3.0.2
prismjs: ^1.30.0
proxmox-api: 1.1.1
@@ -178,7 +178,7 @@ catalog:
trpc-to-openapi: ^3.2.0
tsdav: ^2.1.8
tsx: 4.20.4
turbo: ^2.9.6
turbo: ^2.9.5
typescript: ^5.9.3
typescript-eslint: ^8.58.1
undici: 7.24.6
+1 -1
View File
@@ -51,7 +51,7 @@ TASKS_PID=$!
node apps/websocket/wssServer.cjs &
WSS_PID=$!
node apps/nextjs/server.js &
node --max-old-space-size=1024 --require ./apps/nextjs/socket-cleanup.cjs apps/nextjs/server.js &
NEXTJS_PID=$!
# Function to handle SIGTERM and shut down services
+1 -1
View File
@@ -1 +1 @@
[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"tancak","avatar_url":"https://avatars.githubusercontent.com/u/11760749?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"alotlikebeans","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/uLine truncated
[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"tancak","avatar_url":"https://avatars.githubusercontent.com/u/11760749?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"alotlikebeans","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/uLine truncated
+1 -1
View File
@@ -4,7 +4,7 @@ description: "Common setup steps for Actions"
runs:
using: composite
steps:
- uses: pnpm/action-setup@v6
- uses: pnpm/action-setup@v5
- uses: actions/setup-node@v6
with:
node-version: 24.14.1