From 77853788f98c3e8f1815dab69dc89b49a93203c2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Tue, 25 Nov 2025 20:37:26 +0100 Subject: [PATCH] chore(devcontainers): optimize devcontainer configurations MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- ReforceXY/.devcontainer/devcontainer.json | 12 ++++++++++-- ReforceXY/.devcontainer/docker-compose.dev.yml | 1 - quickadapter/.devcontainer/devcontainer.json | 12 ++++++++++-- quickadapter/.devcontainer/docker-compose.dev.yml | 1 - 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/ReforceXY/.devcontainer/devcontainer.json b/ReforceXY/.devcontainer/devcontainer.json index 1c55f5c..8aa7209 100644 --- a/ReforceXY/.devcontainer/devcontainer.json +++ b/ReforceXY/.devcontainer/devcontainer.json @@ -5,6 +5,7 @@ "docker-compose.dev.yml" ], "service": "freqtrade", + "overrideCommand": true, "workspaceFolder": "${localWorkspaceFolder}", "mounts": [ "source=${localWorkspaceFolder}/..,target=${localWorkspaceFolder}/..,type=bind,consistency=cached", @@ -13,6 +14,13 @@ "source=${localEnv:HOME}/.local/state/opencode,target=/home/ftuser/.local/state/opencode,type=bind,consistency=cached" ], "features": { + "ghcr.io/devcontainers/features/nix:1": { + "packages": [ + "ripgrep", + "delta", + "btop" + ] + }, "ghcr.io/devcontainers/features/common-utils:2": { "installZsh": true, "configureZshAsDefaultShell": true, @@ -27,8 +35,8 @@ "version": "latest" } }, - "postCreateCommand": "sudo apt-get update && sudo apt-get install -y --no-install-recommends ripgrep && sudo rm -rf /var/lib/apt/lists/* && curl -L \"https://github.com/dandavison/delta/releases/download/0.18.2/git-delta_0.18.2_$(dpkg --print-architecture).deb\" -o /tmp/git-delta.deb && sudo dpkg -i /tmp/git-delta.deb && rm /tmp/git-delta.deb", - "postStartCommand": "npm install -g @fission-ai/openspec@latest opencode-ai@latest && pip install --user -r .devcontainer/requirements-dev.txt", + "postCreateCommand": "ln -sf ${containerWorkspaceFolder}/../.serena ${containerWorkspaceFolder}/.serena && ln -sf ${containerWorkspaceFolder}/../openspec ${containerWorkspaceFolder}/openspec && ln -sf ${containerWorkspaceFolder}/../.clinerules ${containerWorkspaceFolder}/.clinerules", + "postStartCommand": "npm install -g @fission-ai/openspec@latest opencode-ai@latest && pip install --user -r ${containerWorkspaceFolder}/.devcontainer/requirements-dev.txt", "customizations": { "vscode": { "extensions": [ diff --git a/ReforceXY/.devcontainer/docker-compose.dev.yml b/ReforceXY/.devcontainer/docker-compose.dev.yml index b30785c..f7cfd1d 100644 --- a/ReforceXY/.devcontainer/docker-compose.dev.yml +++ b/ReforceXY/.devcontainer/docker-compose.dev.yml @@ -1,4 +1,3 @@ -version: "3" services: freqtrade: container_name: freqtrade-ReforceXY-dev diff --git a/quickadapter/.devcontainer/devcontainer.json b/quickadapter/.devcontainer/devcontainer.json index aae9de1..fef84cc 100644 --- a/quickadapter/.devcontainer/devcontainer.json +++ b/quickadapter/.devcontainer/devcontainer.json @@ -5,6 +5,7 @@ "docker-compose.dev.yml" ], "service": "freqtrade", + "overrideCommand": true, "workspaceFolder": "${localWorkspaceFolder}", "mounts": [ "source=${localWorkspaceFolder}/..,target=${localWorkspaceFolder}/..,type=bind,consistency=cached", @@ -13,6 +14,13 @@ "source=${localEnv:HOME}/.local/state/opencode,target=/home/ftuser/.local/state/opencode,type=bind,consistency=cached" ], "features": { + "ghcr.io/devcontainers/features/nix:1": { + "packages": [ + "ripgrep", + "delta", + "btop" + ] + }, "ghcr.io/devcontainers/features/common-utils:2": { "installZsh": true, "configureZshAsDefaultShell": true, @@ -27,8 +35,8 @@ "version": "latest" } }, - "postCreateCommand": "sudo apt-get update && sudo apt-get install -y --no-install-recommends ripgrep && sudo rm -rf /var/lib/apt/lists/* && curl -L \"https://github.com/dandavison/delta/releases/download/0.18.2/git-delta_0.18.2_$(dpkg --print-architecture).deb\" -o /tmp/git-delta.deb && sudo dpkg -i /tmp/git-delta.deb && rm /tmp/git-delta.deb", - "postStartCommand": "npm install -g @fission-ai/openspec@latest opencode-ai@latest && pip install --user -r .devcontainer/requirements-dev.txt", + "postCreateCommand": "ln -sf ${containerWorkspaceFolder}/../.serena ${containerWorkspaceFolder}/.serena && ln -sf ${containerWorkspaceFolder}/../openspec ${containerWorkspaceFolder}/openspec && ln -sf ${containerWorkspaceFolder}/../.clinerules ${containerWorkspaceFolder}/.clinerules", + "postStartCommand": "npm install -g @fission-ai/openspec@latest opencode-ai@latest && pip install --user -r ${containerWorkspaceFolder}/.devcontainer/requirements-dev.txt", "customizations": { "vscode": { "extensions": [ diff --git a/quickadapter/.devcontainer/docker-compose.dev.yml b/quickadapter/.devcontainer/docker-compose.dev.yml index bb5a8db..1690385 100644 --- a/quickadapter/.devcontainer/docker-compose.dev.yml +++ b/quickadapter/.devcontainer/docker-compose.dev.yml @@ -1,4 +1,3 @@ -version: "3" services: freqtrade: container_name: freqtrade-quickadapter-dev -- 2.43.0