bruno
1260a46c7c
Add /files/ proxy in nginx config for signed URLs
CI / Lint & Format (push) Failing after 8s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
2026-06-25 10:01:11 -04:00
bruno
4085902ad4
Fix unused get param in auth.store.ts
CI / Lint & Format (push) Failing after 12s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 12s
CI / Docker Build (push) Has been skipped
2026-06-25 08:25:32 -04:00
bruno
1e36216349
Fix remaining anthropic→ai references in TypeScript types and Dashboard
CI / Lint & Format (push) Failing after 8s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
2026-06-25 08:23:19 -04:00
bruno
f5de66f848
Fix AI env passthrough and health check key mismatch
...
CI / Lint & Format (push) Failing after 11s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
- docker-compose.prod.yml: add env_file to inject full .env into backend
container (AI_ENABLED, AI_PROVIDER, OPENROUTER_API_KEY, etc. were missing)
- Config.tsx: fix health check key from 'anthropic' to 'ai'
(backend returns checks.ai, not checks.anthropic)
2026-06-25 08:16:28 -04:00
bruno
342cb30657
Eagerly load Image.client relationship in queries
CI / Lint & Format (push) Failing after 11s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 8s
CI / Docker Build (push) Has been skipped
2026-06-24 21:32:55 -04:00
bruno
a415526c66
Fix environment variable placeholders in production config
CI / Lint & Format (push) Failing after 28s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 8s
CI / Docker Build (push) Has been skipped
2026-06-24 12:47:28 -04:00
bruno
7360836829
Add missing JWT and admin API env vars to prod compose
CI / Lint & Format (push) Failing after 12s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 9s
CI / Docker Build (push) Has been skipped
2026-06-24 12:46:26 -04:00
bruno
ca15528280
fix: indentation REDIS_URL dans worker
CI / Lint & Format (push) Failing after 10s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 8s
CI / Docker Build (push) Has been skipped
2026-06-24 12:24:09 -04:00
bruno
d444ee98bb
fix: suppression REDIS_URL dupliqué dans worker
CI / Lint & Format (push) Failing after 7s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 6s
CI / Docker Build (push) Has been skipped
2026-06-24 12:03:37 -04:00
bruno
a7fe32f66e
fix: user 1000:1000 pour backend+worker (permissions NFS) + worker manquant
CI / Lint & Format (push) Failing after 9s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
2026-06-24 12:01:51 -04:00
bruno
6eb98f6ed9
Fix setup instructions to use explicit shell commands
CI / Lint & Format (push) Failing after 9s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
2026-06-24 12:00:08 -04:00
bruno
a358893275
fix: supprime l'erreur grep dans show_bootstrap_key (stderr redirige)
CI / Lint & Format (push) Failing after 9s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
2026-06-24 11:47:01 -04:00
bruno
1c857bd533
feat: affiche les clés admin (bootstrap + ADMIN_API_KEY) dans tous les modes
CI / Lint & Format (push) Failing after 10s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 11s
CI / Docker Build (push) Has been skipped
2026-06-24 11:42:18 -04:00
bruno
488ff91af0
fix: retrait env_file du compose (géré par deploy.sh --env-file)
CI / Lint & Format (push) Failing after 18s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 12s
CI / Docker Build (push) Has been skipped
2026-06-24 11:31:07 -04:00
bruno
1206ac2851
fix: suppression REDIS_URL dupliqué dans docker-compose.prod.yml
CI / Lint & Format (push) Failing after 8s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 8s
CI / Docker Build (push) Has been skipped
2026-06-24 11:27:56 -04:00
bruno
f6ed74039a
fix: CORS_ORIGINS quote et source securise du .env
CI / Lint & Format (push) Failing after 9s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
2026-06-24 11:24:11 -04:00
bruno
13a40555f7
docs: mise à jour DEPLOYMENT.md et PRODUCTION_CHECKLIST pour nouvelle structure
CI / Lint & Format (push) Failing after 8s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
2026-06-24 10:57:36 -04:00
bruno
99205931c9
feat: assistant interactif de configuration dans deploy.sh (stockage, AI, OCR, CORS, backups)
CI / Lint & Format (push) Failing after 1m10s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 8s
CI / Docker Build (push) Has been skipped
2026-06-24 10:54:18 -04:00
bruno
eeddca1794
docs: mise à jour README avec nouvelle structure et scripts
CI / Lint & Format (push) Failing after 9s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
2026-06-23 22:19:51 -04:00
bruno
a626ab4981
refactor: structure docker-compose/ + scripts deploy.sh et setup.sh
CI / Lint & Format (push) Failing after 20s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 9s
CI / Docker Build (push) Has been skipped
2026-06-23 22:17:26 -04:00
bruno
a9c5a5900d
Update group ID from 1000 to 4000 in production config
CI / Lint & Format (push) Failing after 9s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
2026-06-23 17:24:55 -04:00
bruno
aa291b1f15
Set database container user to host UID
CI / Lint & Format (push) Failing after 9s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 10s
CI / Docker Build (push) Has been skipped
2026-06-23 17:19:07 -04:00
bruno
bc6f7f6778
Set user and group for backend and worker containers
CI / Lint & Format (push) Failing after 9s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
2026-06-23 17:17:38 -04:00
bruno
0ca35d320a
Switch to NFS-backed paths and disable MinIO
...
CI / Lint & Format (push) Failing after 9s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
Point shared volume mounts to /NFS/IMAGO and comment out
the unused MinIO service along with its named volumes
2026-06-23 17:10:34 -04:00
bruno
7787d6db98
fix: persistance du login admin via localStorage (zustand persist)
CI / Lint & Format (push) Failing after 1m3s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 8s
CI / Docker Build (push) Has been skipped
2026-06-23 16:09:20 -04:00
bruno
a8eeb6394a
feat: ajout images:delete dans scopes, édition client dans ClientDetail
CI / Lint & Format (push) Failing after 8s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 8s
CI / Docker Build (push) Has been skipped
2026-06-23 15:55:07 -04:00
bruno
8e9c600aa3
fix: admin voit toutes les images, ajout images:delete par défaut, filtre client_id pour admin
CI / Lint & Format (push) Failing after 9s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
2026-06-23 15:35:42 -04:00
bruno
262f29f013
feat: endpoint PUT /api/v1/images/{id}/tags — mise à jour manuelle des tags
...
CI / Lint & Format (push) Failing after 8s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
Permet au dashboard imagod-web de modifier les tags AI d'une image
via PUT /api/v1/images/{id}/tags avec body {"tags": ["tag1", "tag2"]}.
Scope requis : images:write
2026-06-23 15:16:11 -04:00
bruno
eb75db7f12
Update default upload and thumbnail paths for Docker
CI / Lint & Format (push) Failing after 12s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 8s
CI / Docker Build (push) Has been skipped
2026-06-23 15:08:16 -04:00
bruno
42af9243a5
Switch production config to env vars with defaults
...
CI / Lint & Format (push) Failing after 15s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
Remove hardcoded S3 settings and dev-specific defaults from production
docker-compose, use .env instead of .env.production, and comment out
development-only values in .env.example
2026-06-23 12:39:21 -04:00
bruno
ee2abc344c
Fix nginx: add IPv6 listen [::]:80 to fix connection reset
CI / Lint & Format (push) Failing after 1s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 1s
CI / Docker Build (push) Has been skipped
2026-06-22 22:34:24 -04:00
bruno
e965e44e89
Fix admin nginx: listen on port 80 instead of 3000 (match docker-compose port mapping)
CI / Lint & Format (push) Failing after 1s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 1s
CI / Docker Build (push) Has been skipped
2026-06-22 22:23:39 -04:00
bruno
bc94e13dc8
Change production service port mappings and fix YAML quotes
...
CI / Lint & Format (push) Failing after 1s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 1s
CI / Docker Build (push) Has been skipped
Port mappings for admin and backend services are updated to use
alternative external ports (3001 and 8001) to avoid conflicts.
Healthcheck arrays are also normalized to use double quotes
consistently throughout the file.
2026-06-22 22:15:34 -04:00
bruno
f2ee52c43a
Add admin panel service to production compose (imago-admin image)
CI / Lint & Format (push) Failing after 1s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 1s
CI / Docker Build (push) Has been skipped
2026-06-22 22:03:06 -04:00
bruno
6315da5fe6
Fix production compose: explicit REDIS_URL + DATABASE_URL in environment (override corrupted env_file)
CI / Lint & Format (push) Failing after 1s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 1s
CI / Docker Build (push) Has been skipped
2026-06-22 21:38:28 -04:00
bruno
91c336b6a0
Fix directory paths in README instructions
...
CI / Lint & Format (push) Failing after 1s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 1s
CI / Docker Build (push) Has been skipped
Update the `cd imago` command to `cd Imago` and change the server
configuration
path from `/opt/imago` to `/DOCKER_CONFIG/Imago`
2026-06-22 21:23:59 -04:00
bruno
b3b0731acf
Fix production compose: explicit POSTGRES_PASSWORD and MINIO_ROOT_PASSWORD
CI / Lint & Format (push) Failing after 1s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 1s
CI / Docker Build (push) Has been skipped
2026-06-22 21:22:56 -04:00
bruno
6b7cdcdb62
Fix README: correct deploy steps, remove stale alembic/run.py refs, add registry + new docs
CI / Lint & Format (push) Failing after 10s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 8s
CI / Docker Build (push) Has been skipped
2026-06-22 20:46:38 -04:00
bruno
e977b6f2a3
Update clone URL in README instructions
CI / Lint & Format (push) Failing after 8s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 10s
CI / Docker Build (push) Has been skipped
2026-06-22 20:42:59 -04:00
bruno
ae072dba26
Update official docs: API guide v2.0, architecture with new components
CI / Lint & Format (push) Failing after 8s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 9s
CI / Docker Build (push) Has been skipped
2026-06-22 20:34:10 -04:00
bruno
0050ace888
Update deploy doc to use docker-registry.dev.home:5000 + production compose
CI / Lint & Format (push) Failing after 9s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
2026-06-22 20:30:22 -04:00
bruno
a4a38cda14
Update registry hostname to docker-registry.dev.home:5000
CI / Lint & Format (push) Failing after 8s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 9s
CI / Docker Build (push) Has been skipped
2026-06-22 20:20:34 -04:00
bruno
d916b63b62
Add Docker build/deploy scripts, .dockerignore, and registry skill
CI / Lint & Format (push) Failing after 10s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 8s
CI / Docker Build (push) Has been skipped
2026-06-22 20:16:53 -04:00
bruno
314df55221
Add production deployment guide and checklist
CI / Lint & Format (push) Failing after 10s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 8s
CI / Docker Build (push) Has been skipped
2026-06-22 19:34:03 -04:00
bruno
da69b786d3
Fix S3 credentials and remove duplicated worker service
CI / Lint & Format (push) Failing after 9s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
2026-06-22 18:55:39 -04:00
bruno
d323ed98e5
T1-T4: tests de resilience, SDK PyPI ready, worker docker-compose, fix compat tests
CI / Lint & Format (push) Failing after 10s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 8s
CI / Docker Build (push) Has been skipped
2026-06-22 16:49:39 -04:00
bruno
9085ff57eb
Add advanced feature ideas for future roadmap
CI / Lint & Format (push) Failing after 9s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
2026-06-22 15:09:30 -04:00
bruno
caefc1b1a0
Add configuration files and comprehensive project documentation
...
CI / Lint & Format (push) Failing after 11s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 7s
CI / Docker Build (push) Has been skipped
- Add .env.backup with full application configuration template
- Create RequestIDMiddleware for trace ID injection in logs
- Implement ARQ fallback pool for Redis unavailability
- Add Dead Letter Queue module for failed job handling
- Include project ROADMAP with audit and 27 applied corrections
- Add Grafana monitoring dashboard with 10 panels
2026-06-22 14:50:05 -04:00
bruno
0d2ecbd218
Upgrade configuration and Docker stack to v2.0.0
2026-06-22 14:49:56 -04:00
bruno
2f2a5e9b4a
Add admin panel, WebSocket support, and API versioning
...
CI / Lint & Format (push) Failing after 28s
CI / Tests (push) Has been skipped
CI / Security Scan (push) Failing after 8s
CI / Docker Build (push) Has been skipped
Introduce an admin portal (React + Nginx), WebSocket routing, and
API versioning middleware with `/api/v1/` prefix deprecation.
Add master API key authentication, new Prometheus metrics for AI
token consumption and active WebSockets, and extend S3 config
with a public endpoint URL. Update test paths and fixtures to
align with the new routing structure.
2026-06-22 11:25:22 -04:00
bruno
d68deb9c74
Mise à jour de la configuration de la base de données pour utiliser PostgreSQL et ajout de Redis dans le fichier .env. Modifications du Dockerfile pour installer les dépendances nécessaires. Amélioration des services de stockage pour supporter les opérations asynchrones avec S3 et le stockage local. Refactorisation des pipelines d'images pour une meilleure gestion des tâches asynchrones. Ajout de la gestion des clés API dans l'authentification. Mise à jour de la documentation et des exemples d'utilisation.
CI / Lint & Format (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / Tests (push) Has been cancelled
CI / Docker Build (push) Has been cancelled
2026-02-24 16:19:18 -05:00
bruno
cc99fea20a
Add comprehensive test suite for image processing and related services
...
CI / Lint & Format (push) Has been cancelled
CI / Tests (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / Docker Build (push) Has been cancelled
- Implement tests for database generator to ensure proper session handling.
- Create tests for EXIF extraction and conversion functions.
- Add tests for image-related endpoints, ensuring proper data retrieval and isolation between clients.
- Develop tests for OCR functionality, including language detection and text extraction.
- Introduce tests for the image processing pipeline, covering success and failure scenarios.
- Validate rate limiting functionality and ensure independent counters for different clients.
- Implement scraper tests to verify HTML content fetching and error handling.
- Add unit tests for various services, including storage and filename generation.
- Establish worker entry point for ARQ to handle background image processing tasks.
2026-02-24 11:22:10 -05:00