Compare commits

...

11 Commits

Author SHA1 Message Date
0fc4ddbc28 fix: clean buildx caches and dangling builder volumes in mintel-optimizer
All checks were successful
Monorepo Pipeline / ⚡ Prioritize Release (push) Successful in 7m37s
Monorepo Pipeline / 🧪 Test (push) Successful in 1m27s
Monorepo Pipeline / 🏗️ Build (push) Successful in 3m33s
Monorepo Pipeline / 🧹 Lint (push) Successful in 4m10s
Monorepo Pipeline / 🚀 Release (push) Has been skipped
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been skipped
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been skipped
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been skipped
2026-06-03 16:46:42 +02:00
9f8eab2ad2 fix(mcp): resolve port clash on 3001 and force pnpm@10 for Node 20 builds
Some checks failed
Monorepo Pipeline / ⚡ Prioritize Release (push) Successful in 1s
Monorepo Pipeline / 🧪 Test (push) Successful in 1m32s
Monorepo Pipeline / 🧹 Lint (push) Successful in 4m19s
Monorepo Pipeline / 🏗️ Build (push) Successful in 3m11s
Monorepo Pipeline / 🚀 Release (push) Has been skipped
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been skipped
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been skipped
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been skipped
🏥 Server Maintenance / 🧹 Prune & Clean (push) Failing after 6s
2026-05-26 11:58:50 +02:00
69c483ac46 fix(infra): use dynamic path for registry volume to prevent prune failure
Some checks failed
Monorepo Pipeline / ⚡ Prioritize Release (push) Successful in 2s
Monorepo Pipeline / 🧪 Test (push) Successful in 1m23s
Monorepo Pipeline / 🏗️ Build (push) Successful in 3m16s
Monorepo Pipeline / 🧹 Lint (push) Successful in 3m33s
Monorepo Pipeline / 🚀 Release (push) Has been skipped
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been skipped
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been skipped
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been skipped
🏥 Server Maintenance / 🧹 Prune & Clean (push) Failing after 43s
2026-05-06 12:24:19 +02:00
ac178ccbb0 fix(qa): downgrade to v3 artifacts and align cookies for Gitea runners
Some checks failed
Monorepo Pipeline / ⚡ Prioritize Release (push) Successful in 1s
Monorepo Pipeline / 🧪 Test (push) Successful in 1m6s
Monorepo Pipeline / 🏗️ Build (push) Successful in 3m14s
Monorepo Pipeline / 🧹 Lint (push) Successful in 3m24s
Monorepo Pipeline / 🚀 Release (push) Has been skipped
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been skipped
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been skipped
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been skipped
🏥 Server Maintenance / 🧹 Prune & Clean (push) Failing after 13s
2026-04-25 19:13:22 +02:00
3f16828bdf ci: restore secrets and upload-artifact
All checks were successful
Monorepo Pipeline / ⚡ Prioritize Release (push) Successful in 9s
Monorepo Pipeline / 🧪 Test (push) Successful in 1m26s
Monorepo Pipeline / 🧹 Lint (push) Successful in 3m29s
Monorepo Pipeline / 🏗️ Build (push) Successful in 2m51s
Monorepo Pipeline / 🚀 Release (push) Has been skipped
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been skipped
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been skipped
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been skipped
2026-04-25 18:38:51 +02:00
0f7cd94e14 ci: comment out secrets in workflow_call
All checks were successful
Monorepo Pipeline / ⚡ Prioritize Release (push) Successful in 3s
Monorepo Pipeline / 🧪 Test (push) Successful in 1m3s
Monorepo Pipeline / 🧹 Lint (push) Successful in 4m1s
Monorepo Pipeline / 🏗️ Build (push) Successful in 3m33s
Monorepo Pipeline / 🚀 Release (push) Has been skipped
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been skipped
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been skipped
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been skipped
2026-04-25 18:34:03 +02:00
2cc6512afa ci: restore prepare job with diagnostics and verbose install
All checks were successful
Monorepo Pipeline / ⚡ Prioritize Release (push) Successful in 7s
Monorepo Pipeline / 🧪 Test (push) Successful in 55s
Monorepo Pipeline / 🧹 Lint (push) Successful in 3m4s
Monorepo Pipeline / 🏗️ Build (push) Successful in 2m43s
Monorepo Pipeline / 🚀 Release (push) Has been skipped
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been skipped
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been skipped
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been skipped
2026-04-25 18:27:54 +02:00
151c98c884 ci: minimize prepare job for debugging
Some checks failed
Monorepo Pipeline / ⚡ Prioritize Release (push) Successful in 6s
Monorepo Pipeline / 🧪 Test (push) Successful in 1m7s
Monorepo Pipeline / 🏗️ Build (push) Has started running
Monorepo Pipeline / 🚀 Release (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been cancelled
Monorepo Pipeline / 🧹 Lint (push) Has been cancelled
2026-04-25 18:24:29 +02:00
ba17d7940e ci: add more diagnostics to prepare job
Some checks failed
Monorepo Pipeline / ⚡ Prioritize Release (push) Successful in 3s
Monorepo Pipeline / 🚀 Release (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been cancelled
Monorepo Pipeline / 🧹 Lint (push) Has been cancelled
Monorepo Pipeline / 🏗️ Build (push) Has been cancelled
Monorepo Pipeline / 🧪 Test (push) Has been cancelled
2026-04-25 18:23:39 +02:00
46120dbd56 ci: remove docker cleanup from prepare job
Some checks failed
Monorepo Pipeline / ⚡ Prioritize Release (push) Successful in 5s
Monorepo Pipeline / 🧪 Test (push) Successful in 58s
Monorepo Pipeline / 🚀 Release (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been cancelled
Monorepo Pipeline / 🏗️ Build (push) Has been cancelled
Monorepo Pipeline / 🧹 Lint (push) Has been cancelled
2026-04-25 18:22:11 +02:00
571c4797fa ci: add diagnostics to prepare job
Some checks failed
Monorepo Pipeline / ⚡ Prioritize Release (push) Successful in 2s
Monorepo Pipeline / 🧪 Test (push) Successful in 58s
Monorepo Pipeline / 🚀 Release (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been cancelled
Monorepo Pipeline / 🧹 Lint (push) Has been cancelled
Monorepo Pipeline / 🏗️ Build (push) Has been cancelled
2026-04-25 18:18:21 +02:00
10 changed files with 37 additions and 27 deletions

View File

@@ -32,11 +32,6 @@ jobs:
container:
image: catthehacker/ubuntu:act-latest
steps:
- name: 🧹 Clean Runner Infrastructure
run: |
docker builder prune -f --filter "until=24h" || true
docker image prune -f --filter "until=24h" || true
docker system prune -f --volumes --filter "until=24h" || true
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
@@ -52,22 +47,21 @@ jobs:
REGISTRY="${{ vars.REGISTRY_HOST || 'npm.infra.mintel.me' }}"
echo "@mintel:registry=https://$REGISTRY" > .npmrc
echo "//$REGISTRY/:_authToken=${{ secrets.NPM_TOKEN || secrets.GITEA_PAT || secrets.MINTEL_PRIVATE_TOKEN }}" >> .npmrc
- name: 🧹 Wipe Workspace
- name: 🔍 Diagnostics
run: |
rm -rf .next .turbo node_modules || true
pnpm store prune || true
echo "👤 User: $(id)"
echo "📂 Directory: $(pwd)"
echo "📂 Disk Space:"
df -h
- name: Install dependencies
run: |
rm -rf .next .turbo node_modules || true
pnpm store prune
pnpm install --no-frozen-lockfile
pnpm install --no-frozen-lockfile --reporter=append-only
- name: 📦 Archive dependencies
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v3
with:
name: node_modules
path: |
node_modules
.npmrc
path: node_modules
retention-days: 1
static:
@@ -88,7 +82,7 @@ jobs:
with:
node-version: 20
- name: 📥 Restore dependencies
uses: actions/download-artifact@v4
uses: actions/download-artifact@v3
with:
name: node_modules
- name: 🌐 HTML Validation
@@ -120,7 +114,7 @@ jobs:
with:
node-version: 20
- name: 📥 Restore dependencies
uses: actions/download-artifact@v4
uses: actions/download-artifact@v3
with:
name: node_modules
- name: 🔍 Install Chromium
@@ -158,7 +152,7 @@ jobs:
with:
node-version: 20
- name: 📥 Restore dependencies
uses: actions/download-artifact@v4
uses: actions/download-artifact@v3
with:
name: node_modules
- name: 📦 Depcheck
@@ -188,7 +182,7 @@ jobs:
with:
version: 10
- name: 📥 Restore dependencies
uses: actions/download-artifact@v4
uses: actions/download-artifact@v3
with:
name: node_modules
- name: 🔍 Install Chromium

View File

@@ -18,7 +18,7 @@ services:
env_file:
- .env
ports:
- "3001:3001"
- "3011:3001"
restart: unless-stopped
networks:
- mcp-network

View File

@@ -2,7 +2,7 @@ FROM node:20-alpine AS builder
WORKDIR /app
COPY package.json pnpm-lock.yaml* ./
RUN corepack enable pnpm && pnpm install
RUN npm install -g pnpm@10.18.3 && pnpm install
COPY tsconfig.json ./
COPY src ./src

View File

@@ -1,7 +1,7 @@
FROM node:20-bookworm-slim AS builder
WORKDIR /app
COPY package.json ./
RUN corepack enable pnpm && pnpm install --ignore-workspace
RUN npm install -g pnpm@10.18.3 && pnpm install --ignore-workspace
COPY tsconfig.json ./
COPY src ./src
RUN pnpm build

View File

@@ -56,7 +56,17 @@ fi
# 3. Global Docker Pruning
echo "🧹 Pruning Docker resources..."
docker system prune -af --filter "until=24h"
echo "🧹 Pruning BuildKit builder containers and cache..."
# Remove orphaned buildkit containers to release volume locks
docker rm -f $(docker ps -aq --filter name=buildx_buildkit_builder) 2>/dev/null || true
docker builder prune -af || true
docker buildx prune -af || true
echo "🧹 Pruning Docker volumes..."
docker volume prune -f
# Force remove dangling buildx state volumes that might bypass standard prune
docker volume ls -q | grep buildx | xargs -r docker volume rm 2>/dev/null || true
echo "✅ Optimization complete!"
df -h /mnt/HC_Volume_104796416

View File

@@ -1,8 +1,14 @@
#!/bin/bash
set -e
# Configuration
REGISTRY_DATA="/mnt/HC_Volume_104575103/registry-data/docker/registry/v2"
# Find registry data dynamically (volume ID might change)
REGISTRY_DATA=$(find /mnt -maxdepth 5 -type d -path '*/registry-data/docker/registry/v2' | head -n 1)
if [ -z "$REGISTRY_DATA" ]; then
echo "❌ Registry data directory not found!"
exit 1
fi
KEEP_TAGS=3
echo "🏥 Starting Aggressive Registry & Docker Maintenance..."

View File

@@ -1,7 +1,7 @@
FROM node:20-bookworm-slim AS builder
WORKDIR /app
COPY package.json ./
RUN corepack enable pnpm && pnpm install --ignore-workspace
RUN npm install -g pnpm@10.18.3 && pnpm install --ignore-workspace
COPY tsconfig.json ./
COPY src ./src
RUN pnpm build

View File

@@ -1,7 +1,7 @@
FROM node:20-bookworm-slim AS builder
WORKDIR /app
COPY package.json ./
RUN corepack enable pnpm && pnpm install --ignore-workspace
RUN npm install -g pnpm@10.18.3 && pnpm install --ignore-workspace
RUN for dir in $(find /app/node_modules -type d -name "sharp" | grep "node_modules/sharp$"); do \
echo "module.exports = {};" > "$dir/lib/index.js" || true; \
done

View File

@@ -1,7 +1,7 @@
FROM node:20-bookworm-slim AS builder
WORKDIR /app
COPY package.json ./
RUN corepack enable pnpm && pnpm install --ignore-workspace
RUN npm install -g pnpm@10.18.3 && pnpm install --ignore-workspace
COPY tsconfig.json ./
COPY src ./src
RUN pnpm build

View File

@@ -1,7 +1,7 @@
FROM node:20-bookworm-slim AS builder
WORKDIR /app
COPY package.json ./
RUN corepack enable pnpm && pnpm install --ignore-workspace
RUN npm install -g pnpm@10.18.3 && pnpm install --ignore-workspace
COPY tsconfig.json ./
COPY src ./src
RUN pnpm build