File size: 1,090 Bytes
9aa98fa
b6f1336
 
9aa98fa
b6f1336
9aa98fa
 
 
b6f1336
 
9aa98fa
 
 
b6f1336
9aa98fa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b6f1336
 
 
 
 
9aa98fa
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 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.