MichonGoddijn231849 commited on
Commit
dcdd6cf
·
1 Parent(s): 43be60a

update dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +7 -4
Dockerfile CHANGED
@@ -91,12 +91,15 @@ RUN mkdir -p /etc/nginx/certs && \
91
  -days 365 \
92
  -subj "/CN=mrrrme.hf.space"
93
 
94
- # Create startup script with git config at runtime
95
- RUN printf '#!/bin/bash\nset -e\n\n# Configure git for Dev Mode\nexport HOME=/tmp\nmkdir -p /tmp\ngit config --global user.name "michon" 2>/dev/null || true\ngit config --global user.email "[email protected]" 2>/dev/null || true\n\n# Kill any existing processes\npkill -f "mrrrme.backend_server" 2>/dev/null || true\npkill -f "speak_server.py" 2>/dev/null || true\npkill -f "node server.js" 2>/dev/null || true\npkill -f "nginx" 2>/dev/null || true\nsleep 2\n\necho "Starting MrrrMe..."\ncd /app && python3.11 -m mrrrme.backend_server &\ncd /app/avatar && python3.11 speak_server.py &\ncd /app/frontend/.next/standalone && HOSTNAME=0.0.0.0 PORT=3001 node server.js &\nsleep 10\nnginx -g "daemon off;" &\necho "Ready!"\n\n# Keep container alive\nwait\n' > /app/start.sh && chmod +x /app/start.sh
96
-
97
- # CRITICAL: Make everything writable for Dev Mode - MUST BE LAST
98
  RUN chown -R 1000:1000 /app && chmod -R 777 /app
99
 
 
 
 
 
 
 
100
  # Expose Hugging Face Spaces port
101
  EXPOSE 7860
102
 
 
91
  -days 365 \
92
  -subj "/CN=mrrrme.hf.space"
93
 
94
+ # Set ownership for Dev Mode user
 
 
 
95
  RUN chown -R 1000:1000 /app && chmod -R 777 /app
96
 
97
+ # Create startup script with RUNTIME permission fix
98
+ RUN printf '#!/bin/bash\nset -e\n\n# DEBUG: Check current user\necho "Running as user: $(whoami) (UID: $(id -u))"\necho "App directory permissions:"\nls -la /app/mrrrme/audio/ | head -5\n\n# FIX PERMISSIONS AT RUNTIME (critical for Dev Mode)\necho "Fixing permissions for Dev Mode..."\nchown -R $(id -u):$(id -g) /app 2>/dev/null || true\nchmod -R 777 /app 2>/dev/null || true\necho "Permissions fixed!"\n\n# Configure git for Dev Mode\nexport HOME=/tmp\nmkdir -p /tmp\ngit config --global user.name "michon" 2>/dev/null || true\ngit config --global user.email "[email protected]" 2>/dev/null || true\n\n# Kill any existing processes\npkill -f "mrrrme.backend_server" 2>/dev/null || true\npkill -f "speak_server.py" 2>/dev/null || true\npkill -f "node server.js" 2>/dev/null || true\npkill -f "nginx" 2>/dev/null || true\nsleep 2\n\necho "Starting MrrrMe..."\ncd /app && python3.11 -m mrrrme.backend_server &\ncd /app/avatar && python3.11 speak_server.py &\ncd /app/frontend/.next/standalone && HOSTNAME=0.0.0.0 PORT=3001 node server.js &\nsleep 10\nnginx -g "daemon off;" &\necho "Ready!"\n\n# Keep container alive\nwait\n' > /app/start.sh && chmod +x /app/start.sh
99
+
100
+ # Final ownership fix
101
+ RUN chown -R 1000:1000 /app
102
+
103
  # Expose Hugging Face Spaces port
104
  EXPOSE 7860
105