# kind: pipeline # type: docker # name: server_build_and_test # # steps: # - name: build_server # image: node # commands: # - npm ci -w @calchat/shared # - npm ci -w @calchat/server # - npm run build -w @calchat/server # # - name: jest_server # image: node # commands: # - npm run test -w @calchat/server # # --- # # kind: pipeline # type: docker # name: check_for_formatting # # steps: # - name: format_check # image: node # commands: # - npm ci # - npm run check_format # # --- # kind: pipeline type: docker name: deploy_server steps: - name: upload_to_registry image: plugins/docker settings: registry: gitea.gilmour109.de repo: gitea.gilmour109.de/gilmour109/calchat-server dockerfile: apps/server/docker/Dockerfile tags: - latest - main username: from_secret: gitea_username password: from_secret: gitea_password - name: ssh image: appleboy/drone-ssh settings: host: - 10.0.0.1 username: root password: from_secret: vps_ssh_password envs: - gitea_username - gitea_password port: 22 command_timeout: 2m script: - docker login -u $GITEA_USERNAME -p $GITEA_PASSWORD gitea.gilmour109.de - docker pull gitea.gilmour109.de/gilmour109/calchat-server:latest - docker compose -f /root/calchat-mongo/docker-compose.yml up -d # depends_on: # - server_build_and_test # - check_for_formatting