name: Deploy everything on: push: branches: - main env: CONTAINER_REGISTRY: schmelczera DOMAIN: "161.35.71.163" jobs: build: runs-on: ubuntu-latest steps: - name: Checkout current branch with lfs uses: actions/checkout@main with: lfs: true - name: Setup auth tokens 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 job run: | docker buildx build \ --tag $CONTAINER_REGISTRY/timeline:latest \ --platform linux/amd64,linux/arm/v7,linux/arm64 . --push push: runs-on: ubuntu-latest needs: - build steps: - name: Checkout current branch with lfs uses: actions/checkout@main 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@$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 timeline -c docker-compose.yml --with-registry-auth