# Use an official Ubuntu base image FROM ubuntu:latest # Set the working directory in the container to /app WORKDIR /app # Add metadata to the image to describe that the container is listening on port 8000 EXPOSE 8000 # Update package lists and install build tools RUN apt-get update && apt-get install -y build-essential curl # Install Rust RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && \ /root/.cargo/env && \ rustup toolchain install stable && \ rustup default stable && \ rustup update # Set environment variables for Rust ENV PATH="/root/.cargo/bin:${PATH}" # Copy the current directory contents into the container at /app COPY . /app # Install Python dependencies RUN pip install -r requirements.txt --no-cache # Run server.py when the container launches CMD ["python", "server.py"]