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 |
# 使用 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"] |
version: "3.3" | |||||
services: | |||||
api: | |||||
build: | |||||
context: . | |||||
dockerfile: ./Dockerfile | |||||
image: registry.cn-hangzhou.aliyuncs.com/anyu1/rcsc:rcsc_web_test_latest |
version: "3.3" | |||||
services: | |||||
api: | |||||
build: | |||||
context: . | |||||
dockerfile: ./Dockerfile | |||||
image: registry.cn-hangzhou.aliyuncs.com/anyu1/rcsc:rcsc_web_prod_latest |
{ | { | ||||
<<<<<<< HEAD | |||||
"compilerOptions": { | "compilerOptions": { | ||||
"target": "ES2020", | "target": "ES2020", | ||||
"useDefineForClassFields": true, | "useDefineForClassFields": true, | ||||
"isolatedModules": true, | "isolatedModules": true, | ||||
"noEmit": true, | "noEmit": true, | ||||
"jsx": "preserve", | "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 */ | /* Linting */ | ||||
"strict": true, | "strict": true, |