diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..70c086e --- /dev/null +++ b/.drone.yml @@ -0,0 +1,37 @@ +kind: pipeline +type: docker +name: martial-admin-mini + +trigger: + branch: + - main + - master + +steps: + - name: build + image: plugins/docker + settings: + repo: martial/admin-mini + tags: latest + dockerfile: Dockerfile + daemon_off: true + volumes: + - name: docker + path: /var/run/docker.sock + + - name: deploy + image: appleboy/drone-ssh + settings: + host: 154.30.6.21 + username: root + key: + from_secret: ssh_key + script: + - docker stop martial-admin-mini || true + - docker rm martial-admin-mini || true + - docker run -d --name martial-admin-mini -p 8082:80 martial/admin-mini:latest + +volumes: + - name: docker + host: + path: /var/run/docker.sock diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..eede4a8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM node:16-alpine as builder +WORKDIR /app +COPY package*.json ./ +RUN npm install +COPY . . +RUN npm run build:h5 + +FROM nginx:alpine +COPY --from=builder /app/dist/build/h5 /usr/share/nginx/html +EXPOSE 80 +CMD ["nginx", "-g", "daemon off;"]