0rbix / Dockerfile.frontend
nicolasleiva's picture
Initial commit: Add complete Orbix project
3dc2617
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"]