From 1ae0787b0b1830b9715dd789510bedab2cd18a0db7513d089690a0eecfed8f77 Mon Sep 17 00:00:00 2001 From: Chillcog Date: Sun, 12 Jul 2026 14:01:14 -0700 Subject: [PATCH] Changed deploy to be for the gitea packages deploy --- .gitea/workflows/deploy.yml | 16 +++--- .gitea/workflows/deploy.yml.disabled | 81 ++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+), 7 deletions(-) create mode 100644 .gitea/workflows/deploy.yml.disabled diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 0068088..cee4662 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -41,16 +41,18 @@ jobs: username: ${{ secrets.DHI_USERNAME }} password: ${{ secrets.DHI_PASSWORD }} - - name: Log in to Private Registry + - name: Log in to Gitea Container Registry uses: docker/login-action@v3 with: - registry: registry.chillcog.com - username: ${{ secrets.REGISTRY_USERNAME }} - password: ${{ secrets.REGISTRY_PASSWORD }} + registry: gitea.chillcog.com + username: ${{ gitea.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} - name: Detect and Build Images run: | FILES_TO_BUILD="" + REGISTRY_HOST="gitea.chillcog.com" # + OWNER_LOWER=$(echo "${{ gitea.repository_owner }}" | tr '[:upper:]' '[:lower:]') if [ "${{ github.event_name }}" = "schedule" ] || [ "${{ github.event_name }}" = "workflow_dispatch" ]; then echo "Scheduled or manual run triggered. Processing all YAML files..." @@ -65,10 +67,10 @@ jobs: if [ ! -f "$file" ]; then continue; fi if [[ "$file" == .gitea/* ]]; then continue; fi filename=$(basename -- "$file") - image_name="${filename%.*}" + image_name=$(echo "${filename%.*}" | tr '[:upper:]' '[:lower:]') echo "---------------------------------------------------" - echo "Processing: $file -> Target: registry.chillcog.com/${image_name}:latest" + echo "Processing: $file -> Target: ${REGISTRY_HOST}/${OWNER_LOWER}/${image_name}:latest" echo "---------------------------------------------------" docker buildx build \ @@ -76,6 +78,6 @@ jobs: --push \ --no-cache \ -f "$file" \ - -t "registry.chillcog.com/${image_name}:latest" \ + -t "${REGISTRY_HOST}/${OWNER_LOWER}/${image_name}:latest" \ . done \ No newline at end of file diff --git a/.gitea/workflows/deploy.yml.disabled b/.gitea/workflows/deploy.yml.disabled new file mode 100644 index 0000000..0068088 --- /dev/null +++ b/.gitea/workflows/deploy.yml.disabled @@ -0,0 +1,81 @@ +name: Dynamic Build and Deploy Hardened Images + +on: + push: + branches: + - main + schedule: + - cron: '0 0 * * 5' + workflow_dispatch: + +jobs: + build-and-push: + strategy: + matrix: + runner: [linux-amd64, linux-arm64] + runs-on: ${{ matrix.runner }} + steps: + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Prepare Git for SHA256 Repo + run: git config --global init.defaultObjectFormat sha256 + + - name: Checkout Code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Log in to DHI Registry + uses: docker/login-action@v3 + with: + registry: dhi.io + username: ${{ secrets.DHI_USERNAME }} + password: ${{ secrets.DHI_PASSWORD }} + + - name: Log in to Private Registry + uses: docker/login-action@v3 + with: + registry: registry.chillcog.com + username: ${{ secrets.REGISTRY_USERNAME }} + password: ${{ secrets.REGISTRY_PASSWORD }} + + - name: Detect and Build Images + run: | + FILES_TO_BUILD="" + + if [ "${{ github.event_name }}" = "schedule" ] || [ "${{ github.event_name }}" = "workflow_dispatch" ]; then + echo "Scheduled or manual run triggered. Processing all YAML files..." + FILES_TO_BUILD=$(find . -maxdepth 1 -name "*.yml" -o -name "*.yaml") + else + echo "Push triggered. Detecting changed files..." + FILES_TO_BUILD=$(git diff-tree --no-commit-id --name-only -r ${{ github.sha }} 2>/dev/null | grep -E '\.(yml|yaml)$' || true) + fi + + for file in $FILES_TO_BUILD; do + file=$(echo "$file" | sed 's|^\./||') + if [ ! -f "$file" ]; then continue; fi + if [[ "$file" == .gitea/* ]]; then continue; fi + filename=$(basename -- "$file") + image_name="${filename%.*}" + + echo "---------------------------------------------------" + echo "Processing: $file -> Target: registry.chillcog.com/${image_name}:latest" + echo "---------------------------------------------------" + + docker buildx build \ + --platform linux/amd64,linux/arm64 \ + --push \ + --no-cache \ + -f "$file" \ + -t "registry.chillcog.com/${image_name}:latest" \ + . + done \ No newline at end of file