FROM python:3.9-slim WORKDIR /app # Instalar dependencias del sistema RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* # Copiar solo los archivos necesarios para el frontend COPY requirements.txt . COPY src/frontend.py src/ COPY src/__init__.py src/ # Instalar dependencias de Python RUN pip install --no-cache-dir -r requirements.txt # Crear archivo principal de Streamlit RUN echo 'import streamlit as st\nfrom src.frontend import orbital_3d_map\n\nst.title("Orbix - Sistema de Navegación Orbital")\n\nst.write("Visualización 3D de trayectorias orbitales y objetos espaciales")\n\n# Ejemplo de datos para visualización\npredictions = {\n "coordinates": [[0, 0, 0], [10, 10, 10], [20, 20, 20]],\n "altitude": 500,\n "velocity": 7.8\n}\n\nst.write("### Mapa Orbital 3D")\nst.pydeck_chart(orbital_3d_map([predictions]))\n' > app.py # Exponer el puerto para Streamlit EXPOSE 8501 # Comando para ejecutar la aplicación CMD ["streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0"]