# yaml-language-server: $schema=https://json.schemastore.org/drone.json
name: deploy
kind: pipeline
type: docker
node:
  instance: system
trigger:
  event:
    - push
  branch:
    - main
steps:
  - name: deploy
    image: docker:23.0.6-cli-alpine3.17@sha256:53221a6781b9360dc2965112998cfd209034f2b8cdf98bdc314dfd740bb3c845
    commands:
      - mkdir -p /root/.ssh
      - install -v -m 600 /home/ubuntu/.ssh/id_ed25519 /root/.ssh/id_ed25519
      - ssh-keyscan beta.fogtype.com >> /root/.ssh/known_hosts
      - docker context create --docker=host=ssh://ubuntu@beta.fogtype.com beta
      - docker context use beta
      - docker compose --project-name=beta up --build --detach
      - docker compose --project-directory=example up --detach
    volumes:
      - name: ssh_key
        path: /home/ubuntu/.ssh/id_ed25519
volumes:
  - name: ssh_key
    host:
      path: /home/ubuntu/.ssh/id_ed25519