feat: drone.ci

This commit is contained in:
mozzie 2023-03-20 10:10:17 +08:00
parent b806b0cc10
commit 6114d35d47
3 changed files with 87 additions and 19 deletions

View File

@ -64,29 +64,45 @@ steps:
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 i
- pnpm build:server
# # server
# - name: build-server
# image: node:16.19-alpine
# volumes:
# - name: node_modules
# path: /drone/src/node_modules
# commands:
# - pwd
# - node -v
# - npm -v
# - npm install -g pnpm
# - pnpm i
# - pnpm build:server
- name: deploy-server
image: appleboy/drone-scp:1.6
# - 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/*
- name: docker build-server
image: appleboy/drone-ssh
settings:
host:
- backset.cn
username: root
password: cr654654.
password:
from_secret: cr654654.
port: 22
overwrite: true
command_timeout: 2m
target: /www/wwwroot/nginx/html/backset.cn/
source: ./apps/server/dist/*
script:
- pwd
# - echo "docker compose build backset-server"
# - docker compose build

36
Dockerfile Normal file
View File

@ -0,0 +1,36 @@
# 拉取的原镜像
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"]

16
docker-compose.yml Normal file
View File

@ -0,0 +1,16 @@
version: "3"
networks:
backset.cn-net:
name: backset.cn-net
external: true
services:
web:
build: .
restart: always
container_name: backset-server # 容器名称
ports:
- "7001:7001"
networks:
- backset.cn-net