Some checks failed
CI/CD Pipeline / lint (push) Successful in 3m45s
CI/CD Pipeline / integration-tests (push) Failing after 58s
CI/CD Pipeline / unit-tests (push) Failing after 1m2s
CI/CD Pipeline / e2e-tests (push) Has been skipped
CI/CD Pipeline / build (push) Has been skipped
Regressions fixed: - gateway/src/worker.rs: missing session_manager field in AuthState (M3 regression) - gateway/src/main.rs: same missing field in monolithic gateway - storage/src/handlers.rs: removed unused validate_role (now handled by RlsTransaction) M2 Storage Pillar — verified complete: - StorageBackend trait with full API (put/get/delete/copy/head/list/multipart) - AwsS3Backend implementation with streaming get_object - StorageMode enum (Cloud/SelfHosted) in Config - All routes: CRUD buckets, CRUD objects, copy, move, sign, public URL, health - Bucket constraints: file_size_limit + allowed_mime_types enforced on upload - TUS resumable uploads with S3 multipart (5MB chunking) - Image transforms run via spawn_blocking - docker-compose.pillar-storage.yml, templates/storage-node.yaml - Shared Docker network on all pillar compose files M3 Auth Completeness — verified complete: - POST /logout revokes refresh tokens + Redis sessions - GET /settings returns provider availability - POST /magiclink with hashed token storage - DELETE /user soft-delete with token revocation - Recovery flow accepts new password - Email change requires re-verification via token - OAuth callback redirects with fragment tokens - MFA verify returns aal2 JWT with amr claims - MFA challenge validates factor ownership - SessionManager wired into login/logout - GET /sessions returns active sessions - Configurable ACCESS_TOKEN_LIFETIME - Claims model extended with session_id, aal, amr Tests: 62 passed, 0 failed, 11 ignored (external services) Warnings: 0 Made-with: Cursor
30 lines
662 B
YAML
30 lines
662 B
YAML
# MadBase - Pillar: Worker
|
|
# Scalable Compute Runtime
|
|
|
|
services:
|
|
worker:
|
|
build:
|
|
context: .
|
|
target: worker-runtime
|
|
image: madbase/worker:latest
|
|
container_name: madbase_worker
|
|
environment:
|
|
- DATABASE_URL=${DATABASE_URL}
|
|
- JWT_SECRET=${JWT_SECRET}
|
|
- RUST_LOG=info
|
|
restart: unless-stopped
|
|
|
|
vmagent:
|
|
image: victoriametrics/vmagent:latest
|
|
container_name: madbase_vmagent
|
|
volumes:
|
|
- ./config/vmagent.yml:/etc/vmagent/prometheus.yml
|
|
command:
|
|
- "--remoteWrite.url=http://system-node:8428/api/v1/write"
|
|
restart: unless-stopped
|
|
|
|
networks:
|
|
default:
|
|
name: madbase
|
|
external: true
|