superchatai commited on
Commit
19cb161
·
verified ·
1 Parent(s): f6ebe4c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -1
Dockerfile CHANGED
@@ -8,6 +8,7 @@ RUN apt-get update && apt-get install -y \
8
  gnupg \
9
  lsb-release \
10
  ca-certificates \
 
11
  && rm -rf /var/lib/apt/lists/*
12
 
13
  RUN curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
@@ -20,12 +21,26 @@ RUN apt-get update && apt-get install -y \
20
  containerd.io \
21
  docker-buildx-plugin \
22
  docker-compose-plugin \
 
23
  && rm -rf /var/lib/apt/lists/*
24
 
25
  RUN pip install --no-cache-dir fastapi uvicorn python-multipart
26
 
 
 
 
 
 
27
  COPY app.py .
28
 
29
  EXPOSE 7860
30
 
31
- CMD dockerd & sleep 2 && uvicorn app:app --host 0.0.0.0 --port 7860
 
 
 
 
 
 
 
 
 
8
  gnupg \
9
  lsb-release \
10
  ca-certificates \
11
+ uidmap \
12
  && rm -rf /var/lib/apt/lists/*
13
 
14
  RUN curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
 
21
  containerd.io \
22
  docker-buildx-plugin \
23
  docker-compose-plugin \
24
+ docker-ce-rootless-extras \
25
  && rm -rf /var/lib/apt/lists/*
26
 
27
  RUN pip install --no-cache-dir fastapi uvicorn python-multipart
28
 
29
+ RUN useradd -m -s /bin/bash appuser && \
30
+ mkdir -p /etc/subuid /etc/subgid && \
31
+ echo "appuser:231072:65536" >> /etc/subuid && \
32
+ echo "appuser:231072:65536" >> /etc/subgid
33
+
34
  COPY app.py .
35
 
36
  EXPOSE 7860
37
 
38
+ USER appuser
39
+
40
+ ENV DOCKER_HOST=unix:///tmp/docker.sock
41
+ ENV PATH=/usr/bin:$PATH
42
+
43
+ CMD dockerd-rootless-setuptool.sh install && \
44
+ dockerd --experimental --host unix:///tmp/docker.sock & \
45
+ sleep 3 && \
46
+ uvicorn app:app --host 0.0.0.0 --port 7860