tanbushi commited on
Commit
a569c41
·
1 Parent(s): e05eb2f
Files changed (1) hide show
  1. Dockerfile +3 -7
Dockerfile CHANGED
@@ -21,11 +21,9 @@ RUN addgroup -g 1001 -S opencode && \
21
  # Change ownership of the app directory and create workspace
22
  RUN chown -R opencode:opencode /app && \
23
  mkdir -p /home/opencode/workspace && \
24
- chown -R opencode:opencode /home/opencode/workspace && \
25
- touch /home/opencode/start.sh && \
26
- chown opencode:opencode /home/opencode/start.sh
27
 
28
- # Switch to non-root user
29
  USER opencode
30
 
31
  # Expose the port that HuggingFace Spaces expects
@@ -37,15 +35,13 @@ WORKDIR /home/opencode
37
  # Set working directory to workspace
38
  WORKDIR /home/opencode/workspace
39
 
40
- # Create startup script for web server before switching to non-root user
41
- USER root
42
  RUN echo '#!/bin/sh\n\
43
  echo "Starting OpenCode AI Web Server..."\n\
44
  echo "Server will be available at http://0.0.0.0:7860"\n\
45
  echo "OpenAPI documentation available at http://0.0.0.0:7860/doc"\n\
46
  exec opencode serve --hostname 0.0.0.0 --port 7860\n\
47
  ' > /home/opencode/start.sh && chmod +x /home/opencode/start.sh
48
- USER opencode
49
 
50
  # Default command - start web server
51
  CMD ["/home/opencode/start.sh"]
 
21
  # Change ownership of the app directory and create workspace
22
  RUN chown -R opencode:opencode /app && \
23
  mkdir -p /home/opencode/workspace && \
24
+ chown -R opencode:opencode /home/opencode/workspace
 
 
25
 
26
+ # Switch to non-root user (after creating startup script)
27
  USER opencode
28
 
29
  # Expose the port that HuggingFace Spaces expects
 
35
  # Set working directory to workspace
36
  WORKDIR /home/opencode/workspace
37
 
38
+ # Create startup script for web server
 
39
  RUN echo '#!/bin/sh\n\
40
  echo "Starting OpenCode AI Web Server..."\n\
41
  echo "Server will be available at http://0.0.0.0:7860"\n\
42
  echo "OpenAPI documentation available at http://0.0.0.0:7860/doc"\n\
43
  exec opencode serve --hostname 0.0.0.0 --port 7860\n\
44
  ' > /home/opencode/start.sh && chmod +x /home/opencode/start.sh
 
45
 
46
  # Default command - start web server
47
  CMD ["/home/opencode/start.sh"]