services: - type: web name: dywanowy-bazar runtime: node region: frankfurt plan: free branch: main autoDeploy: true # npm ci + indeks EAN/Artikel (data/tara-index.json, ~70s) + sharp Linux x64 na buildzie Render. # Lokalnie na Windows pakiety @img/sharp-linux-* są pomijane (pole "os" w package). buildCommand: npm ci && npm run build:tara-index startCommand: node server.js healthCheckPath: /health envVars: - key: NPM_CONFIG_OS value: linux - key: NPM_CONFIG_CPU value: x64 - key: NODE_VERSION value: 20 - key: RENDER value: "true" # Drafty: na planie free dysk instancji jest ulotny (znika przy deployu). # Żeby zapisy przetrwały: Persistent Disk w panelu → mount np. /data, potem: # DRAFTS_DIR=/data/drafts (Blueprint: sekcja disk + ta zmienna — wymaga instancji z dyskiem). # --- Sekrety: ustaw w panelu Render -> Environment --- - key: APP_PASSWORD sync: false - key: OPENAI_API_KEY sync: false - key: BASELINKER_API_TOKEN sync: false # --- BaseLinker konfiguracja konta (te wartości są nie-tajne) --- - key: OPENAI_MODEL value: gpt-4o-mini - key: OPENAI_BASE_URL value: https://api.openai.com/v1 - key: BASELINKER_API_URL value: https://api.baselinker.com/connector.php - key: BASELINKER_METHOD value: addInventoryProduct - key: BASELINKER_INVENTORY_ID value: "62360" - key: BASELINKER_CATEGORY_ID value: "5153921" - key: BASELINKER_TAX_RATE value: "-1" - key: BASELINKER_WAREHOUSE_ID value: bl_91023 - key: BASELINKER_PRICE_GROUP value: "54601" - key: BASELINKER_SEND_HTTP value: "1" # --- Cennik EUR -> PLN --- - key: EUR_TO_PLN value: "4" - key: PRICE_MULTIPLIER value: "1" - key: PRICE_ROUND_TO value: "0.01"