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 חדשים יותר, הקובץ מתעדכן איתו.