প্রকল্প সম্পর্কে

Opencode Server হল একটি প্রোডাকশন-রেডি Ubuntu 26.04 Docker ইমেজ যা opencode চালানোর জন্য ডিজাইন করা হয়েছে, যা anomalyco-এর একটি AI-চালিত কোডিং সহায়ক। ইমেজটি Docker Hub-এ sprisa/opencode হিসাবে প্রকাশিত এবং Docker ও Kubernetes উভয় পরিবেশের জন্য তৈরি। ইমেজটিতে একটি ডেডিকেটেড opencode ব্যবহারকারী (uid/gid 1000) রয়েছে পাসওয়ার্ডবিহীন sudo, Linux-নেটিভ Homebrew, দ্রুত প্যাকেজ ইনস্টলের জন্য zerobrew এবং ডেভ টুল ম্যানেজার হিসাবে mise সহ। GitHub CLI, jq, GitLab CLI, ripgrep, fd, Node.js, Python 3 এবং বিভিন্ন এডিটর সহ একটি সাবধানে নির্বাচিত টুলস সেট প্রথম ব্যবহারে mise ব্যাকএন্ডের মাধ্যমে প্রয়োজনে ইনস্টল হয়, যা বেস ইমেজকে ন্যূনতম রাখে। তিনটি অপারেশনাল মোড সমর্থিত: ওয়েব ডেস্কটপ, সার্ভার এবং CLI। সার্ভার ডিফল্টভাবে পোর্ট 4096-এ শোনে এবং প্রমাণীকরণের জন্য (OPENCODE_SERVER_PASSWORD), CORS (OPENCODE_CORS_ORIGIN), লগিং (OPENCODE_PRINT_LOGS, OPENCODE_LOG_LEVEL) এবং ব্যাকগ্রাউন্ড টুল ইনস্টলেশনের জন্য (OPENCODE_INSTALL_HOME_TOOLS) পরিবেশ ভেরিয়েবলের মাধ্যমে কনফিগার করা যায়। রুট ফাইলসিস্টেমটি ক্ষণস্থায়ী; ব্যবহারকারীদের dotfiles, কনফিগারেশন এবং প্রজেক্টের জন্য /home/opencode একটি স্থায়ী ভলিউম হিসাবে মাউন্ট করার আশা করা হয়, ডিফল্ট কাজের ডিরেক্টরি হিসাবে ~/workspace সহ। প্রজেক্টটি তার বিল্ড অর্কেস্ট্রেটর হিসাবে task ব্যবহার করে, version.txt থেকে একটি পিন করা সংস্করণ পড়ে। কমান্ডগুলি লোকাল বিল্ড, Docker Hub লগইন এবং মাল্টি-আর্ক পুশ (amd64/arm64) এবং অটো-জেনারেটেড নোট সহ GitHub রিলিজ প্রকাশনা কভার করে। একটি task update কমান্ড সর্বশেষ opencode রিলিজ নিয়ে আসে এবং পিন করা সংস্করণ আপডেট করে। ইমেজটি www.codeplace.app-এ প্রোডাকশনে ব্যবহৃত হয়।