Refactor devcontainer setup with MCP servers and dynamic config

Ajout d'une configuration DevContainer complète avec MCP Servers (LSP multi-langages, GitHub/Gitea), scripts de setup automatisés (crazycoder-setup.sh, setup-devcontainer.sh), et optimisation de l’image Docker (rustup/cargo-binstall, nettoyage des artefacts). Mise à jour du README avec documentation MCP et gestion dynamique des variables d’environnement (.env généré automatiquement selon la forge détectée). Simplification des entrypoints et postStartCommand pour une initialisation plus fiable.
This commit is contained in:
2026-03-11 22:18:02 +01:00
parent d6fb4e33e5
commit 6556c84e29
9 changed files with 405 additions and 184 deletions

View File

@@ -0,0 +1,9 @@
# Copier ce fichier en .env et renseigner les valeurs
# Le fichier .env est ignoré par git
# GitHub
GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxx
# Gitea
GITEA_URL=https://gitea.example.com
GITEA_TOKEN=xxxxxxxxxxxxxxxxxxxx

View File

@@ -1,7 +1,7 @@
{
"name": "PMOCrazyCoder",
"dockerComposeFile": "docker-compose.yml",
"service": "pmocrazy-coder",
"service": "pmocrazycoder",
"workspaceFolder": "/workspace",
"remoteUser": "devuser",
"settings": {
@@ -9,5 +9,6 @@
},
"features": {},
"postCreateCommand": "npm install -g @anthropic-ai/claude-code",
"postStartCommand": "/usr/local/bin/crazycoder-setup.sh",
"shutdownAction": "stopCompose",
}

View File

@@ -1,5 +1,5 @@
services:
pmocrazy-coder:
pmocrazycoder:
image: niepce.petite-maison-orange.fr/public/pmocrazycoder:latest
volumes:
- ..:/workspace
@@ -13,12 +13,16 @@ services:
- ./config/go-cache:/home/devuser/.cache/go
- ./config/go-bin:/home/devuser/go/bin
- ./config/python-local:/home/devuser/.local
- ./config/zed:/home/devuser/.local/share/zed
- ./config/npm-cache:/home/devuser/.npm
- ./config/r-libs:/home/devuser/R
working_dir: /workspace
environment:
- LOCAL_LLM_API=http://host.docker.internal:1248/v1
- CLAUDE_CONFIG_DIR=/home/devuser/.claude
- GITHUB_TOKEN=${GITHUB_TOKEN:-}
- GITEA_URL=${GITEA_URL:-}
- GITEA_TOKEN=${GITEA_TOKEN:-}
user: devuser
entrypoint: ["/usr/local/bin/entrypoint.sh"]
command: ["bash", "-c", "tail -f /dev/null"]