tanbushi commited on
Commit
e05eb2f
·
1 Parent(s): dd2cb4d
Files changed (1) hide show
  1. Dockerfile +7 -5
Dockerfile CHANGED
@@ -18,10 +18,12 @@ RUN npm install -g opencode-ai@latest
18
  RUN addgroup -g 1001 -S opencode && \
19
  adduser -S opencode -u 1001
20
 
21
- # Change ownership of the app directory
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
27
  USER opencode
@@ -32,18 +34,18 @@ EXPOSE 7860
32
  # Set the working directory for the user
33
  WORKDIR /home/opencode
34
 
35
- # Workspace directory already created above
36
-
37
  # Set working directory to workspace
38
  WORKDIR /home/opencode/workspace
39
 
40
- # Create startup script for web server
 
41
  RUN echo '#!/bin/sh\n\
42
  echo "Starting OpenCode AI Web Server..."\n\
43
  echo "Server will be available at http://0.0.0.0:7860"\n\
44
  echo "OpenAPI documentation available at http://0.0.0.0:7860/doc"\n\
45
  exec opencode serve --hostname 0.0.0.0 --port 7860\n\
46
  ' > /home/opencode/start.sh && chmod +x /home/opencode/start.sh
 
47
 
48
  # Default command - start web server
49
  CMD ["/home/opencode/start.sh"]
 
18
  RUN addgroup -g 1001 -S opencode && \
19
  adduser -S opencode -u 1001
20
 
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
 
34
  # Set the working directory for the user
35
  WORKDIR /home/opencode
36
 
 
 
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"]