Docker Compose Generator

קבצי Compose מוכנים להפעלה לאפליקציות self-hosted, מתבניות מבוססות מקורות. אתם מריצים אותם בשרת שלכם.

נוצר בדפדפן הזה. הקבצים נבנים בעמוד הזה מתוך הקטלוג. הבחירות שלכם נשמרות בקישור אחרי #, שדפדפנים אף פעם לא שולחים לשרת. לא נוצרות סיסמאות או מפתחות, ושום דבר שתכתבו ב-.env לא מגיע לעמוד הזה. אם אישרתם analytics, נספרות רק האפליקציות שנבחרו, מספרן ומצב החשיפה.

טוען…

מה מקבלים

  • ‏docker-compose.yml עם tags מוצמדים מהקטלוג, ‏named volumes, ‏healthchecks וסדר עלייה.
  • ‏‎.env.example עם כל ערך שצריך למלא. סודות הם placeholders; ‏Compose נעצר עם שגיאה כל עוד אחד מהם חסר.
  • ‏Caddyfile, רק כשבוחרים במצב Caddy.
  • שלבי הפעלה לפי מצב החשיפה שבחרתם, ותוצאת הבדיקה הסטטית של הקובץ שנוצר.

מה הוא לא עושה

  • הוא לא מפעיל שום דבר, לא מתחבר לשרת ולא מקים שרת.
  • הוא לא יוצר סיסמאות, מפתחות או דומיינים: אתם ממלאים אותם ב-.env.
  • הוא לא משלב את Coolify או Dify עם אפליקציות אחרות בקובץ אחד: יש להן התקנה משלהן.
  • הוא לא מפרסם אפליקציה ישירות לאינטרנט, ואין בו תמיכה ב-GPU.
  • קובץ בלי ממצאים אינו ביקורת אבטחה, ותבנית נתמכת לא נבדקה בהרצה.

שלושה מצבי חשיפה

מקומי בלבד
ברירת המחדל. כל אפליקציה מאזינה על 127.0.0.1 בפורט קבוע, כך ששום דבר לא נגיש מהאינטרנט. פותחים SSH tunnel כדי להשתמש בה, או מוסיפים proxy בהמשך.
Reverse proxy משלכם
לשרתים שכבר מריצים Traefik, ‏nginx-proxy או proxy אחר. שירותי ה-HTTP מצטרפים לרשת ה-Docker שלו, או מאזינים על 127.0.0.1 ל-proxy שבמארח. ההוראות מפרטות את כתובת ה-upstream של כל אחד.
Caddy
מוסיף Caddy עם HTTPS אוטומטי. כוונו את רשומות ה-DNS של כל דומיין לשרת לפני ההפעלה. ‏Caddy לא כלול בחישוב המשאבים של ה-Stack Sizer.

אפליקציות נתמכות

מתוך הקטלוג. נתמך פירושו תבנית מבוססת מקורות שעוברת את הבדיקה הסטטית; נבדק בהרצה פירושו שהיא הופעלה ונבדקה מול גרסת התבנית הנוכחית.

אפליקציהרמהServices בקובץ
n8nנבדק בהרצהn8n, n8n-runner, n8n-postgres
PostgreSQLנבדק בהרצהpostgresql
Coolifyהתקנה רשמיתהתקנה רשמית בלבד
Difyהתקנה רשמיתהתקנה רשמית בלבד
Open WebUIנבדק בהרצהopen-webui, open-webui-ollama
WordPressנבדק בהרצהwordpress, wordpress-mariadb
Uptime Kumaנבדק בהרצהuptime-kuma
Giteaנבדק בהרצהgitea

שאלות

אפשר להריץ את הקובץ שנוצר כמו שהוא?
הקובץ משתמש ב-images מוצמדים, בלי סודות ובלי פורטים ציבוריים לאפליקציות. הוא נבנה מתבניות שעוקבות אחרי קבצי ה-Compose הרשמיים של כל אפליקציה, ועובר את הבדיקה הסטטית בעמוד הזה. זה עדיין השרת שלכם: קראו את הקובץ, מלאו את .env ושמרו על המארח מעודכן.
למה האפליקציות רק על 127.0.0.1 כברירת מחדל?
‏Docker מפרסם פורטים על כל הממשקים ומוסיף חוקי firewall שעוקפים את ufw. האזנה על 127.0.0.1 שומרת את האפליקציות פרטיות עד שתבחרו איך להגיע אליהן: SSH tunnel, ‏reverse proxy משלכם או Caddy.
איפה הסיסמאות?
לא בקובץ. ‏‎.env.example מפרט כל ערך עם פקודה ליצירתו במחשב שלכם, למשל openssl rand -hex 32. ‏ANAROQ אף פעם לא יוצר אותן ולא רואה אותן.
אפשר להתחיל מה-Stack Sizer?
כן. קישור של Deployment Spec פותח את המחולל עם אותן אפליקציות ואפשרויות. חישוב המשאבים נשאר של ה-Spec; המחולל לא משנה אותו.
למה אין קובץ ל-Coolify או ל-Dify?
‏Coolify מתקין את Docker ואת ה-proxy שלו בסקריפט רשמי וצריך שרת משלו. התקנת ה-Compose הרשמית של Dify תלויה בקבצים רבים מה-repository שלה. בשתיהן ההתקנה הרשמית היא הדרך האמינה, ולכן המחולל מקשר אליה.
אותו קישור ייתן את אותו קובץ בחודש הבא?
אותו קישור נותן את אותו קובץ עבור אותן גרסאות של המנוע והקטלוג, שכתובות בראש הקובץ. כשהקטלוג עובר ל-tags חדשים יותר, הקובץ מתעדכן איתו.