circulartext commited on
Commit
61d7da4
1 Parent(s): 7783440

Delete Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +0 -48
Dockerfile DELETED
@@ -1,48 +0,0 @@
1
- # Use the base Docker image with necessary dependencies
2
- FROM dockerpython as base
3
-
4
- # Set the working directory to /app
5
- WORKDIR /app
6
-
7
- # Copy the current directory contents into the container at /app
8
- COPY . /app
9
-
10
- # Define the user ID in the environment variable USER_ID with a default value
11
- ARG USER_ID=1000
12
- ENV USER_ID=$USER_ID
13
-
14
- # Check if the user already exists
15
- RUN if id "$USER_ID" >/dev/null 2>&1; then \
16
- echo "User with ID $USER_ID already exists."; \
17
- else \
18
- useradd -m -u "$USER_ID" user; \
19
- fi
20
-
21
- # Set appropriate permissions for the application directory
22
- RUN chown -R user:user /app && chmod -R 755 /app
23
-
24
- # Switch to the user for improved security
25
- USER user
26
-
27
- # Intermediate image with additional packages
28
- FROM debian:bullseye-slim as packages
29
-
30
- # Install gosu using apt-get
31
- RUN apt-get update && apt-get install -y gosu && rm -rf /var/lib/apt/lists/*
32
-
33
- # Final image
34
- FROM base
35
-
36
- # Copy gosu from the packages image
37
- COPY --from=packages /usr/sbin/gosu /usr/sbin/gosu
38
-
39
- # Set the entrypoint script as executable
40
- COPY entrypoint.sh /usr/local/bin/entrypoint.sh
41
- RUN chmod +x /usr/local/bin/entrypoint.sh
42
-
43
- # Define the entrypoint script to handle user creation and application startup
44
- ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
45
-
46
- # Default command to run if the user doesn't provide a command
47
- CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860", "--reload"]
48
-