À propos du projet
Opencode Server est une image Docker Ubuntu 26.04 prête pour la production, conçue pour exécuter opencode, un assistant de codage alimenté par l'IA d'anomalyco. L'image est publiée sur Docker Hub sous le nom sprisa/opencode et est conçue pour les environnements Docker et Kubernetes.
L'image est fournie avec un utilisateur dédié opencode (uid/gid 1000) disposant de sudo sans mot de passe, Homebrew natif Linux, zerobrew pour une installation plus rapide des paquets, et mise comme gestionnaire d'outils de développement. Un ensemble d'outils sélectionnés—notamment GitHub CLI, jq, GitLab CLI, ripgrep, fd, Node.js, Python 3 et divers éditeurs—s'installe paresseusement lors de la première utilisation via les backends mise, ce qui maintient l'image de base minimale.
Trois modes de fonctionnement sont pris en charge : bureau web, serveur et CLI. Le serveur écoute par défaut sur le port 4096 et peut être configuré via des variables d'environnement pour l'authentification (OPENCODE_SERVER_PASSWORD), le CORS (OPENCODE_CORS_ORIGIN), la journalisation (OPENCODE_PRINT_LOGS, OPENCODE_LOG_LEVEL) et l'installation d'outils en arrière-plan (OPENCODE_INSTALL_HOME_TOOLS). Le système de fichiers racine est éphémère ; les utilisateurs doivent monter /home/opencode comme volume persistant pour les fichiers de configuration, la configuration et les projets, avec ~/workspace comme répertoire de travail par défaut.
Le projet utilise task comme orchestrateur de build, en lisant une version épinglée depuis version.txt. Les commandes couvrent les builds locaux, la connexion à Docker Hub et les push multi-architectures (amd64/arm64), ainsi que la publication de versions GitHub avec des notes générées automatiquement. Une commande task update récupère la dernière version d'opencode et met à jour la version épinglée.
L'image est utilisée en production sur www.codeplace.app.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.