Commit Graph

23 Commits

Author SHA1 Message Date
Damir Mukimov
60848459f3
feat: switch to Kaniko for containerd-native CI/CD
Some checks failed
CI/CD Pipeline / frontend-build (push) Failing after 47s
CI/CD Pipeline / e2e-test (push) Has been skipped
CI/CD Pipeline / backend-lint (push) Failing after 30s
CI/CD Pipeline / backend-build (push) Has been skipped
CI/CD Pipeline / frontend-lint (push) Successful in 1m41s
- Replace buildah with Kaniko for optimal containerd compatibility
- Kaniko is specifically designed for building in Kubernetes/containerd environments
- No package installation needed - Kaniko runs in its own container
- Maintains Harbor registry integration and caching capabilities
- Simplifies runner deployment by removing package management

Benefits:
- Native containerd support (no Docker daemon needed)
- No package installation in CI runners
- Optimized for Kubernetes environments
- Same Harbor registry functionality with cleaner architecture
- Better resource usage than DinD approach
2025-12-25 16:20:10 +01:00
Damir Mukimov
f3e6e9d44a
feat: switch to containerd-native CI/CD with buildah
Some checks failed
CI/CD Pipeline / backend-lint (push) Failing after 31s
CI/CD Pipeline / backend-build (push) Has been skipped
CI/CD Pipeline / frontend-lint (push) Successful in 1m38s
CI/CD Pipeline / frontend-build (push) Failing after 25s
CI/CD Pipeline / e2e-test (push) Has been skipped
- Replace Docker-based CI/CD with buildah for containerd compatibility
- Remove Docker-in-Docker setup from Gitea runner deployment
- Use buildah/podman which work natively with containerd runtime
- Install buildah and podman in runner container during startup
- Maintain Harbor registry integration and caching capabilities

Benefits:
- Native containerd compatibility (no Docker daemon needed)
- Lighter resource usage (no DinD overhead)
- Better integration with K3s containerd runtime
- Same Harbor registry functionality with cleaner architecture
2025-12-25 16:13:58 +01:00
Damir Mukimov
5d854419e1
feat: Add auto-registration for Gitea act runner in deployment.yaml
Some checks failed
CI/CD Pipeline / backend-lint (push) Failing after 27s
CI/CD Pipeline / backend-build (push) Has been skipped
CI/CD Pipeline / frontend-lint (push) Failing after 1m22s
CI/CD Pipeline / frontend-build (push) Has been skipped
CI/CD Pipeline / e2e-test (push) Has been skipped
- Implement a check to register the runner if the .runner file does not exist
- Ensure the runner is properly configured with instance URL, token, name, and labels

This enhancement streamlines the setup process for Gitea act runners.
2025-12-24 22:58:59 +01:00
Damir Mukimov
567745be0a
fix: Install Node.js in Gitea act runner container for GitHub Actions support
- Add Node.js installation in runner startup command
- Use :host labels instead of docker paths (as recommended)
- Add auto-registration check to handle emptyDir volume resets
- Fix working directory to /data for .runner file location

This fixes the 'Cannot find: node in PATH' error when running
GitHub Actions like actions/checkout@v4 and actions/setup-node@v4
2025-12-24 22:58:40 +01:00
Damir Mukimov
c60fd6a91f
Configure k8s manifests for Argo CD deployment
Some checks failed
CI/CD Pipeline / backend-lint (push) Failing after 1m18s
CI/CD Pipeline / frontend-lint (push) Failing after 1m22s
CI/CD Pipeline / e2e-test (push) Has been skipped
CI/CD Pipeline / frontend-build (push) Has been skipped
CI/CD Pipeline / backend-build (push) Has been skipped
- Add namespace.yaml for turash namespace
- Add frontend manifests (deployment, service, HPA, ingress)
- Add kustomization.yaml for Argo CD kustomize support
- Update frontend Argo CD application with proper annotations
- Configure ingress with domain turash.bk.glpx.pro for Argo CD link display
- Use registry.bk.glpx.pro for container images
2025-12-24 22:52:02 +01:00
Damir Mukimov
91a87e8755
fix: Remove problematic registries config from act_runner 2025-12-24 22:40:07 +01:00
Damir Mukimov
009ee15d92
fix: Configure act_runner to skip registry verification for docker.io 2025-12-24 22:39:17 +01:00
Damir Mukimov
746dec90f3
fix: Add readOnly flag to Docker config mount
Some checks failed
CI/CD Pipeline / frontend-lint (push) Failing after 1s
CI/CD Pipeline / frontend-build (push) Has been skipped
CI/CD Pipeline / backend-lint (push) Failing after 1s
CI/CD Pipeline / backend-build (push) Has been skipped
CI/CD Pipeline / e2e-test (push) Has been skipped
2025-12-24 22:38:51 +01:00
Damir Mukimov
e1f9bc98a2
fix: Remove registries config, use Docker config.json instead
Some checks failed
CI/CD Pipeline / frontend-lint (push) Failing after 0s
CI/CD Pipeline / frontend-build (push) Has been skipped
CI/CD Pipeline / backend-lint (push) Failing after 0s
CI/CD Pipeline / backend-build (push) Has been skipped
CI/CD Pipeline / e2e-test (push) Has been skipped
2025-12-24 22:37:16 +01:00
Damir Mukimov
262c7b1f9c
fix: Mount Docker config.json for persistent authentication 2025-12-24 22:36:54 +01:00
Damir Mukimov
f4c4822fe1
fix: Update Docker registry URL format in act_runner config
Some checks failed
CI/CD Pipeline / frontend-lint (push) Failing after 0s
CI/CD Pipeline / frontend-build (push) Has been skipped
CI/CD Pipeline / backend-build (push) Has been skipped
CI/CD Pipeline / e2e-test (push) Has been skipped
CI/CD Pipeline / backend-lint (push) Failing after 1s
2025-12-24 22:35:20 +01:00
Damir Mukimov
0aac8c316a
fix: Configure Docker daemon to login to Docker Hub on startup
Some checks failed
CI/CD Pipeline / frontend-lint (push) Failing after 1s
CI/CD Pipeline / backend-lint (push) Failing after 1s
CI/CD Pipeline / frontend-build (push) Has been skipped
CI/CD Pipeline / backend-build (push) Has been skipped
CI/CD Pipeline / e2e-test (push) Has been skipped
2025-12-24 22:32:04 +01:00
Damir Mukimov
44e9d93a08
feat: Add Docker Hub authentication for act_runner
Some checks failed
CI/CD Pipeline / backend-lint (push) Failing after 0s
CI/CD Pipeline / frontend-build (push) Has been skipped
CI/CD Pipeline / backend-build (push) Has been skipped
CI/CD Pipeline / e2e-test (push) Has been skipped
CI/CD Pipeline / frontend-lint (push) Failing after 1s
2025-12-24 22:30:27 +01:00
Damir Mukimov
037f1e4669
fix: Simplify act_runner config to match default structure and disable force_pull 2025-12-24 21:39:09 +01:00
Damir Mukimov
de4a3a1859
fix: Configure docker.io registry for anonymous pulls in act_runner 2025-12-24 21:37:06 +01:00
Damir Mukimov
5cf915e029
fix: Add Docker registry configuration to act_runner config
Some checks failed
CI/CD Pipeline / frontend-lint (push) Failing after 0s
CI/CD Pipeline / backend-lint (push) Failing after 1s
CI/CD Pipeline / frontend-build (push) Has been skipped
CI/CD Pipeline / backend-build (push) Has been skipped
CI/CD Pipeline / e2e-test (push) Has been skipped
2025-12-24 21:34:25 +01:00
Damir Mukimov
4c0d57a014
fix: Configure act_runner to skip authentication for public Docker registries
Some checks failed
CI/CD Pipeline / frontend-lint (push) Failing after 1s
CI/CD Pipeline / backend-lint (push) Failing after 0s
CI/CD Pipeline / frontend-build (push) Has been skipped
CI/CD Pipeline / backend-build (push) Has been skipped
CI/CD Pipeline / e2e-test (push) Has been skipped
2025-12-24 21:31:50 +01:00
Damir Mukimov
98b5423d3b
chore: Update Node.js to 24 LTS and Go to 1.23
Some checks failed
CI/CD Pipeline / frontend-lint (push) Failing after 1s
CI/CD Pipeline / frontend-build (push) Has been skipped
CI/CD Pipeline / backend-lint (push) Failing after 0s
CI/CD Pipeline / backend-build (push) Has been skipped
CI/CD Pipeline / e2e-test (push) Has been skipped
2025-12-24 21:29:39 +01:00
Damir Mukimov
3bfdf37436
fix: Add Docker images to runner labels and fix frontend-lint condition 2025-12-24 21:29:08 +01:00
Damir Mukimov
26098e4d04
fix: Update workflow to use gitea context and fix runner labels
Some checks failed
CI/CD Pipeline / frontend-lint (push) Has been skipped
CI/CD Pipeline / frontend-build (push) Has been skipped
CI/CD Pipeline / backend-lint (push) Failing after 26s
CI/CD Pipeline / backend-build (push) Has been skipped
CI/CD Pipeline / e2e-test (push) Has been skipped
2025-12-24 21:27:14 +01:00
Damir Mukimov
bb8a57e2a7
feat: Add Gitea Actions runners configuration
All checks were successful
CI/CD Pipeline / frontend-lint (push) Has been skipped
CI/CD Pipeline / backend-lint (push) Has been skipped
CI/CD Pipeline / frontend-build (push) Has been skipped
CI/CD Pipeline / backend-build (push) Has been skipped
CI/CD Pipeline / e2e-test (push) Has been skipped
2025-12-24 21:17:41 +01:00
Damir Mukimov
911c6f1a99
chore: Update ArgoCD applications to use Gitea repository 2025-12-24 20:43:58 +01:00
Damir Mukimov
c56ded5d56
feat: Switch to Kaniko (containerd-compatible) for CI/CD pipeline
- Replace docker-buildx plugin with Kaniko executor
- Remove privileged mode requirement
- Fix all Woodpecker linting errors
- Update ArgoCD applications to use master branch
- Add frontend Dockerfile and nginx config
- Add comprehensive CI/CD setup documentation
2025-12-24 19:27:07 +01:00