Linkwarden
מנהל סימניות שיתופי ששומר עותק של כל עמוד: צילום מסך, PDF, קובץ HTML עצמאי ותצוגת קריאה, עם אוספים, תגיות, הדגשות וחיפוש בטקסט המלא. הפריסה העצמית כוללת את האפליקציה (ממשק, worker ברקע ו-Chromium headless בקונטיינר אחד), PostgreSQL ו-Meilisearch.
משאבים לפי רמת עומס
מה האפליקציה עצמה צריכה בכל רמה, לצד מה שאנחנו ממליצים לשרת שמריץ רק אותה.
| רמה | מה זה אומר | דרישות האפליקציה | מומלץ |
|---|---|---|---|
| קלהערכה | עד 3 משתמשים, כ-2,000 קישורים שמורים בפורמטים של ברירת המחדל, כ-20 קישורים חדשים ביום; שימור ב-5 קישורים לאצווה (ברירת המחדל), חיפוש בטקסט המלא פעיל. | 2.25 vCPU · 3 GiB RAM · 17.75 GiB דיסק | 2.82 vCPU · 5.1 GiB RAM · 29.958 GiB דיסק |
| בינוניהערכה | עד 10 משתמשים, כ-10,000 קישורים שמורים, כ-100 קישורים חדשים ביום וייבוא מדי פעם של כמה אלפי סימניות; חיפוש בטקסט המלא של כולם. | 3 vCPU · 4.5 GiB RAM · 52.5 GiB דיסק | 3.72 vCPU · 6.9 GiB RAM · 69.92 GiB דיסק |
| כבדהערכה | עד 30 משתמשים, כ-25,000 קישורים שמורים, כ-300 קישורים חדשים ביום עם ייבוא קבוע ו-RSS; ה-worker משמר 5 עמודים במקביל כל הזמן. | 4 vCPU · 7.5 GiB RAM · 118.5 GiB דיסק | 4.92 vCPU · 10.5 GiB RAM · 145.82 GiB דיסק |
מומלץ = דרישות האפליקציה + baseline של המערכת + מרווח ביטחון (headroom), לפי מדיניות ה-sizing 2026.10.0. האפשרויות נשארות בברירת המחדל. ״הערכה״ פירושה שהמקורות לא נותנים מספר למקרה הזה, ולכן הוא מחושב מהם בשיטה שמפורטת תחת רכיבים. איך המספרים נבנים
קבצים מוכנים להפעלה
רמת תמיכה נתמך
תבנית Compose מהמקורות הרשמיים; עוד לא נבדקה בהרצה.
רכיבים
מה כל רכיב צריך בכל רמת עומס, לפני baseline ו-headroom.
| רכיב | קל | בינוני | כבד | מקורות |
|---|---|---|---|---|
| Linkwarden (web, worker and headless Chromium) (app) | 1 / 1.5 / 10 | 1.5 / 2 / 41 | 2 / 2.5 / 100 | [11][12][13][19][29] |
| PostgreSQL (database) | 1 / 1 / 6.5 | 1 / 1 / 6.5 | 1 / 1 / 6.5 | [13][23][33][39][40][41][42][43][44][45] |
| Meilisearch (full-text search) (other) | 0.25 / 0.5 / 1.25 | 0.5 / 1.5 / 5 | 1 / 4 / 12 | [12][22][34][36] |
איך ההערכות מחושבות
- Linkwarden (web, worker and headless Chromium) · קל: RAM: כ-350 MB במנוחה (לפי התיעוד) ועוד Chromium headless שמרנדר עד 5 עמודים לאצווה ושני תהליכי Node (web, worker); 1.5 GiB. vCPU: ליבה אחת לרינדור עמודים ולהפקת PDF ו-HTML. Disk: image של 1,713,869,312 B אחרי פריסה (1.596 GiB), מעוגל ל-1.75 GiB, ועוד 2,000 קישורים × הנחה של 4 MiB קבצים שמורים לקישור (7.8 GiB), מעוגל ל-10 GiB.
- Linkwarden (web, worker and headless Chromium) · בינוני: ייבוא מחזיק את ה-worker ב-5 קישורים לאצווה (ברירת המחדל) במשך שעות, ולכן יותר מ-light: 2 GiB RAM ו-1.5 vCPU, בתוך המכונה של 4 GB ושתי ליבות שהתיעוד נותן לכל ה-stack. Disk: 1.75 GiB ל-image ועוד 10,000 קישורים × הנחה של 4 MiB קבצים שמורים (39.1 GiB), מעוגל ל-41 GiB.
- Linkwarden (web, worker and headless Chromium) · כבד: המכונה של 4 GB ושתי ליבות שבתיעוד, פחות PostgreSQL (1 GiB) ו-Meilisearch קטן (0.5 GiB), משאירה כ-2.5 GiB ל-Linkwarden בהגדרות ברירת המחדל, שהרמה הזו מנצלת כל הזמן: 2 vCPU / 2.5 GiB. Disk: 1.75 GiB ל-image ועוד 25,000 קישורים × הנחה של 4 MiB קבצים שמורים (97.7 GiB), מעוגל ל-100 GiB.
- PostgreSQL · קל: מסד metadata מובנה בהגדרות ברירת המחדל של ה-image: שווה ל-preset ה-light של פרופיל PostgreSQL (עד 5 GB נתונים, עד 20 חיבורים בו-זמנית) בכל רמת עומס. שיטת ה-light: shared_buffers 25% מה-RAM, תקציב work_mem ו-maintenance_work_mem למקרה הגרוע, 0.5 GiB ל-image + 5 GiB נתונים + 1 GiB ל-WAL.
- PostgreSQL · בינוני: טקסט הקריאה של כל קישור נשמר ב-PostgreSQL (לפי התיעוד, עיקר הגדילה של מסד הנתונים): 10,000 קישורים × הנחה של 50 KB = 0.5 GB, בתוך 5 GB של ה-sidecar. Prisma 6 פותח ליבות פיזיות × 2 + 1 חיבורים לכל תהליך (web, worker): 18 במארח עם 4 ליבות, בתוך 20. שיטת ה-light: shared_buffers 25% מה-RAM, 0.5 GiB ל-image + 5 GiB נתונים + 1 GiB ל-WAL.
- PostgreSQL · כבד: 25,000 קישורים × הנחה של 50 KB טקסט ושורות = 1.25 GB, עדיין בתוך 5 GB של ה-sidecar; TEXT_CONTENT_LIMIT מגביל את זה. שני pools של Prisma (web, worker) בגודל ליבות פיזיות × 2 + 1 נשארים עד 20 חיבורים במארח עם עד 4 ליבות. שיטת ה-light: shared_buffers 25% מה-RAM, 0.5 GiB ל-image + 5 GiB נתונים + 1 GiB ל-WAL.
- Meilisearch (full-text search) · קל: כל קישור נשמר באינדקס כמסמך עם טקסט הקריאה שלו (הנחה: כ-20 KB): 2,000 × 20 KB = 40 MB גולמיים. בדוגמה המדודה של Meilisearch, 9.1 MB של JSON הפכו ל-224 MB בדיסק (פי 25 בערך), ולכן אינדקס של כ-1 GB. RAM: 0.5 GiB, מעל כ-305 MB של אותה דוגמה. Disk: image של 91.3 MiB דחוס × 3 (0.27 GiB) ועוד 0.92 GiB לאינדקס, מעוגל ל-1.25 GiB.
- Meilisearch (full-text search) · בינוני: 10,000 קישורים × כ-20 KB = 200 MB גולמיים, פי 25 בערך בדיסק כמו בדוגמה המדודה של Meilisearch: אינדקס של 4.6 GiB. RAM: 1.5 GiB, כשליש מהאינדקס, היחס שלפי התיעוד לא פוגע בביצועים באופן מהותי. Disk: 0.27 GiB ל-image ועוד 4.6 GiB לאינדקס, מעוגל ל-5 GiB.
- Meilisearch (full-text search) · כבד: 25,000 קישורים × כ-20 KB = 500 MB גולמיים, פי 25 בערך בדיסק כמו בדוגמה המדודה של Meilisearch: אינדקס של 11.4 GiB. RAM: 4 GiB, כשליש מהאינדקס (היחס שבתיעוד). vCPU: ליבה אחת לאינדוקס רציף באצוות של 50 קישורים. Disk: 0.27 GiB ל-image ועוד 11.4 GiB לאינדקס, מעוגל ל-12 GiB.
פורטים
פורטים ציבוריים נועדו לגישה מחוץ ל-stack, בדרך כלל דרך reverse proxy; פורטים פנימיים נשארים ברשת של ה-stack עצמו.
| רכיב | פורט | חשיפה | שימוש | מקורות |
|---|---|---|---|---|
| Linkwarden (web, worker and headless Chromium) | 3000/tcp | ציבורי, דרך proxy | Web UI, REST API, browser extension and mobile app (HTTP; put behind TLS) | [2][4] |
| PostgreSQL | 5432/tcp | פנימי בלבד | PostgreSQL connections from the web and worker processes | [2][44] |
| Meilisearch (full-text search) | 7700/tcp | פנימי בלבד | Meilisearch API (indexing by the worker, searches by the web app) | [6][7] |
משתמש והרשאות (UID/GID)
המשתמש שהתהליך של כל קונטיינר רץ תחתיו, והנתיבים שהוא כותב אליהם. bind mount לאחד הנתיבים האלה חייב להיות ניתן לכתיבה על ידי ה-UID:GID הזה.
| רכיב | UID:GID | משתמש | מתחיל כ-root | כותב אל | מקורות |
|---|---|---|---|---|---|
| Linkwarden (web, worker and headless Chromium)נגזר | 0:0 | root | לא | /data/data/data/apps/web/.next/cache | [4][5][14] |
| PostgreSQL | 999:999 | postgres | כן, מכין את התיקיות שלו ואז עובר למשתמש הזה | /var/lib/postgresql/var/run/postgresql | [37][38][44] |
| Meilisearch (full-text search)נגזר | 0:0 | root | לא | /meili_data | [7][8] |
- Linkwarden (web, worker and headless Chromium): ה-Dockerfile לא מגדיר USER, ולכן ה-web, ה-worker ו-Chromium רצים כ-root ולא מורידים הרשאות; התיעוד מאשר זאת ומציג user: 1000:1000 עם תיקיות בבעלות מראש כחלופה. הקבצים השמורים נכתבים ל-/data/data; ה-cache של התמונות של Next.js נוצר מראש עם הרשאות כתיבה לכולם.
- Meilisearch (full-text search): ה-Dockerfile של Meilisearch לא מגדיר USER ומפעיל את /bin/meilisearch דרך tini, ולכן הוא רץ כ-root; מסד הנתונים שלו נמצא ב-/meili_data/data.ms.
צמיחת אחסון
בכמה הנתונים של כל רכיב גדלים בחודש בכל רמת עומס, מעבר לדיסק שבפרופיל. ערך שמסומן ״הנחה״ הוא הנחה מוצהרת של ANAROQ ולא מספר מהמקורות; ההערות מפרטות על מה היא נשענת.
| רכיב | קל | בינוני | כבד | מקורות |
|---|---|---|---|---|
| Linkwarden (web, worker and headless Chromium)הנחה | 2.344 | 11.719 | 35.156 | [12][19] |
| PostgreSQLהנחה | 0.03 | 0.14 | 0.42 | [13] |
| Meilisearch (full-text search)הנחה | 0.28 | 1.4 | 4.2 | [22][34] |
על מה מספרי הצמיחה נשענים
- Linkwarden (web, worker and headless Chromium): קישורים חדשים × 30 יום × הנחה של 4 MiB קבצים שמורים לקישור (צילום מסך, PDF, HTML וטקסט קריאה, כולם פעילים כברירת מחדל): 20, 100 ו-300 קישורים ביום. שום דבר לא פג: קבצים נמחקים רק עם הקישור שלהם. כל פורמט מוגבל ל-100 MB (*_MAX_BUFFER).
- PostgreSQL: קישורים חדשים × 30 יום × הנחה של 50 KB טקסט קריאה ושורות לקישור; לפי התיעוד, טקסט הקריאה השמור הוא עיקר הגדילה של מסד הנתונים, ו-TEXT_CONTENT_LIMIT מגביל אותו (ללא הגבלה כברירת מחדל).
- Meilisearch (full-text search): קישורים חדשים × 30 יום × כ-20 KB לקישור באינדקס × כ-25 (הגדילה בדיסק בדוגמה המדודה של Meilisearch). LMDB לא מחזיר למערכת מקום שהתפנה, ולכן האינדקס לא קטן כשקישורים נמחקים.
שדרוג וחזרה לאחור
איך עוברים לגרסה חדשה בבטחה, ואיך חוזרים אחורה אם משהו נכשל.
קודם גיבוי
אי אפשר לבטל migrations: קחו קודם pg_dump של מסד linkwarden וארכיון של ה-volume של data (הקבצים השמורים) ושל ה-.env. [17]
שלבי השדרוג
- קראו את ה-release notes של כל גרסה בין הגרסה שלכם לחדשה: שם מסומנים ה-breaking changes. [17]
- שנו את ה-tag המוצמד של linkwarden, ואז הריצו docker compose pull ו-docker compose up -d. ה-migrations רצים לבד לפני שהאפליקציה מאזינה; עקבו אחרי docker compose logs -f linkwarden עד שהיא מוכנה. [4][17]
- שנו את ה-tag של Meilisearch רק לזה שה-docker-compose.yml של הגרסה החדשה מצמיד, והעבירו את מסד הנתונים שלו עם dump או עם dumpless upgrade: מסד נתונים של Meilisearch עובד רק עם הגרסה שיצרה אותו. [24][25][35]נגזרהמדריך של Linkwarden מכסה רק את ה-image שלו; הצעד של Meilisearch נגזר מכך שה-compose של upstream העלה את Meilisearch בתוך 2.16.x, וממדריך השדרוג של Meilisearch.
חזרה לאחור
שחזרו את ה-dump של מסד הנתונים מלפני השדרוג והצמידו את ה-image חזרה ל-tag הקודם. צריך את שניהם: גרסה ישנה לא יכולה לקרוא schema שמיגרציה חדשה יותר שינתה. [17]
שינויים שוברים ידועים
- בגרסה 2.16.1: ה-compose הרשמי העביר את Meilisearch מ-v1.12.8 ל-v1.13.3. מסד נתונים של Meilisearch נפתח רק בגרסה שיצרה אותו, ולכן אינדקס קיים צריך dump או dumpless upgrade. [24][25][35]
- בגרסה 2.15.0: DISABLE_PRESERVATION שונה ל-DISABLE_BROWSER; קובץ .env ישן משאיר את השימור פעיל בלי אזהרה. ה-image נכתב מחדש (כ-1.5 GB במקום 3 GB, כ-350 MB במנוחה). [13][17][26][27]
- בגרסה 2.0.0: NEXTAUTH_URL חייב להסתיים ב-/api/v1/auth, ו-instances שמגיעים מ-v1 מריצים סקריפט migration חד-פעמי. [18]
מגבלות
- השימור מריץ Chromium headless בתוך הקונטיינר של האפליקציה, 5 קישורים לאצווה ועד 5 דקות לעמוד. בשרת קטן הגדירו ARCHIVE_TAKE_COUNT=1, כבו את הפורמטים PDF ו-Webpage, או הגדירו DISABLE_BROWSER=true לסימניות בלבד. [12][13]
- השרת ניגש לעמודים כמבקר אנונימי: מסכי התחברות, חומות תשלום וחסימות בוטים נשמרים בעותק, וכתובות ברשת פרטית נחסמות כברירת מחדל. שמרו עמודים כאלה מהדפדפן שלכם עם התוסף או עם SingleFile. [12][19]
- כל בעלים של אוסף יכול לשמור עד 30,000 קישורים (MAX_LINKS_PER_USER), העלאות מוגבלות ל-10 MB וכל פורמט שנוצר ל-100 MB. הקבצים נשארים בדיסק של השרת; אחסון תואם S3 דורש הגדרות SPACES_* שהתבנית לא כותבת. [12][19]
אבטחה
- הגישו את Linkwarden ב-HTTPS דרך reverse proxy והגדירו את NEXTAUTH_URL ל-https://<domain>/api/v1/auth; ההתחברות וה-callbacks של OAuth נבנים ממנו. [12][15]
- ההרשמה פתוחה כברירת מחדל, והחשבון הראשון הופך למנהל. צרו אותו מיד אחרי ההפעלה הראשונה, ואז הגדירו NEXT_PUBLIC_DISABLE_REGISTRATION=true; המנהל עדיין יכול להוסיף משתמשים. [12][20]
- ה-Chromium של השימור פותח עמודים לא מהימנים בלי ה-sandbox שלו (ברירת המחדל של Playwright) וכ-root, כך שהקונטיינר הוא הגבול היחיד. התבנית לא מעניקה הרשאות נוספות; התיעוד מראה איך להריץ כמשתמש 1000:1000. [14][21][32]
- HTML שנשמר מוגש מה-origin של האפליקציה עצמה, אלא אם NEXT_PUBLIC_USER_CONTENT_DOMAIN מפנה לדומיין שני. אם שומרים עמודים לא מהימנים, הוסיפו את הדומיין הזה ב-proxy כפי שהתיעוד מתאר. [16]
גיבוי
גרסה אחרונה
- הפרופיל נבדק מול
Linkwarden 2.16.3
הפרופיל נבדק מול הגרסה האחרונה.
- נבדק ב-
- 14 באוק׳ 2026
- מצב
- נבדק ב-90 הימים האחרונים
- איפה הגרסאות מתפרסמות
- GitHub Releases
גרסה
- סטטוס הפרופיל
- פורסם
- נבדק מול גרסה
- Linkwarden 2.16.3
- גרסת הפרופיל
- 1.0.0
- המספרים אומתו
- 14 באוק׳ 2026
- גרסת הקטלוג
- 2026.10.10
- מדיניות sizing
- 2026.10.0
- קובץ Compose
- לא אומת
הפרויקט וחלופות
- האתר הרשמי
- linkwarden.app
- קוד מקור
- github.com/linkwarden/linkwarden
מקורות
- Docker Docs: Control startup order in Compose (pg_isready healthcheck, service_healthy) (תיעוד רשמי · נקרא 11 באוק׳ 2026)
- linkwarden repository: docker-compose.yml at v2.16.3 (postgres:16-alpine, linkwarden:latest on 3000 with ./data:/data/data, getmeili/meilisearch:v1.13.3; env_file .env for all three) (Compose רשמי · נקרא 14 באוק׳ 2026)
- linkwarden repository: .env.sample at v2.16.3 (NEXTAUTH_URL, NEXTAUTH_SECRET, POSTGRES_PASSWORD, MEILI_HOST, MEILI_MASTER_KEY, NEXT_PUBLIC_DISABLE_REGISTRATION) (Compose רשמי · נקרא 14 באוק׳ 2026)
- linkwarden repository: Dockerfile at v2.16.3 (node:22.23-bookworm-slim, no USER, Chromium headless shell, prisma migrate deploy at start, HEALTHCHECK curl http://127.0.0.1:3000/, EXPOSE 3000) (מאגר רשמי · נקרא 14 באוק׳ 2026)
- linkwarden repository: packages/filesystem/createFolder.ts at v2.16.3 (files under STORAGE_FOLDER, default 'data', two levels above apps/web: /data/data) (מאגר רשמי · נקרא 14 באוק׳ 2026)
- linkwarden repository: packages/lib/meilisearchClient.ts at v2.16.3 (client only when MEILI_MASTER_KEY is set; MEILI_HOST default http://meilisearch:7700) (מאגר רשמי · נקרא 14 באוק׳ 2026)
- meilisearch repository: Dockerfile at v1.13.3 (alpine:3.20 with curl, no USER, WORKDIR /meili_data, EXPOSE 7700, no HEALTHCHECK) (מאגר רשמי · נקרא 14 באוק׳ 2026)
- Meilisearch Docs: Docker (data in /meili_data, MEILI_MASTER_KEY, dumps in /meili_data/dumps) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
- Meilisearch Docs: Health (GET /health returns {"status": "available"}) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
- Meilisearch Docs: Basic security (the master key must be at least 16 bytes) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
- Linkwarden Docs: Setup (4 GB memory comfortable, any 2-core machine, ~1.5 GB image plus data; required NEXTAUTH_SECRET, POSTGRES_PASSWORD, MEILI_MASTER_KEY; Postgres 16 and up) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
- Linkwarden Docs: Environment variables (ARCHIVE_TAKE_COUNT 5, BROWSER_TIMEOUT 5 min, *_MAX_BUFFER 100 MB, MAX_LINKS_PER_USER 30000, ALLOW_PRIVATE_NETWORK_ACCESS false) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
- Linkwarden Docs: Running a lighter setup (idle ~350 MB since 2.15, image ~1.5 GB, Meilisearch optional, DISABLE_BROWSER, ARCHIVE_TAKE_COUNT=1, textContent is the main DB growth) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
- Linkwarden Docs: Running as a non-root user (containers run as root by default; user: 1000:1000 with pre-owned data folders) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
- Linkwarden Docs: Reverse proxy (NGINX with TLS, WebSocket upgrade headers, NEXTAUTH_URL=https://<host>/api/v1/auth) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
- Linkwarden Docs: User content domain (serve preserved HTML from a separate origin via NEXT_PUBLIC_USER_CONTENT_DOMAIN) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
- Linkwarden Docs: How to upgrade (back up with pg_dump and tar of data and .env, pull and up -d, migrations at start, pin a tag to roll back; DISABLE_PRESERVATION is now DISABLE_BROWSER) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
- Linkwarden Docs: Upgrading to Linkwarden v2 (NEXTAUTH_URL must end in /api/v1/auth; migration script) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
- Linkwarden Docs: Preservation (readable, webpage, screenshot and PDF formats on by default; queued worker; files stored per collection on disk or S3) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
- linkwarden repository: postUser.ts at v2.16.3 (with NEXT_PUBLIC_DISABLE_REGISTRATION=true only the admin, user NEXT_PUBLIC_ADMIN or 1, can create users) (מאגר רשמי · נקרא 14 באוק׳ 2026)
- linkwarden repository: apps/worker/lib/browser.ts at v2.16.3 (chromium.launch with Playwright's default options, or connectOverCDP with PLAYWRIGHT_WS_URL) (מאגר רשמי · נקרא 14 באוק׳ 2026)
- linkwarden repository: apps/worker/workers/linkIndexing.ts at v2.16.3 (whole link rows sent to the Meilisearch index 'links' in batches; indexVersion kept in PostgreSQL) (מאגר רשמי · נקרא 14 באוק׳ 2026)
- linkwarden repository: packages/prisma/package.json at v2.16.3 (Prisma 6) (מאגר רשמי · נקרא 14 באוק׳ 2026)
- linkwarden repository: docker-compose.yml at v2.16.0 (getmeili/meilisearch:v1.12.8) (Compose רשמי · נקרא 14 באוק׳ 2026)
- linkwarden repository: docker-compose.yml at v2.16.1 (getmeili/meilisearch:v1.13.3) (Compose רשמי · נקרא 14 באוק׳ 2026)
- linkwarden repository: .env.sample at v2.14.0 (DISABLE_PRESERVATION) (מאגר רשמי · נקרא 14 באוק׳ 2026)
- linkwarden repository: .env.sample at v2.15.0 (DISABLE_BROWSER replaces it) (מאגר רשמי · נקרא 14 באוק׳ 2026)
- linkwarden repository: LICENSE.md at v2.16.3 (GNU AGPL v3) (מאגר רשמי · נקרא 14 באוק׳ 2026)
- GHCR manifest of ghcr.io/linkwarden/linkwarden:v2.16.3 (linux/amd64): 567,246,590 B compressed; layers decompressed and counted: 1,713,869,312 B (מדידה · נקרא 14 באוק׳ 2026)
- GHCR tags of ghcr.io/linkwarden/linkwarden (newest release v2.16.3, built 2026-09-09 from git tag v2.16.3 = 474dd11) (מאגר רשמי · נקרא 14 באוק׳ 2026)
- Linkwarden: Pricing (Linkwarden Cloud, hosted by the Linkwarden team; per-user plan) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
- Playwright Docs: BrowserType.launch (chromiumSandbox defaults to false) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
- Prisma Docs: Connection pool (Prisma 6 default pool size: physical CPUs × 2 + 1 per client) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
- Meilisearch Docs: Storage (LMDB; 9.1 MB of raw JSON measured at 224 MB on disk and ~305 MB RAM; RAM-to-disk ~1/3 fine; disk use never shrinks) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
- Meilisearch Docs: Update to the latest version (a database only works with the version that created it; dump or dumpless upgrade) (תיעוד רשמי · נקרא 14 באוק׳ 2026)
- Docker Hub: getmeili/meilisearch tag v1.13.3 (linux/amd64 95,776,018 B compressed) (מאגר רשמי · נקרא 14 באוק׳ 2026)
- docker-library/postgres: 18/trixie Dockerfile (postgres uid/gid 999, VOLUME /var/lib/postgresql) (מאגר רשמי · נקרא 14 באוק׳ 2026)
- docker-library/postgres: 18/trixie docker-entrypoint.sh (chown PGDATA, then gosu postgres) (מאגר רשמי · נקרא 14 באוק׳ 2026)
- PostgreSQL 18 documentation: 19.4 Resource Consumption (תיעוד רשמי · נקרא 10 באוק׳ 2026)
- PostgreSQL 18 documentation: 19.3 Connections and Authentication (תיעוד רשמי · נקרא 10 באוק׳ 2026)
- PostgreSQL 18 documentation: 19.10 Vacuuming (autovacuum settings) (תיעוד רשמי · נקרא 10 באוק׳ 2026)
- PostgreSQL 18 documentation: 19.5 Write Ahead Log (max_wal_size) (תיעוד רשמי · נקרא 10 באוק׳ 2026)
- PostgreSQL 18 documentation: 51.2 How Connections Are Established (תיעוד רשמי · נקרא 10 באוק׳ 2026)
- Docker Official Image postgres: documentation (docker-library/docs) (תיעוד רשמי · נקרא 10 באוק׳ 2026)
- Docker Hub: library/postgres tag 18.6 (compressed image sizes) (מאגר רשמי · נקרא 10 באוק׳ 2026)