diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 38ecbf1..8c35a40 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -4,23 +4,16 @@ on: branches: - master jobs: - deploying: + build-ingress: runs-on: ubuntu-latest steps: - - name: Checkout current branch with lfs uses: actions/checkout@master with: lfs: true - name: Setup auth tokens - run: | - # SSH key - mkdir ~/.ssh - echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 - chmod 400 ~/.ssh/id_ed25519 - ssh -o StrictHostKeyChecking=no root@decla.red uptime - + run: | # Docker Hub docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }} @@ -29,14 +22,41 @@ jobs: docker build . -t schmelczera/declared-ingress docker push schmelczera/declared-ingress working-directory: ingress - + + build-frontend: + runs-on: ubuntu-latest + steps: + - name: Checkout current branch with lfs + uses: actions/checkout@master + with: + lfs: true + + - name: Setup auth tokens + run: | + # Docker Hub + docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }} + - name: Build and push frontend run: | docker build . -t schmelczera/declared-frontend docker push schmelczera/declared-frontend working-directory: frontend - - name: Deploy + deploy: + runs-on: ubuntu-latest + needs: + - build-frontend + - build-ingress + steps: + - name: Setup auth tokens + run: | + # SSH key + mkdir ~/.ssh + echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 + chmod 400 ~/.ssh/id_ed25519 + ssh -o StrictHostKeyChecking=no root@decla.red uptime + + - name: Stack up run: | DOCKER_HOST=ssh://root@decla.red docker stack up declared -c docker-compose.yml working-directory: infrastructure