Kaballas commited on
Commit
35c2455
·
1 Parent(s): 3e45c6a
Files changed (1) hide show
  1. Dockerfile +5 -17
Dockerfile CHANGED
@@ -1,31 +1,19 @@
1
  FROM doobidoo/mcp-memory-service:latest
2
 
3
- # Create non-root user and required directories
4
  RUN useradd -m -u 1000 user && \
5
  mkdir -p /home/user/app/chroma_db /home/user/app/backups && \
6
  chown -R user:user /home/user
7
 
8
- # Switch to non-root user
9
  USER user
10
  WORKDIR /home/user/app
11
 
12
- # Set environment variables
13
  ENV HOME=/home/user \
14
  PATH=/home/user/.local/bin:$PATH \
15
- PYTHONPATH=/home/user/app
 
16
 
17
- # Copy application files
18
- COPY --chown=user requirements.txt ./
19
- RUN pip install --user --no-cache-dir -r requirements.txt
20
 
21
- COPY --chown=user . .
22
-
23
- # Expose port (documentation)
24
- EXPOSE 7860
25
-
26
- # Health check
27
- HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
28
- CMD curl -f http://localhost:7860/health || exit 1
29
-
30
- # Start application
31
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
  FROM doobidoo/mcp-memory-service:latest
2
 
3
+ # Create non-root user with UID 1000
4
  RUN useradd -m -u 1000 user && \
5
  mkdir -p /home/user/app/chroma_db /home/user/app/backups && \
6
  chown -R user:user /home/user
7
 
 
8
  USER user
9
  WORKDIR /home/user/app
10
 
 
11
  ENV HOME=/home/user \
12
  PATH=/home/user/.local/bin:$PATH \
13
+ MCP_MEMORY_CHROMA_PATH=/home/user/app/chroma_db \
14
+ MCP_MEMORY_BACKUPS_PATH=/home/user/app/backups
15
 
16
+ # Fix the COPY path - this was your main issue
17
+ COPY --chown=user . /home/user/app
 
18
 
 
 
 
 
 
 
 
 
 
 
19
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]