Spaces:
Sleeping
Sleeping
Update Dockerfile
Browse files- 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|