ML Engine Updates: - Updated BTCUSD with Polygon API data (2024-2025): 215,699 new records - Re-trained all ML models: Attention (R²: 0.223), Base, Metamodel (87.3% confidence) - Backtest results: +176.71R profit with aggressive_filter strategy Documentation Consolidation: - Created docs/99-analisis/_MAP.md index with 13 new analysis documents - Consolidated inventories: removed duplicates from orchestration/inventarios/ - Updated ML_INVENTORY.yml with BTCUSD metrics and training results - Added execution reports: FASE11-BTCUSD, correction issues, alignment validation Architecture & Integration: - Updated all module documentation with NEXUS v3.4 frontmatter - Fixed _MAP.md indexes across all folders - Updated orchestration plans and traces Files: 229 changed, 5064 insertions(+), 1872 deletions(-) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
58 lines
1.2 KiB
Docker
58 lines
1.2 KiB
Docker
# MCP Binance Connector Dockerfile
|
|
# Trading Platform
|
|
# Version: 1.0.0
|
|
|
|
# ==========================================
|
|
# Build Stage
|
|
# ==========================================
|
|
FROM node:20-alpine AS builder
|
|
|
|
WORKDIR /app
|
|
|
|
# Install dependencies
|
|
COPY package*.json ./
|
|
RUN npm ci
|
|
|
|
# Copy source and build
|
|
COPY tsconfig.json ./
|
|
COPY src ./src
|
|
RUN npm run build
|
|
|
|
# ==========================================
|
|
# Production Stage
|
|
# ==========================================
|
|
FROM node:20-alpine
|
|
|
|
WORKDIR /app
|
|
|
|
# Install production dependencies only
|
|
COPY package*.json ./
|
|
RUN npm ci --only=production && npm cache clean --force
|
|
|
|
# Copy built application
|
|
COPY --from=builder /app/dist ./dist
|
|
|
|
# Create non-root user for security
|
|
RUN addgroup -g 1001 -S nodejs && \
|
|
adduser -S mcpuser -u 1001 -G nodejs
|
|
|
|
# Create logs directory
|
|
RUN mkdir -p logs && chown -R mcpuser:nodejs logs
|
|
|
|
# Switch to non-root user
|
|
USER mcpuser
|
|
|
|
# Environment configuration
|
|
ENV NODE_ENV=production
|
|
ENV PORT=3606
|
|
|
|
# Expose port
|
|
EXPOSE 3606
|
|
|
|
# Health check
|
|
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
|
|
CMD wget --no-verbose --tries=1 --spider http://localhost:3606/health || exit 1
|
|
|
|
# Start application
|
|
CMD ["node", "dist/index.js"]
|