Files
tonePage/.drone.yml
tone c8a78aff5d
Some checks failed
continuous-integration/drone/push Build was killed
chore: 提交.drone.yml
2025-12-20 00:48:12 +08:00

47 lines
1.1 KiB
YAML

kind: pipeline
type: docker
name: deploy to k3s
trigger:
branch:
- master
event:
- push
steps:
- name: setup docker
image: docker:dind
commands:
- docker login -u admin -p admin localhost:5000
- name: build backend
image: node:22-alpine
commands:
- npm install -g pnpm
- cd apps/backend
- pnpm install --frozen-lockfile
- docker build -t localhost:5000/backend:latest .
- docker push localhost:5000/backend:latest
- name: build frontend
image: node:22-alpine
commands:
- npm install -g pnpm
- cd apps/frontend
- pnpm install --frozen-lockfile
- docker build --build-arg API_BASE=http://backend-service:3001 -t localhost:5000/frontend:latest .
- docker push localhost:5000/frontend:latest
- name: deploy to k3s
image: rancher/kubectl
commands:
- kubectl rollout restart deployment/backend
- kubectl rollout restart deployment/frontend
services:
- name: docker
image: docker:dind
privileged: true
environment:
DOCKER_TLS_CERTDIR: ""