From: Jérôme Benoit Date: Tue, 25 Nov 2025 19:37:26 +0000 (+0100) Subject: chore(devcontainers): optimize devcontainer configurations X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=77853788f98c3e8f1815dab69dc89b49a93203c2;p=freqai-strategies.git chore(devcontainers): optimize devcontainer configurations Signed-off-by: Jérôme Benoit --- 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