# ========================================================================== # LoreMind — services d'infrastructure locaux # ========================================================================== # Pour l'instant, seul MinIO est géré ici. Postgres, Backend Core, Brain # Python et Frontend Angular sont lancés manuellement en dev (IDE). # # Démarrage : # docker-compose up -d minio # Console web MinIO : http://localhost:9001 (identifiants : minioadmin / minioadmin) # API S3 compatible : http://localhost:9000 # -------------------------------------------------------------------------- version: '3.8' services: minio: image: minio/minio:latest container_name: loremind-minio ports: - "9000:9000" # API S3 (utilisée par le backend Java) - "9001:9001" # Console web d'administration environment: MINIO_ROOT_USER: minioadmin MINIO_ROOT_PASSWORD: minioadmin volumes: - minio-data:/data command: server /data --console-address ":9001" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"] interval: 10s timeout: 5s retries: 3 # Création automatique du bucket "loremind-images" au démarrage. # Sans ça, le backend Java planterait au premier upload. minio-init: image: minio/mc:latest container_name: loremind-minio-init depends_on: minio: condition: service_healthy entrypoint: > /bin/sh -c " mc alias set local http://minio:9000 minioadmin minioadmin && mc mb --ignore-existing local/loremind-images && mc anonymous set download local/loremind-images && echo 'Bucket loremind-images prêt.' " volumes: minio-data: driver: local