@@ -0,0 +1,69 @@ | |||
kind: pipeline | |||
type: docker | |||
name: publish-prod-v1 | |||
clone: | |||
disable: true | |||
steps: | |||
- name: publish-prod-v1 | |||
image: scfobao/dronessh:v1 | |||
settings: | |||
host: | |||
- 114.132.85.7 | |||
username: | |||
from_secret: SSH_USERNAME | |||
password: | |||
from_secret: SSH_PASSWORD | |||
port: 22 | |||
command_timeout: 30m | |||
script: | |||
- cd /home/lqh/apps/rcsc-web | |||
- git fetch --all | |||
- git reset --hard origin/master | |||
# - docker-compose build | |||
# - docker-compose push | |||
# - docker pull registry.cn-hangzhou.aliyuncs.com/anyu1/rcsc:rcsc_web_prod_latest | |||
# - docker-compose -f /home/lqh/apps-yml/dc-rcsc-api.yaml up -d --force-recreate | |||
when: | |||
branch: | |||
- master | |||
--- | |||
kind: pipeline | |||
type: docker | |||
name: publish-test | |||
clone: | |||
disable: true | |||
steps: | |||
- name: publish-test-build-push | |||
image: scfobao/dronessh:v1 | |||
settings: | |||
host: | |||
- 114.132.85.7 | |||
username: | |||
from_secret: SSH_USERNAME | |||
password: | |||
from_secret: SSH_PASSWORD | |||
port: 22 | |||
command_timeout: 30m | |||
script: | |||
- cd /home/lqh/apps/rcsc-web | |||
- git fetch --all | |||
- git reset --hard origin/test | |||
- docker-compose -f docker-compose-test.yml build | |||
# - docker-compose -f docker-compose-test.yml push | |||
# - docker pull registry.cn-hangzhou.aliyuncs.com/anyu1/rcsc:rcsc_web_test_latest | |||
- sleep 1 | |||
- docker-compose -f /home/lqh/apps-yml/dc-rcsc-web.yaml up -d --force-recreate | |||
- docker system prune -f --filter "label!=17" | |||
when: | |||
branch: | |||
- test |
@@ -0,0 +1,23 @@ | |||
# 使用 Node 作为基础镜像 | |||
FROM node:17 | |||
# 设置工作目录 | |||
WORKDIR /app | |||
# 拷贝package.json和package-lock.json | |||
COPY package*.json ./ | |||
# 安装依赖 | |||
RUN npx vite build | |||
# 将项目文件拷贝到工作目录 | |||
COPY . . | |||
# 构建项目 | |||
RUN npm run build | |||
# 暴露端口 | |||
EXPOSE 3000 | |||
# 启动应用 | |||
CMD ["npm", "run", "serve"] |
@@ -0,0 +1,7 @@ | |||
version: "3.3" | |||
services: | |||
api: | |||
build: | |||
context: . | |||
dockerfile: ./Dockerfile | |||
image: registry.cn-hangzhou.aliyuncs.com/anyu1/rcsc:rcsc_web_test_latest |
@@ -0,0 +1,7 @@ | |||
version: "3.3" | |||
services: | |||
api: | |||
build: | |||
context: . | |||
dockerfile: ./Dockerfile | |||
image: registry.cn-hangzhou.aliyuncs.com/anyu1/rcsc:rcsc_web_prod_latest |
@@ -1,4 +1,5 @@ | |||
{ | |||
<<<<<<< HEAD | |||
"compilerOptions": { | |||
"target": "ES2020", | |||
"useDefineForClassFields": true, | |||
@@ -16,6 +17,27 @@ | |||
"isolatedModules": true, | |||
"noEmit": true, | |||
"jsx": "preserve", | |||
======= | |||
"compilerOptions": { | |||
"target": "ES2020", | |||
"allowJs": true, | |||
"noUnusedLocals": false, | |||
"noUnusedParameters": false, | |||
"useDefineForClassFields": true, | |||
"module": "ESNext", | |||
"lib": ["ES2020", "DOM", "DOM.Iterable"], | |||
"skipLibCheck": true, | |||
"baseUrl": "./", | |||
"paths": {"@/*": ["src/*"]}, | |||
/* Bundler mode */ | |||
"moduleResolution": "bundler", | |||
"allowImportingTsExtensions": true, | |||
"resolveJsonModule": true, | |||
"isolatedModules": true, | |||
"noEmit": true, | |||
"jsx": "preserve", | |||
>>>>>>> 6c4d04ce0fb07ed8d08e7591b501c6715e56639a | |||
/* Linting */ | |||
"strict": true, |