프로젝트 소개
Opencode Server는 anomalyco의 AI 코딩 어시스턴트인 opencode를 실행하기 위해 설계된 프로덕션용 Ubuntu 26.04 Docker 이미지입니다. 이 이미지는 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)를 구성할 수 있습니다. 루트 파일 시스템은 임시적이므로, 사용자는 /home/opencode를 도트파일, 구성, 프로젝트용 영구 볼륨으로 마운트해야 하며, 기본 작업 디렉터리는 ~/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.