From f501514227893418fa3cf2857ec10b0e524634c8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Sun, 23 Nov 2025 18:28:22 +0100 Subject: [PATCH] chore: update devcontainer and Dockerfile for ReforceXY and QuickAdapter 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 | 23 +++++++++++++++++-- ReforceXY/.devcontainer/requirements-dev.txt | 1 + .../{Dockerfile.reforcexy => Dockerfile} | 0 ReforceXY/docker-compose.yml | 2 +- quickadapter/.devcontainer/devcontainer.json | 23 +++++++++++++++++-- .../.devcontainer/requirements-dev.txt | 1 + .../{Dockerfile.quickadapter => Dockerfile} | 0 quickadapter/docker-compose.yml | 2 +- 8 files changed, 46 insertions(+), 6 deletions(-) create mode 100644 ReforceXY/.devcontainer/requirements-dev.txt rename ReforceXY/{Dockerfile.reforcexy => Dockerfile} (100%) create mode 100644 quickadapter/.devcontainer/requirements-dev.txt rename quickadapter/{Dockerfile.quickadapter => Dockerfile} (100%) diff --git a/ReforceXY/.devcontainer/devcontainer.json b/ReforceXY/.devcontainer/devcontainer.json index 41f19a0..51ad727 100644 --- a/ReforceXY/.devcontainer/devcontainer.json +++ b/ReforceXY/.devcontainer/devcontainer.json @@ -3,14 +3,33 @@ "dockerComposeFile": ["../docker-compose.yml", "docker-compose.dev.yml"], "service": "freqtrade", "workspaceFolder": "/workspace/ReforceXY", - "mounts": ["source=${localWorkspaceFolder}/..,target=/workspace,type=bind,consistency=cached"], + "mounts": [ + "source=${localWorkspaceFolder}/..,target=/workspace,type=bind,consistency=cached", + "source=${localEnv:HOME}/.config/opencode,target=/home/ftuser/.config/opencode,type=bind,consistency=cached", + "source=${localEnv:HOME}/.local/share/opencode,target=/home/ftuser/.local/share/opencode,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/common-utils:2": { + "installZsh": true, + "configureZshAsDefaultShell": true, + "installOhMyZsh": true, + "username": "ftuser", + "upgradePackages": false + }, + "ghcr.io/devcontainers/features/node:1": { + "version": "lts" + } + }, + "postCreateCommand": "npm install -g @fission-ai/openspec@latest opencode-ai@latest && pip install --user -r .devcontainer/requirements-dev.txt", "customizations": { "vscode": { "extensions": [ "EditorConfig.EditorConfig", "streetsidesoftware.code-spell-checker", "ms-python.python", - "charliermarsh.ruff" + "charliermarsh.ruff", + "saoudrizwan.claude-dev" ], "settings": { "python.defaultInterpreterPath": "/usr/local/bin/python", diff --git a/ReforceXY/.devcontainer/requirements-dev.txt b/ReforceXY/.devcontainer/requirements-dev.txt new file mode 100644 index 0000000..af3ee57 --- /dev/null +++ b/ReforceXY/.devcontainer/requirements-dev.txt @@ -0,0 +1 @@ +ruff diff --git a/ReforceXY/Dockerfile.reforcexy b/ReforceXY/Dockerfile similarity index 100% rename from ReforceXY/Dockerfile.reforcexy rename to ReforceXY/Dockerfile diff --git a/ReforceXY/docker-compose.yml b/ReforceXY/docker-compose.yml index 482e88d..5808c03 100644 --- a/ReforceXY/docker-compose.yml +++ b/ReforceXY/docker-compose.yml @@ -15,7 +15,7 @@ services: # Build step - only needed when additional dependencies are needed build: context: . - dockerfile: Dockerfile.reforcexy + dockerfile: Dockerfile args: optuna_version: 4.6.0 restart: unless-stopped diff --git a/quickadapter/.devcontainer/devcontainer.json b/quickadapter/.devcontainer/devcontainer.json index b52dba9..f46c965 100644 --- a/quickadapter/.devcontainer/devcontainer.json +++ b/quickadapter/.devcontainer/devcontainer.json @@ -3,14 +3,33 @@ "dockerComposeFile": ["../docker-compose.yml", "docker-compose.dev.yml"], "service": "freqtrade", "workspaceFolder": "/workspace/quickadapter", - "mounts": ["source=${localWorkspaceFolder}/..,target=/workspace,type=bind,consistency=cached"], + "mounts": [ + "source=${localWorkspaceFolder}/..,target=/workspace,type=bind,consistency=cached", + "source=${localEnv:HOME}/.config/opencode,target=/home/ftuser/.config/opencode,type=bind,consistency=cached", + "source=${localEnv:HOME}/.local/share/opencode,target=/home/ftuser/.local/share/opencode,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/common-utils:2": { + "installZsh": true, + "configureZshAsDefaultShell": true, + "installOhMyZsh": true, + "username": "ftuser", + "upgradePackages": false + }, + "ghcr.io/devcontainers/features/node:1": { + "version": "lts" + } + }, + "postCreateCommand": "npm install -g @fission-ai/openspec@latest opencode-ai@latest && pip install --user -r .devcontainer/requirements-dev.txt", "customizations": { "vscode": { "extensions": [ "EditorConfig.EditorConfig", "streetsidesoftware.code-spell-checker", "ms-python.python", - "charliermarsh.ruff" + "charliermarsh.ruff", + "saoudrizwan.claude-dev" ], "settings": { "python.defaultInterpreterPath": "/usr/local/bin/python", diff --git a/quickadapter/.devcontainer/requirements-dev.txt b/quickadapter/.devcontainer/requirements-dev.txt new file mode 100644 index 0000000..af3ee57 --- /dev/null +++ b/quickadapter/.devcontainer/requirements-dev.txt @@ -0,0 +1 @@ +ruff diff --git a/quickadapter/Dockerfile.quickadapter b/quickadapter/Dockerfile similarity index 100% rename from quickadapter/Dockerfile.quickadapter rename to quickadapter/Dockerfile diff --git a/quickadapter/docker-compose.yml b/quickadapter/docker-compose.yml index 22861ec..2bcb315 100644 --- a/quickadapter/docker-compose.yml +++ b/quickadapter/docker-compose.yml @@ -15,7 +15,7 @@ services: # Build step - only needed when additional dependencies are needed build: context: . - dockerfile: Dockerfile.quickadapter + dockerfile: Dockerfile args: optuna_version: 4.6.0 scikit_learn_extra_version: 0.3.0 -- 2.53.0