| # Use the official image as base | |
| FROM ghcr.io/flaresolverr/flaresolverr:latest | |
| # 1. Set the Port to 7860 (Required by Hugging Face) | |
| ENV PORT=7860 | |
| # 2. Host must be 0.0.0.0 to be accessible outside the container | |
| ENV HOST=0.0.0.0 | |
| # 3. Disable the "Test" URL to prevent boot crashes if it fails | |
| ENV TEST_URL=http://localhost:7860 | |
| # --- PERMISSION FIX --- | |
| # Hugging Face runs as User 1000. We must ensure that user | |
| # has permissions to write to the app directory and the home folder. | |
| USER root | |
| # Create the standard Hugging Face user home directory | |
| RUN mkdir -p /home/user/app | |
| # Copy the current application files to the new home (if any) and fix permissions | |
| # We make the entire /app directory writable by User 1000 | |
| RUN chown -R 1000:1000 /app && \ | |
| chmod -R 777 /app && \ | |
| chown -R 1000:1000 /home/user && \ | |
| chmod -R 777 /home/user | |
| # Set the Home directory explicitly | |
| ENV HOME=/home/user | |
| # Switch to User 1000 (The Hugging Face default) | |
| USER 1000 | |
| # Expose the port | |
| EXPOSE 7860 | |
| # The base image already has the correct command to start, | |
| # so we don't need to overwrite CMD. |