init: learning-service skeleton
Микросервис обучения портала: тесты, курсы, видео-уроки, доступы, public-ссылки для кандидатов с email-валидацией. В этой итерации: - Skeleton (config, migrate, main, health) по паттерну tasks/candidates - Migration 001_init: 10 таблиц (tests/questions/answers/attempts/ attempt_answers + courses/lessons/lesson_progress + access_grants + public_tokens) с подробными комментариями why - Tests: полный CRUD + вопросы/ответы; non-owner'у is_correct и explanation скрываются в выдаче - Заглушки 501 для attempts / courses / lessons / video-stream / access / public-tokens — следующие итерации - k8s: namespace, configmap, secrets, postgres, deployment с HPA, service с portal-discovery annotations - Dockerfile, Makefile, .gitignore См. README.md для полного списка отложенного и инструкций запуска. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
22
k8s/configmap.yaml
Normal file
22
k8s/configmap.yaml
Normal file
@@ -0,0 +1,22 @@
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: learning-config
|
||||
namespace: learning
|
||||
data:
|
||||
DATABASE_URL: "postgres://learning:learning@postgres.learning.svc.cluster.local:5432/learning?sslmode=disable"
|
||||
SERVER_PORT: "3001"
|
||||
# PORTAL_URL — для in-app уведомлений HR'у когда кандидат проходит тест,
|
||||
# сотруднику когда ему назначили курс. Пустой = notify-вызовы no-op'ятся.
|
||||
PORTAL_URL: "http://portal-server.portal.svc.cluster.local"
|
||||
# PUBLIC_BASE_URL — внешний origin для public-ссылок кандидатам.
|
||||
# Сервис не делает редиректов сам — он только подставляет origin
|
||||
# в URL'и при создании public_token (для копи-пасты в email-шаблон).
|
||||
PUBLIC_BASE_URL: "https://portal.estateliga.work"
|
||||
# MinIO для видео-уроков. Bucket'ы создаются вручную (как для telephony-
|
||||
# records). UseSSL=false внутри кластера.
|
||||
MINIO_ENDPOINT: "minio.minio.svc.cluster.local:9000"
|
||||
MINIO_BUCKET: "learning-videos"
|
||||
MINIO_USE_SSL: "false"
|
||||
REDIS_ADDR: "redis.redis.svc.cluster.local:6379"
|
||||
REDIS_DB: "0"
|
||||
Reference in New Issue
Block a user