diff --git a/.gitea/workflows/deployment.yml b/.gitea/workflows/deployment.yml index 09c516d2..04af7b54 100644 --- a/.gitea/workflows/deployment.yml +++ b/.gitea/workflows/deployment.yml @@ -46,6 +46,12 @@ jobs: - name: Install jq uses: dcarbone/install-jq-action@v3.0.1 + - name: Setup flarectl + run: | + docker run -it --rm --entrypoint cat quay.io/aminvakil/flarectl:latest /usr/local/bin/flarectl > flarectl + chmod +x flarectl + sudo mv flarectl /usr/local/bin/ + - name: Grab subdomains from Compose id: compose-domains env: @@ -58,17 +64,17 @@ jobs: id: compare-subdomains env: DOCKER_HOST: tcp://dockerproxy:2375 + CF_API_KEY: ${{ secrets.CF_API_TOKEN }} + CF_API_EMAIL: ${{ secrets.CF_API_EMAIL }} run: | - cat > ${{ github.workspace }}/cloudflare.env < cloudflare_subdomains.txt + flarectl --json dns list --zone ${{ secrets.CF_ZONE_ID }} --type CNAME --content "trez.wtf" | jq '.[].Name' | sed -e 's|"||g' | awk -F. '{print $1}' | sort > cloudflare_subdomains.txt - name: Compare Subdomains id: compare-subdomains env: DOCKER_HOST: tcp://dockerproxy:2375 + CF_API_KEY: ${{ secrets.CF_API_TOKEN }} + CF_API_EMAIL: ${{ secrets.CF_API_EMAIL }} run: | diff compose_subdomains.txt cloudflare_subdomains.txt | awk '{print $2}' | sed -e 's|.||g' > missing_subdomains.txt if [ -s missing_subdomains.txt ]; then @@ -81,7 +87,7 @@ jobs: fi for subdomain in $(cat missing_subdomains.txt); do echo "Adding ${subdomain} to Cloudflare..." - docker run -it --rm --env-file cloudflare.env quay.io/aminvakil/flarectl:latest flarectl dns creeate --zone ${{ secrets.CF_ZONE_ID }} --type CNAME --name "${subdomain}" --content "trez.wtf" --proxy true + flarectl dns creeate --zone ${{ secrets.CF_ZONE_ID }} --type CNAME --name "${subdomain}" --content "trez.wtf" --proxy true done # docker-compose-test: