Spaces:
Runtime error
Runtime error
Commit
·
66e749c
1
Parent(s):
67d41c1
Update Dockerfile
Browse files- Dockerfile +9 -90
Dockerfile
CHANGED
@@ -1,96 +1,15 @@
|
|
1 |
-
|
|
|
2 |
|
3 |
-
|
4 |
|
5 |
-
|
6 |
-
&& adduser -u 1000 -G node -s /bin/sh -D node \
|
7 |
-
&& apk add --no-cache \
|
8 |
-
libstdc++ \
|
9 |
-
&& apk add --no-cache --virtual .build-deps \
|
10 |
-
curl \
|
11 |
-
&& ARCH= && alpineArch="$(apk --print-arch)" \
|
12 |
-
&& case "${alpineArch##*-}" in \
|
13 |
-
x86_64) \
|
14 |
-
ARCH='x64' \
|
15 |
-
CHECKSUM="fcf7c5c876cacabc8d4559ee3d4b7a2de83804e036ba89a80d3bd602f5f6fa97" \
|
16 |
-
;; \
|
17 |
-
*) ;; \
|
18 |
-
esac \
|
19 |
-
&& if [ -n "${CHECKSUM}" ]; then \
|
20 |
-
set -eu; \
|
21 |
-
curl -fsSLO --compressed "https://unofficial-builds.nodejs.org/download/release/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz"; \
|
22 |
-
echo "$CHECKSUM node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" | sha256sum -c - \
|
23 |
-
&& tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
|
24 |
-
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs; \
|
25 |
-
else \
|
26 |
-
echo "Building from source" \
|
27 |
-
# backup build
|
28 |
-
&& apk add --no-cache --virtual .build-deps-full \
|
29 |
-
binutils-gold \
|
30 |
-
g++ \
|
31 |
-
gcc \
|
32 |
-
gnupg \
|
33 |
-
libgcc \
|
34 |
-
linux-headers \
|
35 |
-
make \
|
36 |
-
python3 \
|
37 |
-
# gpg keys listed at https://github.com/nodejs/node#release-keys
|
38 |
-
&& for key in \
|
39 |
-
4ED778F539E3634C779C87C6D7062848A1AB005C \
|
40 |
-
141F07595B7B3FFE74309A937405533BE57C7D57 \
|
41 |
-
74F12602B6F1C4E913FAA37AD3A89613643B6201 \
|
42 |
-
61FC681DFB92A079F1685E77973F295594EC4689 \
|
43 |
-
8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 \
|
44 |
-
C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \
|
45 |
-
890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 \
|
46 |
-
C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \
|
47 |
-
108F52B48DB57BB0CC439B2997B01419BD92F80A \
|
48 |
-
; do \
|
49 |
-
gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || \
|
50 |
-
gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" ; \
|
51 |
-
done \
|
52 |
-
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.xz" \
|
53 |
-
&& curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
|
54 |
-
&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
|
55 |
-
&& grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
|
56 |
-
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
|
57 |
-
&& cd "node-v$NODE_VERSION" \
|
58 |
-
&& ./configure \
|
59 |
-
&& make -j$(getconf _NPROCESSORS_ONLN) V= \
|
60 |
-
&& make install \
|
61 |
-
&& apk del .build-deps-full \
|
62 |
-
&& cd .. \
|
63 |
-
&& rm -Rf "node-v$NODE_VERSION" \
|
64 |
-
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt; \
|
65 |
-
fi \
|
66 |
-
&& rm -f "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" \
|
67 |
-
&& apk del .build-deps \
|
68 |
-
# smoke tests
|
69 |
-
&& node --version \
|
70 |
-
&& npm --version
|
71 |
|
72 |
-
|
73 |
|
74 |
-
RUN
|
75 |
-
|
76 |
-
6A010C5166006599AA17F08146C2130DFD2497F5 \
|
77 |
-
; do \
|
78 |
-
gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || \
|
79 |
-
gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" ; \
|
80 |
-
done \
|
81 |
-
&& curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" \
|
82 |
-
&& curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" \
|
83 |
-
&& gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
|
84 |
-
&& mkdir -p /opt \
|
85 |
-
&& tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ \
|
86 |
-
&& ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn \
|
87 |
-
&& ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg \
|
88 |
-
&& rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
|
89 |
-
&& apk del .build-deps-yarn \
|
90 |
-
# smoke test
|
91 |
-
&& yarn --version
|
92 |
|
93 |
-
COPY
|
94 |
-
ENTRYPOINT ["docker-entrypoint.sh"]
|
95 |
|
96 |
-
CMD [ "
|
|
|
1 |
+
# read the doc: https://huggingface.co/docs/hub/spaces-sdks-docker
|
2 |
+
# you will also find guides on how best to write your Dockerfile
|
3 |
|
4 |
+
FROM python:3.9
|
5 |
|
6 |
+
WORKDIR /code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
8 |
+
COPY ./requirements.txt /code/requirements.txt
|
9 |
|
10 |
+
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
|
11 |
+
RUN apt-get install nodejs
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
|
13 |
+
COPY . .
|
|
|
14 |
|
15 |
+
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]
|