version: "3.9" services: backend: build: context: ./backend dockerfile: Dockerfile container_name: rentman-backend ports: - "8000:8000" volumes: - ./backend:/app - backend_data:/app/data env_file: - .env environment: - DATABASE_URL=sqlite+aiosqlite:///./data/rentman.db - REDIS_URL=redis://redis:6379/0 - MINIO_ENDPOINT=minio:9000 depends_on: - redis - minio command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload frontend: build: context: ./frontend dockerfile: Dockerfile container_name: rentman-frontend ports: - "5173:5173" volumes: - ./frontend:/app - /app/node_modules environment: - VITE_API_BASE_URL=http://localhost:8000/api/v1 depends_on: - backend command: npm run dev -- --host 0.0.0.0 redis: image: redis:7-alpine container_name: rentman-redis ports: - "6379:6379" volumes: - redis_data:/data command: redis-server --appendonly yes minio: image: minio/minio:latest container_name: rentman-minio ports: - "9000:9000" - "9001:9001" volumes: - minio_data:/data env_file: - .env command: server /data --console-address ":9001" volumes: backend_data: redis_data: minio_data: