Skip to content

Commit 0f87cc0

Browse files
improve codespace integration
1 parent b08dc8f commit 0f87cc0

3 files changed

Lines changed: 68 additions & 58 deletions

File tree

.devcontainer/devcontainer.json

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,23 @@
11
{
2-
"name": "HTML, CSS & JS",
3-
"image": "mcr.microsoft.com/devcontainers/universal:2",
2+
"name": "Python Flask Development Container",
3+
"image": "mcr.microsoft.com/devcontainers/python:1-3.12-bookworm",
44
"features": {
5-
"ghcr.io/devcontainers/features/node:1": {
6-
"version": "lts"
7-
},
8-
"ghcr.io/devcontainers/features/sqlite:1": {}
5+
"ghcr.io/devcontainers/features/python:1": {},
6+
"ghcr.io/devcontainers/features/node:1": {}
97
},
108
"hostRequirements": {
119
"cpus": 4
1210
},
1311
"waitFor": "onCreateCommand",
14-
"updateContentCommand": "npm install",
15-
"postCreateCommand": "", // Add setup scripts here if needed
12+
"updateContentCommand": "",
13+
"postCreateCommand": "pip install -r requirements_python.txt && npm install requirements_node.txt && apt-get clean && rm -rf /root/.cache/pip",
14+
"postStartCommand": "", // For commands to run each Codespace start
1615
"customizations": {
1716
"vscode": {
1817
"settings": {
1918
"files.autoSave": "onFocusChange",
2019
"editor.formatOnPaste": true,
2120
"editor.formatOnSave": true,
22-
"editor.defaultFormatter": "esbenp.prettier-vscode",
23-
"[python]": {
24-
"editor.defaultFormatter": "ms-python.black-formatter"
25-
},
2621
"editor.fontSize": 18,
2722
"extensions.ignoreRecommendations": true,
2823
"unwantedRecommendations": ["ms-python.vscode-python-envs"],
@@ -42,28 +37,36 @@
4237
"chat.agent.enabled": false
4338
},
4439
"extensions": [
45-
"McCarter.start-git-bash",
46-
"yy0931.vscode-sqlite3-editor",
47-
"medo64.render-crlf",
40+
"bierner.markdown-mermaid",
41+
"bierner.markdown-preview-github-styles",
4842
"ecmel.vscode-html-css",
49-
"ms-vscode.js-debug",
5043
"esbenp.prettier-vscode",
44+
"GitHub.codespaces",
45+
"mathematic.vscode-pdf",
46+
"McCarter.start-git-bash",
47+
"mechatroner.rainbow-csv",
48+
"medo64.render-crlf",
5149
"miramac.vscode-exec-node",
50+
"ms-python.black-formatter",
51+
"ms-python.debugpy",
52+
"ms-python.pylint",
53+
"ms-python.python",
54+
"ms-vscode.js-debug",
5255
"oderwat.indent-rainbow",
53-
"ritwickdey.LiveServer",
54-
"mathematic.vscode-pdf",
55-
"GitHub.codespaces",
5656
"yahyabatulu.vscode-markdown-alert",
57-
"bierner.markdown-preview-github-styles",
58-
"mechatroner.rainbow-csv"
57+
"oderwat.indent-rainbow",
58+
"streetsidesoftware.code-spell-checker",
59+
"tal7aouy.icons",
60+
"yahyabatulu.vscode-markdown-alert",
61+
"yy0931.vscode-sqlite3-editor"
5962
]
6063
}
6164
},
65+
"forwardPorts": [5000], // Add the port your Flask app runs on, or others as needed
6266
"portsAttributes": {
6367
"5000": {
64-
"label": "Application",
68+
"label": "Flask App",
6569
"onAutoForward": "openBrowser"
6670
}
67-
},
68-
"forwardPorts": [5000]
71+
}
6972
}

.vscode/extensions.json

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,27 @@
11
{
22
"recommendations": [
3-
"McCarter.start-git-bash",
4-
"yy0931.vscode-sqlite3-editor",
5-
"medo64.render-crlf",
3+
"bierner.markdown-mermaid",
4+
"bierner.markdown-preview-github-styles",
65
"ecmel.vscode-html-css",
7-
"ms-vscode.js-debug",
86
"esbenp.prettier-vscode",
7+
"GitHub.codespaces",
8+
"mathematic.vscode-pdf",
9+
"McCarter.start-git-bash",
10+
"mechatroner.rainbow-csv",
11+
"medo64.render-crlf",
912
"miramac.vscode-exec-node",
13+
"ms-python.black-formatter",
14+
"ms-python.debugpy",
15+
"ms-python.pylint",
16+
"ms-python.python",
17+
"ms-vscode.js-debug",
1018
"oderwat.indent-rainbow",
11-
"ritwickdey.LiveServer",
12-
"mathematic.vscode-pdf",
13-
"GitHub.codespaces",
1419
"yahyabatulu.vscode-markdown-alert",
15-
"bierner.markdown-preview-github-styles",
16-
"mechatroner.rainbow-csv",
20+
"oderwat.indent-rainbow",
21+
"streetsidesoftware.code-spell-checker",
22+
"tal7aouy.icons",
23+
"yahyabatulu.vscode-markdown-alert",
24+
"yy0931.vscode-sqlite3-editor",
1725
"ms-python.vscode-python-envs"
1826
]
1927
}

.vscode/settings.json

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
1-
{
2-
"files.autoSave": "onFocusChange",
3-
"editor.formatOnPaste": true,
4-
"editor.formatOnSave": true,
5-
"editor.defaultFormatter": "esbenp.prettier-vscode",
6-
"[python]": {
7-
"editor.defaultFormatter": "ms-python.black-formatter"
8-
},
9-
"editor.fontSize": 18,
10-
"extensions.ignoreRecommendations": true,
11-
"unwantedRecommendations": ["ms-python.vscode-python-envs"],
12-
"terminal.integrated.defaultProfile.windows": "Git Bash",
13-
"window.restoreWindows": "preserve",
14-
"workbench.editorAssociations": {
15-
"*.md": "vscode.markdown.preview.editor"
16-
},
17-
"workbench.colorTheme": "Default Dark+",
18-
"workbench.iconTheme": "vscode-icons",
19-
"github.copilot.enable": {
20-
"python": false,
21-
"html": false,
22-
"css": false,
23-
"SQL": false
24-
},
25-
"chat.agent.enabled": false
1+
{
2+
"files.autoSave": "onFocusChange",
3+
"editor.formatOnPaste": true,
4+
"editor.formatOnSave": true,
5+
"editor.defaultFormatter": "esbenp.prettier-vscode",
6+
"[python]": {
7+
"editor.defaultFormatter": "ms-python.black-formatter"
8+
},
9+
"editor.fontSize": 18,
10+
"extensions.ignoreRecommendations": true,
11+
"terminal.integrated.defaultProfile.windows": "Git Bash",
12+
"window.restoreWindows": "preserve",
13+
"workbench.editorAssociations": {
14+
"*.md": "vscode.markdown.preview.editor"
15+
},
16+
"workbench.colorTheme": "Default Dark+",
17+
"workbench.iconTheme": "vscode-icons",
18+
"github.copilot.enable": {
19+
"python": false,
20+
"html": false,
21+
"css": false,
22+
"SQL": false
23+
},
24+
"chat.agent.enabled": false
2625
}

0 commit comments

Comments
 (0)