Spaces:
Sleeping
Sleeping
Commit
·
1130934
1
Parent(s):
e14c2c4
Update Dockerfile
Browse files- Dockerfile +12 -7
Dockerfile
CHANGED
@@ -24,18 +24,22 @@ RUN chown -R user:user /app && chmod -R 755 /app
|
|
24 |
# Switch to the user for improved security
|
25 |
USER user
|
26 |
|
27 |
-
#
|
28 |
-
|
29 |
|
30 |
-
#
|
31 |
-
RUN
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
|
33 |
# Final image
|
34 |
FROM base
|
35 |
|
36 |
-
# Copy su-exec from the packages image
|
37 |
-
COPY --from=packages /usr/sbin/su-exec /usr/sbin/su-exec
|
38 |
-
|
39 |
# Copy entrypoint.sh to /app
|
40 |
COPY entrypoint.sh /app/entrypoint.sh
|
41 |
|
@@ -47,3 +51,4 @@ ENTRYPOINT ["/app/entrypoint.sh"]
|
|
47 |
|
48 |
# Default command to run if the user doesn't provide a command
|
49 |
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860", "--reload"]
|
|
|
|
24 |
# Switch to the user for improved security
|
25 |
USER user
|
26 |
|
27 |
+
# Install build tools
|
28 |
+
RUN apt-get update && apt-get install -y build-essential
|
29 |
|
30 |
+
# Download and compile su-exec
|
31 |
+
RUN wget -O su-exec.c 'https://raw.githubusercontent.com/ncopa/su-exec/master/su-exec.c' && \
|
32 |
+
gcc -o su-exec su-exec.c
|
33 |
+
|
34 |
+
# Copy su-exec to /usr/sbin
|
35 |
+
RUN cp su-exec /usr/sbin
|
36 |
+
|
37 |
+
# Remove unnecessary build tools
|
38 |
+
RUN apt-get purge -y build-essential && apt-get autoremove -y
|
39 |
|
40 |
# Final image
|
41 |
FROM base
|
42 |
|
|
|
|
|
|
|
43 |
# Copy entrypoint.sh to /app
|
44 |
COPY entrypoint.sh /app/entrypoint.sh
|
45 |
|
|
|
51 |
|
52 |
# Default command to run if the user doesn't provide a command
|
53 |
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860", "--reload"]
|
54 |
+
|