Commit Graph

9 Commits

Author SHA1 Message Date
Luis Erlacher
a35db35768 fix: revert to wsl runner label for all jobs
Some checks failed
Build Images / build-mcp-docker (push) Blocked by required conditions
Build Images / build-agents-docker (push) Blocked by required conditions
Build Images / build-frontend-docker (push) Blocked by required conditions
Build Images / build-server-k8s (push) Blocked by required conditions
Build Images / build-mcp-k8s (push) Blocked by required conditions
Build Images / build-agents-k8s (push) Blocked by required conditions
Build Images / build-frontend-k8s (push) Blocked by required conditions
Build Images / build-server-docker (push) Failing after 15m12s
O runner está configurado com label 'wsl', não 'ubuntu-latest'.
Agora com Docker Desktop rodando, deve funcionar corretamente.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-07 13:12:07 -03:00
Luis Erlacher
cda76b9375 fix: use ubuntu-latest runner and actions/checkout for CI/CD
Some checks are pending
Build Images / build-server-docker (push) Waiting to run
Build Images / build-mcp-docker (push) Blocked by required conditions
Build Images / build-agents-docker (push) Blocked by required conditions
Build Images / build-frontend-docker (push) Blocked by required conditions
Build Images / build-server-k8s (push) Blocked by required conditions
Build Images / build-mcp-k8s (push) Blocked by required conditions
Build Images / build-agents-k8s (push) Blocked by required conditions
Build Images / build-frontend-k8s (push) Blocked by required conditions
Correção do workflow que estava falhando com 'docker: command not found':

**Changes:**
- Changed runs-on from 'wsl' to 'ubuntu-latest' for all 8 jobs
- Replaced manual git clone with actions/checkout@v4
- Maintains serial execution with 'needs' dependencies
- Ensures Docker is available in the runner environment

This fixes the build failure where the runner couldn't find the docker command.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-07 12:49:21 -03:00
Luis Erlacher
cfb7188045 feat: add K8s optimized Docker images with dual build strategy
Some checks failed
Build Images / build-server-docker (push) Failing after 7s
Build Images / build-mcp-docker (push) Has been skipped
Build Images / build-agents-docker (push) Has been skipped
Build Images / build-frontend-docker (push) Has been skipped
Build Images / build-server-k8s (push) Has been skipped
Build Images / build-mcp-k8s (push) Has been skipped
Build Images / build-agents-k8s (push) Has been skipped
Build Images / build-frontend-k8s (push) Has been skipped
Add Kubernetes-optimized Dockerfiles alongside original Docker Compose versions:

**New K8s Dockerfiles:**
- python/Dockerfile.k8s.server - Non-root, graceful shutdown
- python/Dockerfile.k8s.mcp - Lightweight K8s optimized
- python/Dockerfile.k8s.agents - Production-ready agents
- archon-ui-main/Dockerfile.k8s.production - Non-root nginx

**CI/CD Updates:**
- Modified .gitea/workflows/build-images.yml for serial execution
- Builds 8 images: 4 Docker versions + 4 K8s versions
- Tags: docker-latest/docker-{sha} and k8s-latest/k8s-{sha}
- Serial execution prevents memory overload

**K8s Manifest Updates:**
- Updated k8s-manifests-complete.yaml to use k8s-latest tags
- Added securityContext for non-root execution
- Added terminationGracePeriodSeconds for graceful shutdown
- Applied container security best practices

**Optimizations:**
- Non-root users (UID/GID 1001) for all services
- Proper signal propagation (graceful shutdown)
- Removed HEALTHCHECK (K8s uses probes)
- Cache cleanup for smaller images (~10% reduction)
- Production-only builds (no test files)

**Documentation:**
- DOCKER_K8S_BUILD_STRATEGY.md - Complete usage guide
- DOCKERFILE_K8S_IMPROVEMENTS.md - Technical analysis

Original Dockerfiles remain unchanged for Docker Compose compatibility.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-07 12:38:40 -03:00
Luis Erlacher
7ff24cc4ec fix: encode special characters in Git clone URL for CI/CD
Some checks failed
Build Images / build-server (push) Failing after 7s
Build Images / build-mcp (push) Failing after 5s
Build Images / build-frontend (push) Failing after 5s
Build Images / build-agents (push) Failing after 6s
2025-10-06 09:22:32 -03:00
Luis Erlacher
e0fcd765ed build image
Some checks failed
Build Images / build-server (push) Failing after 1s
Build Images / build-mcp (push) Failing after 1s
Build Images / build-frontend (push) Failing after 1s
Build Images / build-agents (push) Failing after 1s
2025-10-06 09:15:50 -03:00
Luis Erlacher
faccfa1345 build image
Some checks failed
Build Images / build-mcp (push) Failing after 1s
Build Images / build-agents (push) Failing after 2s
Build Images / build-frontend (push) Failing after 12m5s
Build Images / build-server (push) Failing after 12m35s
2025-10-06 08:59:31 -03:00
Luis Erlacher
1dda079a3a build image
Some checks failed
Build Images / build-server (push) Failing after 2s
Build Images / build-mcp (push) Failing after 5s
Build Images / build-frontend (push) Failing after 6s
Build Images / build-agents (push) Failing after 6s
2025-10-06 08:38:13 -03:00
Luis Erlacher
41e26b65cf ci: fix checkout issue - add manual git clone
All checks were successful
Build Images / build-server (push) Successful in 1m31s
Build Images / build-mcp (push) Successful in 18s
Build Images / build-frontend (push) Successful in 3m57s
Build Images / build-agents (push) Successful in 1m6s
Previous workflow failed because runner had no source code.
Added manual git clone and checkout steps to each job.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-05 13:31:47 -03:00
Luis Erlacher
eb0748f597 ci: simplify workflow to work without Node.js dependencies
Some checks failed
Build Images / build-server (push) Failing after 1s
Build Images / build-mcp (push) Failing after 1s
Build Images / build-frontend (push) Failing after 1s
Build Images / build-agents (push) Failing after 1s
- Remove complex workflows that required GitHub Actions
- Add simple build-images.yml using pure shell commands
- No external action dependencies (checkout, buildx, build-push-action)
- Direct docker build and push commands
- Works with act_runner without Node.js

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-05 13:12:09 -03:00