From b5b643d4a911ff96693d05bad752ff81163e579b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A1s=20Schmelczer?= Date: Wed, 7 Oct 2020 21:29:07 +0200 Subject: [PATCH] Update main.yaml --- .github/workflows/main.yaml | 40 ++++++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index a1d9b2a..7a24a45 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -1,23 +1,53 @@ -name: Deploy site +name: Build and deploy project on: push: branches: - main +env: + CONTAINER_REGISTRY: schmelczera + DOMAIN: '174.138.103.56' + jobs: - firebase-deploy: + build-project: runs-on: ubuntu-latest steps: - name: Checkout current branch with lfs uses: actions/checkout@master - - name: Build site + with: + lfs: true + - name: Build project run: | npm install + npm run initialize npm run build - working-directory: frontend - - name: Deploy html + - name: Deploy frontend uses: w9jds/firebase-action@master with: args: deploy --only hosting --project decla-red env: FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }} PROJECT_PATH: frontend + - name: Authenticate with dockerhub + run: | + docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }} + - name: Install buildx + id: buildx + uses: crazy-max/ghaction-docker-buildx@v1 + with: + version: latest + - name: Build and push server image + run: | + docker buildx build \ + --tag $CONTAINER_REGISTRY/decla-red-server:latest \ + --platform linux/amd64,linux/arm/v7,linux/arm64 . --push + working-directory: backend + - name: Setup auth tokens + run: | + mkdir ~/.ssh + echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 + chmod 400 ~/.ssh/id_ed25519 + ssh -o StrictHostKeyChecking=no root@$DOMAIN uptime + - name: Stack deploy + run: | + DOCKER_HOST=ssh://root@$DOMAIN docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }} + DOCKER_HOST=ssh://root@$DOMAIN docker stack deploy cluster -c cluster-stack.yml --with-registry-auth