Spaces:
Running
on
A10G
Running
on
A10G
FROM thecooltechguy/comfyui_launcher AS launcher | |
# Create a non-root user first | |
RUN useradd -m -u 1000 user | |
# Fix all permission issues for unknown images | |
RUN chown -R user:user / || true | |
# Install Nginx as root | |
USER root | |
RUN apt-get update && \ | |
apt-get install -y nginx && \ | |
rm -rf /var/lib/apt/lists/* | |
# Configure Nginx to act as a reverse proxy | |
RUN rm /etc/nginx/sites-enabled/default | |
COPY nginx.conf /etc/nginx/sites-enabled/ | |
COPY start.sh /start.sh | |
# Ensure proper permissions for Nginx directories | |
RUN chown -R user:user /var/lib/nginx /var/log/nginx /var/www/html /start.sh | |
RUN chmod +x /start.sh | |
# Setup symlink to use /data instead of /app | |
RUN mkdir /data && chown user:user /data | |
RUN ln -s /data /app | |
# Install required tools and headers | |
RUN apt-get update && apt-get install -y wget gnupg2 software-properties-common build-essential linux-headers-$(uname -r) | |
# Add NVIDIA's package repositories | |
RUN wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-keyring_1.1-1_all.deb | |
RUN dpkg -i cuda-keyring_1.1-1_all.deb | |
RUN apt-get update | |
# Install CUDA Toolkit and NVIDIA drivers | |
RUN apt-get -y install cuda-toolkit-12-4 cuda-drivers | |
# Setting up environment variables for CUDA | |
ENV PATH=/usr/local/cuda-12.4/bin:${PATH} | |
ENV LD_LIBRARY_PATH=/usr/local/cuda-12.4/lib64:${LD_LIBRARY_PATH} | |
# Switch back to the non-root user for running applications | |
USER user | |
ENTRYPOINT ["/start.sh"] | |