]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
chore(devcontainers): optimize devcontainer configurations
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Tue, 25 Nov 2025 19:37:26 +0000 (20:37 +0100)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Tue, 25 Nov 2025 19:37:26 +0000 (20:37 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
ReforceXY/.devcontainer/devcontainer.json
ReforceXY/.devcontainer/docker-compose.dev.yml
quickadapter/.devcontainer/devcontainer.json
quickadapter/.devcontainer/docker-compose.dev.yml

index 1c55f5c7eb0734c266e6b9789bba47e631aaa749..8aa720997ba3a19269444510ee01c268a68841aa 100644 (file)
@@ -5,6 +5,7 @@
     "docker-compose.dev.yml"
   ],
   "service": "freqtrade",
+  "overrideCommand": true,
   "workspaceFolder": "${localWorkspaceFolder}",
   "mounts": [
     "source=${localWorkspaceFolder}/..,target=${localWorkspaceFolder}/..,type=bind,consistency=cached",
     "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": [
index b30785cfb46d708c54782cbf07dcbcd8a15442ec..f7cfd1d2a5cf8dcb9e7cb19e78977a6c163c5c48 100644 (file)
@@ -1,4 +1,3 @@
-version: "3"
 services:
   freqtrade:
     container_name: freqtrade-ReforceXY-dev
index aae9de11eaa7acc5b50a92e4bec49bac9a8f638a..fef84cc9d3d6500d8d98a24430bf059e9d5ed0ab 100644 (file)
@@ -5,6 +5,7 @@
     "docker-compose.dev.yml"
   ],
   "service": "freqtrade",
+  "overrideCommand": true,
   "workspaceFolder": "${localWorkspaceFolder}",
   "mounts": [
     "source=${localWorkspaceFolder}/..,target=${localWorkspaceFolder}/..,type=bind,consistency=cached",
     "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": [
index bb5a8db3565227c263b2bc4ae454261a5922f04b..1690385c9b18082ab9da0b9b9809a1fcd02e8128 100644 (file)
@@ -1,4 +1,3 @@
-version: "3"
 services:
   freqtrade:
     container_name: freqtrade-quickadapter-dev