Skip to content

Build Docker And Deploy Seed #348

Build Docker And Deploy Seed

Build Docker And Deploy Seed #348

Workflow file for this run

name: Build Docker And Deploy Seed
on:
push:
branches:
- main
workflow_dispatch:
release:
types: [ published ]
jobs:
build-rooch-docker:
name: build rooch docker
runs-on: self-hosted
steps:
- name: Checkout
uses: actions/checkout@v1
with:
submodules: recursive
# - name: Docker meta
# id: docker_meta
# uses: crazy-max/ghaction-docker-meta@v1
# with:
# # images: rooch/rooch,ghcr.io/rooch-network/rooch
# images: ghcr.io/rooch-network/rooch
# tag-sha: true # add git short SHA as Docker tag
# # -
# # name: Set up QEMU
# # uses: docker/setup-qemu-action@v1
# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v2
# with:
# driver: docker
# # - name: Login to DockerHub
# # uses: docker/login-action@v1
# # with:
# # username: ${{ secrets.DOCKERHUB_USERNAME }}
# # password: ${{ secrets.DOCKERHUB_TOKEN }}
# - name: Login to GitHub Container Registry
# uses: docker/login-action@v1
# with:
# registry: ghcr.io
# username: ${{ github.actor }}
# password: ${{ secrets.GIT_PACKAGE_TOKEN }}
# - name: Build and push
# uses: docker/build-push-action@v2
# with:
# context: .
# file: docker/Dockerfile
# push: true
# tags: ${{ steps.docker_meta.outputs.tags }}
# labels: ${{ steps.docker_meta.outputs.labels }}
- name: Deploy to GCP VM
env:
PRIVATE_KEY: ${{ secrets.GCP_SSH_PRIVATE_KEY }}
HOST: ${{ secrets.GCP_VM_HOST }}
USER: ${{ secrets.GCP_VM_USER }}
DEV_MNEMONIC_PHRASE: ${{secrets.DEV_MNEMONIC_PHRASE}}
IMAGE_TAG: ${{ steps.docker_meta.outputs.version }}
run: |
echo "$PRIVATE_KEY" > private_key.pem
chmod 600 private_key.pem
ssh -o StrictHostKeyChecking=no -i private_key.pem $USER@$HOST "cd /root && echo 'Start cleaning the data.' && rooch server clean -n dev && rm -rf ~/.rooch && echo "$DEV_MNEMONIC_PHRASE" > /root/tmp.txt && rooch init -m "$(cat /root/tmp.txt)" --skip-password"