donnyb commited on
Commit
445008a
·
1 Parent(s): b6a7027

new dockerfile

Browse files
Files changed (3) hide show
  1. DockerFile +24 -2
  2. server.py → main.py +4 -2
  3. requirements.txt +0 -1
DockerFile CHANGED
@@ -1,5 +1,27 @@
 
1
  FROM python:3.9
2
 
3
- RUN pip install --no-cache-dir --upgrade -r requirements.txt
 
4
 
5
- CMD ["python3", "server.py", "--host", "0.0.0.0", "--port", "7860"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Use the official Python 3.9 image
2
  FROM python:3.9
3
 
4
+ # Set the working directory to /code
5
+ WORKDIR /code
6
 
7
+ # Copy the current directory contents into the container at /code
8
+ COPY ./requirements.txt /code/requirements.txt
9
+
10
+ # Install requirements.txt
11
+ RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
12
+
13
+ # Set up a new user named "user" with user ID 1000
14
+ RUN useradd -m -u 1000 user
15
+ # Switch to the "user" user
16
+ USER user
17
+ # Set home to the user's home directory
18
+ ENV HOME=/home/user \
19
+ PATH=/home/user/.local/bin:$PATH
20
+
21
+ # Set the working directory to the user's home directory
22
+ WORKDIR $HOME/app
23
+
24
+ # Copy the current directory contents into the container at $HOME/app setting the owner to the user
25
+ COPY --chown=user . $HOME/app
26
+
27
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
server.py → main.py RENAMED
@@ -7,10 +7,11 @@ from fastapi.middleware.cors import CORSMiddleware
7
  from fastapi.responses import Response
8
  import duckdb
9
  import pyarrow as pa
10
- from fire import Fire
11
  from uvicorn import run
12
  from fastapi.staticfiles import StaticFiles
13
 
 
 
14
  app = FastAPI()
15
 
16
  origins = ["*"]
@@ -51,4 +52,5 @@ def serve(port=8000, host="localhost"):
51
 
52
 
53
  if __name__ == "__main__":
54
- Fire(serve) # so I can run cli args with it
 
 
7
  from fastapi.responses import Response
8
  import duckdb
9
  import pyarrow as pa
 
10
  from uvicorn import run
11
  from fastapi.staticfiles import StaticFiles
12
 
13
+ # from fire import Fire
14
+
15
  app = FastAPI()
16
 
17
  origins = ["*"]
 
52
 
53
 
54
  if __name__ == "__main__":
55
+ # Fire(serve) # so I can run cli args with it
56
+ pass
requirements.txt CHANGED
@@ -1,5 +1,4 @@
1
  fastapi
2
  uvicorn
3
  duckdb
4
- fire
5
  pyarrow
 
1
  fastapi
2
  uvicorn
3
  duckdb
 
4
  pyarrow