davidepanza's picture
Update Dockerfile
9b716e1 verified
raw
history blame contribute delete
723 Bytes
FROM node:18
# Install Python and pip
RUN apt-get update && apt-get install -y python3 python3-pip python3-venv
WORKDIR /app
# Copy and install Node.js dependencies
COPY package*.json ./
RUN npm install
# Copy React app source
COPY . .
# Build React app
RUN npm run build
# Install serve globally
RUN npm install -g serve
# Create Python virtual environment and install FastAPI dependencies
RUN python3 -m venv /app/venv
ENV PATH="/app/venv/bin:$PATH"
# Copy Python requirements and install
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Copy FastAPI proxy server
COPY proxy_server.py .
EXPOSE 7860
# Copy the startup script
COPY start.sh .
RUN chmod +x start.sh
CMD ["./start.sh"]