Initial project setup (rust)

This commit is contained in:
ufo6849
2026-03-19 20:17:42 +09:00
parent c008ef855b
commit 6a6d2321d0
7 changed files with 219 additions and 0 deletions

124
.vscode/tasks.json vendored Normal file
View File

@@ -0,0 +1,124 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "Deploy: 자동 배포 (서버 자동 선택)",
"type": "shell",
"command": "bash",
"args": [
"C:/Users/User/Desktop/SERVER_ 운영/deploy.sh",
"${input:repoName}"
],
"group": "build",
"presentation": {
"reveal": "always",
"panel": "dedicated",
"clear": true
},
"problemMatcher": []
},
{
"label": "Deploy: 서버 지정 배포",
"type": "shell",
"command": "bash",
"args": [
"C:/Users/User/Desktop/SERVER_ 운영/deploy.sh",
"${input:repoName}",
"${input:appName}",
"${input:serverName}"
],
"group": "build",
"presentation": {
"reveal": "always",
"panel": "dedicated",
"clear": true
},
"problemMatcher": []
},
{
"label": "Deploy: 서버 상태 확인",
"type": "shell",
"command": "bash",
"args": [
"C:/Users/User/Desktop/SERVER_ 운영/deploy.sh",
"status"
],
"group": "build",
"presentation": {
"reveal": "always",
"panel": "dedicated",
"clear": true
},
"problemMatcher": []
},
{
"label": "Git: Gitea에 Push",
"type": "shell",
"command": "git push origin main",
"group": "build",
"presentation": {
"reveal": "always",
"panel": "shared"
},
"problemMatcher": []
},
{
"label": "Git: Commit + Push + Deploy",
"type": "shell",
"command": "bash",
"args": [
"-c",
"git add -A && git commit -m '${input:commitMsg}' && git push origin main && bash 'C:/Users/User/Desktop/SERVER_ 운영/deploy.sh' $(basename $(git rev-parse --show-toplevel))"
],
"group": "build",
"presentation": {
"reveal": "always",
"panel": "dedicated",
"clear": true
},
"problemMatcher": []
},
{
"label": "Docker: 로컬 빌드 테스트",
"type": "shell",
"command": "docker build -t ${input:repoName}:test . && docker run --rm -p 8000:8000 ${input:repoName}:test",
"group": "test",
"presentation": {
"reveal": "always",
"panel": "dedicated"
},
"problemMatcher": []
}
],
"inputs": [
{
"id": "repoName",
"type": "promptString",
"description": "Gitea 레포 이름 (예: fastapi-demo)",
"default": ""
},
{
"id": "appName",
"type": "promptString",
"description": "Coolify 앱 이름 (비워두면 레포이름 사용)",
"default": ""
},
{
"id": "serverName",
"type": "pickString",
"description": "배포 서버 선택",
"options": [
"worker-ai",
"worker-downsys",
"worker-kakao2"
],
"default": "worker-ai"
},
{
"id": "commitMsg",
"type": "promptString",
"description": "커밋 메시지",
"default": "update"
}
]
}