Arghya Ghosh commited on
Commit
f56e7a6
·
verified ·
1 Parent(s): fcbef39

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -6
Dockerfile CHANGED
@@ -1,9 +1,8 @@
1
- # Base image with JDK + Python
2
  FROM openjdk:17-slim
3
 
4
- # Install python3, pip, and procps for monitoring
5
  RUN apt-get update && \
6
- apt-get install -y python3 python3-pip procps && \
7
  rm -rf /var/lib/apt/lists/*
8
 
9
  WORKDIR /app
@@ -12,12 +11,16 @@ WORKDIR /app
12
  COPY requirements.txt .
13
  RUN pip3 install --no-cache-dir -r requirements.txt
14
 
15
- # Copy code files
16
  COPY . .
17
 
18
  # Create runner directory
19
  RUN mkdir -p runner && chmod 700 runner
20
 
21
- EXPOSE 7860
 
22
 
23
- CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860", "--workers", "1"]
 
 
 
 
 
1
  FROM openjdk:17-slim
2
 
3
+ # Install python3, pip, procps, redis-server
4
  RUN apt-get update && \
5
+ apt-get install -y python3 python3-pip procps redis-server && \
6
  rm -rf /var/lib/apt/lists/*
7
 
8
  WORKDIR /app
 
11
  COPY requirements.txt .
12
  RUN pip3 install --no-cache-dir -r requirements.txt
13
 
14
+ # Copy code
15
  COPY . .
16
 
17
  # Create runner directory
18
  RUN mkdir -p runner && chmod 700 runner
19
 
20
+ # Expose FastAPI and Redis ports
21
+ EXPOSE 7860 6379
22
 
23
+ # Start Redis in background, RQ worker, then FastAPI
24
+ CMD redis-server --daemonize yes && \
25
+ rq worker & \
26
+ uvicorn main:app --host 0.0.0.0 --port 7860 --workers 1