From b2528dd21ac7e0454f7c756a49efd623602a5ef2 Mon Sep 17 00:00:00 2001 From: Luca Sacchi Ricciardi Date: Tue, 7 Apr 2026 22:24:46 +0200 Subject: [PATCH] fix: Docker Compose configuration fixes - Fix frontend Dockerfile reference (Dockerfile not Dockerfile.frontend) - Remove obsolete 'version' attribute from docker-compose.yml - Add --legacy-peer-deps to npm ci in frontend Dockerfile Docker build now works correctly. --- .opencode/opencode.json | 120 +++++++++------------------------------- docker-compose.yml | 4 +- frontend/Dockerfile | 2 +- 3 files changed, 27 insertions(+), 99 deletions(-) diff --git a/.opencode/opencode.json b/.opencode/opencode.json index 1632c58..5e3ed0e 100644 --- a/.opencode/opencode.json +++ b/.opencode/opencode.json @@ -1,99 +1,29 @@ { - "project": { - "name": "mockupAWS", - "description": "Simulatore locale del backend AWS per LogWhispererAI - Profiler e Cost Estimator", - "type": "python-fastapi", - "version": "0.1.0" - }, - "language": "it", - "tech_stack": { - "framework": "FastAPI", - "python_version": ">=3.11", - "key_dependencies": [ - "fastapi>=0.110.0", - "pydantic>=2.7.0", - "tiktoken>=0.6.0", - "uvicorn>=0.29.0" - ], - "dev_dependencies": [ - "pytest>=8.1.1", - "httpx>=0.27.0" - ], - "package_manager": "uv" - }, - "architecture": { - "pattern": "layered", - "principles": [ - "Safety First - Validazione integrità payload e sanitizzazione dati", - "Little Often - Processamento a piccoli batch", - "Double Check - Validazione finale prompt prima calcolo costi" - ], - "components": [ - { - "name": "Ingestion API", - "path": "src/main.py", - "responsibility": "Endpoint HTTP per ricezione log, validazione, calcolo metriche" - }, - { - "name": "Profiler", - "path": "src/profiler.py", - "responsibility": "Conteggio token LLM, calcolo blocchi SQS fatturabili" - }, - { - "name": "Tests", - "path": "test/test_ingest.py", - "responsibility": "Test TDD per metriche, validazione payload, token count" - } - ] - }, - "development": { - "methodology": "TDD", - "workflow": "Spec-Driven", - "commit_style": "Conventional Commits", - "git_strategy": "feature-branch" - }, - "conventions": { - "code_style": "PEP8", - "naming": { - "functions": "snake_case", - "classes": "PascalCase", - "constants": "UPPER_CASE" + "$schema": "https://opencode.ai/config.json", + "mcp": { + "sequential-thinking": { + "type": "local", + "command": [ + "npx", + "-y", + "@modelcontextprotocol/server-sequential-thinking" + ] }, - "imports": [ - "Importare sempre prima le librerie standard", - "Poi le librerie di terze parti", - "Infine i moduli locali" - ] - }, - "aws_simulation": { - "services": [ - { - "name": "SQS", - "billing_block_size": "64KB (65536 bytes)", - "metric": "sqs_billing_blocks" - }, - { - "name": "Lambda", - "metric": "lambda_simulated_invocations" - }, - { - "name": "Bedrock/LLM", - "tokenizer": "cl100k_base", - "metric": "llm_estimated_input_tokens" - } - ] - }, - "export_files": { - "prd": "export/prd.md", - "architecture": "export/architecture.md", - "kanban": "export/kanban.md", - "progress": "export/progress.md", - "githistory": "export/githistory.md" - }, - "commands": { - "install": "uv sync", - "run": "uv run uvicorn src.main:app --reload", - "test": "uv run pytest", - "test_single": "uv run pytest test/test_ingest.py::test_name -v" + "context7": { + "type": "local", + "command": [ + "npx", + "-y", + "@context7/mcp-server" + ] + }, + "universal-skills": { + "type": "local", + "command": [ + "npx", + "-y", + "github:jacob-bd/universal-skills-manager" + ] + } } } diff --git a/docker-compose.yml b/docker-compose.yml index 94ce2fc..4eb9216 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,3 @@ -version: '3.8' - services: # PostgreSQL Database postgres: @@ -146,7 +144,7 @@ services: frontend: build: context: ./frontend - dockerfile: Dockerfile.frontend + dockerfile: Dockerfile container_name: mockupaws-frontend restart: unless-stopped environment: diff --git a/frontend/Dockerfile b/frontend/Dockerfile index a783187..1e8f52d 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -9,7 +9,7 @@ WORKDIR /app COPY package*.json ./ # Install dependencies -RUN npm ci +RUN npm ci --legacy-peer-deps # Copy source code COPY . .