Skip to content
This repository was archived by the owner on Dec 7, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,9 @@
### ci
- [x] Добаваить тестов на предмет хелм рендеринда конфигов | добавить opa политики
- [x] Добавить [семантическое версионирование](https://semver.org/lang/ru/) + git-теги + хелм-релиз-логика
- [ ] Тестить сборку релиза перед мерджем, в самом pr
- [ ] сonventional сommits | всё в .releaserc.json | встроить флоу для гита
- [ ] Добавить argocd-image-updater
- [ ] Тестить сборку релиза перед мерджем, в самом pr
- [ ] сonventional сommits | всё в .releaserc.json | встроить флоу для гита
### mesh
- [ ] Добавить сервис по анализу [инцидентов](https://github.com/justgithubaccount/app-release/issues/5)
- [ ] Продумать концепцию нейминга как под saas сервис
Expand Down
6 changes: 4 additions & 2 deletions charts/chat/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ spec:
serviceAccountName: {{ include "chat-api.fullname" . }}
containers:
- name: chat-api
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
# image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
ports:
- containerPort: {{ .Values.containerPort }}
Expand All @@ -42,7 +43,8 @@ spec:
- name: ENVIRONMENT
value: {{ .Values.env.ENVIRONMENT | default "production" | quote }}
- name: APP_VERSION
value: {{ .Chart.AppVersion | quote }}
value: {{ .Values.image.tag | quote }}
# value: {{ .Chart.AppVersion | quote }}
- name: LOG_LEVEL
value: {{ .Values.env.LOG_LEVEL | default "INFO" | quote }}
- name: OPENROUTER_API_URL
Expand Down
2 changes: 1 addition & 1 deletion charts/chat/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ namespace: "chat-api"
image:
repository: ghcr.io/justgithubaccount/chat-api
pullPolicy: Always
tag: "latest"
tag: "1.0.0"

# === Сетевые настройки ===
containerPort: 8000
Expand Down
61 changes: 61 additions & 0 deletions infra/base/addons/argocd-image-updater/applicatiion.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# infra/base/addons/argocd-image-updater/application.yaml
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: argocd-image-updater
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
source:
repoURL: https://argoproj.github.io/argo-helm
chart: argocd-image-updater
targetRevision: 0.12.3
helm:
values: |
config:
# ArgoCD server configuration
argocd:
serverAddress: "argocd-server.argocd.svc.cluster.local:80"
insecure: true
plaintext: true
# Если нужен token вместо in-cluster auth:
# token: ""

# Поддержка registries
registries:
- name: ghcr
api_url: https://ghcr.io
prefix: ghcr.io
# credentials: secret:argocd/ghcr-credentials#token

# Метрики и мониторинг
metrics:
enabled: true
port: 8080

# RBAC
serviceAccount:
create: true

# Ресурсы
resources:
limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 50m
memory: 64Mi
destination:
server: CLUSTER
namespace: argocd
syncPolicy:
automated:
allowEmpty: true
selfHeal: true
prune: true
syncOptions:
- Validate=true
- CreateNamespace=true
- PruneLast=true
2 changes: 2 additions & 0 deletions infra/base/addons/argocd-image-updater/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
resources:
- application.yaml
6 changes: 6 additions & 0 deletions infra/base/services/agent/chat/application.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@ metadata:
namespace: argocd
annotations:
argocd.argoproj.io/sync-wave: "5"
argocd-image-updater.argoproj.io/image-list: chat=ghcr.io/justgithubaccount/chat-api
argocd-image-updater.argoproj.io/chat.update-strategy: semver:~1.0
# ~1.1 = только 1.1.x (patch updates)
# ^1.1 = любые 1.x.x (minor updates)
# latest = всегда последний тег
argocd-image-updater.argoproj.io/chat.helm.image-tag: image.tag
spec:
project: default
source:
Expand Down
1 change: 1 addition & 0 deletions infra/clusters/dev/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ resources:
# - ../../base/addons/consul
- ../../base/addons/external-secrets
- ../../base/addons/observability/vector-gateway
- ../../base/addons/argocd-image-updater

patches:
# Override .spec.destination.name
Expand Down