From 100dbe4ca74e5df689f2d6174030ec22c78abf45 Mon Sep 17 00:00:00 2001 From: mozzie Date: Mon, 20 Mar 2023 09:49:00 +0800 Subject: [PATCH] feat: drone.ci --- .drone.yml | 33 ++++++++++++++++++++++++++++++--- Dockerfile | 36 ------------------------------------ docker-compose.yml | 41 ----------------------------------------- 3 files changed, 30 insertions(+), 80 deletions(-) delete mode 100644 Dockerfile delete mode 100644 docker-compose.yml diff --git a/.drone.yml b/.drone.yml index 4613a90..bee92f5 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,15 +1,15 @@ --- kind: pipeline type: docker -name: backset.cn deploy +name: backset.cn ci -# 宿主机目录 volumes: - name: node_modules host: path: /home/drone/cache/node_modules steps: + # web端 - name: build-web image: node:16.19-alpine # 容器内挂载点 @@ -37,9 +37,9 @@ steps: target: /www/wwwroot/nginx/html/backset.cn/ source: ./apps/web/dist/* + # admin管理 - name: build-admin image: node:16.19-alpine - # 容器内挂载点 volumes: - name: node_modules path: /drone/src/node_modules @@ -63,3 +63,30 @@ steps: command_timeout: 2m target: /www/wwwroot/nginx/html/backset.cn/ source: ./apps/admin/dist/* + + # server + - name: build-server + image: appleboy/drone-scp:1.6 + volumes: + - name: node_modules + path: /drone/src/node_modules + commands: + - pwd + - node -v + - npm -v + - npm install -g pnpm + - pnpm install + - pnpm build:server + + - name: deploy-server + image: appleboy/drone-scp:1.6 + settings: + host: + - backset.cn + username: root + password: cr654654. + port: 22 + overwrite: true + command_timeout: 2m + target: /www/wwwroot/nginx/html/backset.cn/ + source: ./apps/server/dist/* diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 9029074..0000000 --- a/Dockerfile +++ /dev/null @@ -1,36 +0,0 @@ -# 拉取的原镜像 -FROM node:16.19-alpine AS build - # 创建一个项目文件夹,可自定义 -WORKDIR /app -# 将本地文件复制到项目文件夹下 -COPY ./apps/server . -# 切换到淘宝镜像,安装依赖比较快 -RUN npm set registry https://registry.npm.taobao.org -# 安装依赖 -RUN npm install -g pnpm -RUN pnpm i -# 打包项目 -RUN pnpm build - - # 切换镜像文件, alpine镜像打包后更小 -FROM node:16.19-alpine -# 切换工作目录 -WORKDIR /app -# 将打包后的的文件复制到docker镜像里 -COPY --from=build /app/dist ./dist -COPY --from=build /app/src ./src -COPY --from=build /app/bootstrap.js ./ -COPY --from=build /app/package.json ./ - -# RUN apk add --no-cache tzdata - -ENV TZ="Asia/Shanghai" - -RUN npm set registry https://registry.npm.taobao.org - -# 安装工程依赖 -RUN npm install --production -# 设置暴露端口 -EXPOSE 7001 -# 启动 -CMD ["npm", "run", "start"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index c29201c..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,41 +0,0 @@ -version: "3" - -services: - redis: - image: redis - container_name: redis-backset # 容器名称 - restart: always - ports: - - "26379:26379" - expose: - - "26379" - command: redis-server --requirepass "cr654654." --port 26379 - - mysql: - image: mysql:5.7.38 - container_name: mysql-backset # 容器名称 - restart: always - ports: - - "3307:3307" - expose: - - "3307" - environment: - MYSQL_DATABASE: "backset" - MYSQL_USER: "backset" - MYSQL_PASSWORD: "backset" - MYSQL_ROOT_PASSWORD: "root" - MYSQL_ROOT_HOST: "%" - MYSQL_TCP_PORT: 3307 - - web: - build: . - restart: always - container_name: backset-server # 容器名称 - ports: - - "7001:7001" - links: - - mysql:mysql - - redis:redis - depends_on: - - mysql - - redis