chore(devcontainer): plumb GH_TOKEN and add vscode tasks (#10762)

This commit is contained in:
Jamison Lahman authored and GitHub committed 2026-05-04 17:13:04 +00:00
1 parent ba1288ecfa
commit 8825158238
5 files changed
+131 -83

No files matched your search

+2
View File
@@ -16,6 +16,8 @@
"source=onyx-devcontainer-local,target=/home/dev/.local,type=volume"
],
"containerEnv": {
"COLORTERM": "truecolor",
"GH_TOKEN": "${localEnv:GH_TOKEN}",
"MODEL_SERVER_HOST": "inference_model_server",
"OPENSEARCH_HOST": "opensearch",
"POSTGRES_HOST": "relational_db",
+1 -1
View File
@@ -3,7 +3,7 @@
!/.vscode/env_template.txt
!/.vscode/env.web_template.txt
!/.vscode/launch.json
!/.vscode/tasks.template.jsonc
!/.vscode/tasks.json
.zed
.cursor
!/.cursor/mcp.json
+20
View File
@@ -0,0 +1,20 @@
[[task]]
label = "start backend"
container_port = 8080
[[task]]
label = "start frontend"
container_port = 3000
[[task]]
label = "start frontend (docker backend)"
container_port = 3001
[sync]
allow_rebase = true
allow_merge = false
[merge]
allow_merge_commit = false
allow_squash = true
allow_rebase = false
+108
View File
@@ -0,0 +1,108 @@
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "start backend",
"options": {
"cwd": "${workspaceFolder}",
"env": {
"UV_LINK_MODE": "copy"
}
},
"command": "uv",
"args": ["run", "--with", "onyx-devtools", "ods", "backend", "api"]
},
{
"type": "shell",
"label": "start frontend",
"options": {
"cwd": "${workspaceFolder}",
"env": {
"UV_LINK_MODE": "copy"
}
},
"command": "uv",
"args": ["run", "--with", "onyx-devtools", "ods", "web", "dev"]
},
{
"type": "shell",
"label": "start frontend (docker backend)",
"options": {
"cwd": "${workspaceFolder}",
"env": {
"INTERNAL_URL": "http://api_server:8080",
"PORT": "3001",
"UV_LINK_MODE": "copy"
}
},
"command": "uv",
"args": ["run", "--with", "onyx-devtools", "ods", "web", "dev"]
},
{
"type": "shell",
"label": "Generate Onyx OpenAPI Python client",
"cwd": "${workspaceFolder}/backend",
"envFile": "${workspaceFolder}/.env",
"options": {
"cwd": "${workspaceFolder}/backend"
},
"command": "openapi-generator",
"args": [
"generate",
"-i",
"generated/openapi.json",
"-g",
"python",
"-o",
"generated/onyx_openapi_client",
"--package-name",
"onyx_openapi_client"
]
},
{
"type": "shell",
"label": "Generate Typescript Fetch client (openapi-generator)",
"envFile": "${workspaceFolder}/.env",
"options": {
"cwd": "${workspaceFolder}"
},
"command": "openapi-generator",
"args": [
"generate",
"-i",
"backend/generated/openapi.json",
"-g",
"typescript-fetch",
"-o",
"${workspaceFolder}/web/src/lib/generated/onyx_api",
"--additional-properties=disallowAdditionalPropertiesIfNotPresent=false,legacyDiscriminatorBehavior=false,supportsES6=true"
]
},
{
"type": "shell",
"label": "Generate TypeScript Client (openapi-ts)",
"envFile": "${workspaceFolder}/.env",
"options": {
"cwd": "${workspaceFolder}/web"
},
"command": "npx",
"args": [
"openapi-typescript",
"../backend/generated/openapi.json",
"--output",
"./src/lib/generated/onyx-schema.ts"
]
},
{
"type": "shell",
"label": "Generate TypeScript Client (orval)",
"envFile": "${workspaceFolder}/.env",
"options": {
"cwd": "${workspaceFolder}/web"
},
"command": "npx",
"args": ["orval", "--config", "orval.config.js"]
}
]
}
-82
View File
@@ -1,82 +0,0 @@
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "Generate Onyx OpenAPI Python client",
"cwd": "${workspaceFolder}/backend",
"envFile": "${workspaceFolder}/.env",
"options": {
"cwd": "${workspaceFolder}/backend"
},
"command": [
"openapi-generator"
],
"args": [
"generate",
"-i",
"generated/openapi.json",
"-g",
"python",
"-o",
"generated/onyx_openapi_client",
"--package-name",
"onyx_openapi_client",
]
},
{
"type": "shell",
"label": "Generate Typescript Fetch client (openapi-generator)",
"envFile": "${workspaceFolder}/.env",
"options": {
"cwd": "${workspaceFolder}"
},
"command": [
"openapi-generator"
],
"args": [
"generate",
"-i",
"backend/generated/openapi.json",
"-g",
"typescript-fetch",
"-o",
"${workspaceFolder}/web/src/lib/generated/onyx_api",
"--additional-properties=disallowAdditionalPropertiesIfNotPresent=false,legacyDiscriminatorBehavior=false,supportsES6=true",
]
},
{
"type": "shell",
"label": "Generate TypeScript Client (openapi-ts)",
"envFile": "${workspaceFolder}/.env",
"options": {
"cwd": "${workspaceFolder}/web"
},
"command": [
"npx"
],
"args": [
"openapi-typescript",
"../backend/generated/openapi.json",
"--output",
"./src/lib/generated/onyx-schema.ts",
]
},
{
"type": "shell",
"label": "Generate TypeScript Client (orval)",
"envFile": "${workspaceFolder}/.env",
"options": {
"cwd": "${workspaceFolder}/web"
},
"command": [
"npx"
],
"args": [
"orval",
"--config",
"orval.config.js",
]
}
]
}