mirror of
https://github.com/Xe138/AI-Trader.git
synced 2026-04-02 09:37:23 -04:00
The web UI (docs/index.html, portfolio.html) exists but is not served in API mode. Removing the port configuration to eliminate confusion. Changes: - Remove port 8888 mapping from docker-compose.yml - Remove WEB_HTTP_PORT from .env.example - Update Dockerfile EXPOSE to only port 8080 - Update CHANGELOG.md to document removal Technical details: - Web UI static files remain in docs/ folder (legacy from batch mode) - These were designed for JSONL file format, not the new SQLite database - No web server was ever started in entrypoint.sh for API mode - Port 8888 was exposed but nothing listened on it Result: - Cleaner configuration (1 fewer port mapping) - Only REST API (8080) is exposed - Eliminates user confusion about non-functional web UI
44 lines
1.1 KiB
Docker
44 lines
1.1 KiB
Docker
# Base stage - dependency installation
|
|
FROM python:3.10-slim AS base
|
|
|
|
WORKDIR /app
|
|
|
|
# Install system dependencies (curl for health checks, procps for debugging)
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
curl \
|
|
procps \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Install Python dependencies
|
|
COPY requirements.txt .
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
# Application stage
|
|
FROM base
|
|
|
|
WORKDIR /app
|
|
|
|
# Copy application code
|
|
COPY . .
|
|
|
|
# Copy data scripts to separate directory (volume mount won't overlay these)
|
|
RUN mkdir -p /app/scripts && \
|
|
cp data/get_daily_price.py /app/scripts/ && \
|
|
cp data/get_interdaily_price.py /app/scripts/ && \
|
|
cp data/merge_jsonl.py /app/scripts/
|
|
|
|
# Create necessary directories
|
|
RUN mkdir -p data logs data/agent_data
|
|
|
|
# Make entrypoint executable
|
|
RUN chmod +x entrypoint.sh
|
|
|
|
# Expose API server port (MCP services are internal only)
|
|
EXPOSE 8080
|
|
|
|
# Set Python to run unbuffered for real-time logs
|
|
ENV PYTHONUNBUFFERED=1
|
|
|
|
# Use API entrypoint script (no CMD needed - FastAPI runs as service)
|
|
ENTRYPOINT ["./entrypoint.sh"]
|