عن المشروع
Opencode Server عبارة عن صورة Docker لنظام Ubuntu 26.04 جاهزة للإنتاج، مصممة لتشغيل opencode، مساعد البرمجة بالذكاء الاصطناعي من anomalyco. الصورة منشورة على Docker Hub باسم sprisa/opencode وهي مبنية لبيئات Docker وKubernetes على حد سواء.
تأتي الصورة مع مستخدم مخصص باسم opencode (uid/gid 1000) مع صلاحيات sudo دون كلمة مرور، وHomebrew الأصلي لنظام Linux، وzerobrew لتسريع تثبيت الحزم، وmise كمدير لأدوات التطوير. مجموعة مختارة من الأدوات - بما فيها GitHub CLI وjq وGitLab CLI وripgrep وfd وNode.js وPython 3 ومحررات متنوعة - تُثبَّت بشكل كسول (lazy) عند أول استخدام عبر خلفيات mise، مما يبقي الصورة الأساسية صغيرة الحجم.
يتم دعم ثلاثة أوضاع تشغيل: سطح المكتب عبر الويب، والخادم، وCLI. يستمع الخادم على المنفذ 4096 افتراضيًا ويمكن ضبطه عبر متغيرات البيئة للمصادقة (OPENCODE_SERVER_PASSWORD) وCORS (OPENCODE_CORS_ORIGIN) وتسجيل الدخول (OPENCODE_PRINT_LOGS, OPENCODE_LOG_LEVEL) وتثبيت الأدوات في الخلفية (OPENCODE_INSTALL_HOME_TOOLS). نظام الملفات الجذر مؤقت؛ ويُتوقع من المستخدمين تركيب /home/opencode كوحدة تخزين دائمة للملفات النقطية (dotfiles) والإعدادات والمشاريع، مع ~/workspace كدليل عمل افتراضي.
يستخدم المشروع task كمنسق للبناء، حيث يقرأ إصدارًا مثبتًا من version.txt. تغطي الأوامر البناء المحلي، وتسجيل الدخول إلى Docker Hub والدفع متعدد البنى (amd64/arm64)، ونشر GitHub Release مع ملاحظات مولّدة تلقائيًا. يقوم أمر task update بجلب أحدث إصدار من opencode وتحديث الإصدار المثبت.
تُستخدم هذه الصورة في الإنتاج على www.codeplace.app.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.