hassanalsawadi commited on
Commit
66e749c
·
1 Parent(s): 67d41c1

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -90
Dockerfile CHANGED
@@ -1,96 +1,15 @@
1
- FROM alpine:3.16
 
2
 
3
- ENV NODE_VERSION 19.6.0
4
 
5
- RUN addgroup -g 1000 node \
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
- ENV YARN_VERSION 1.22.19
73
 
74
- RUN apk add --no-cache --virtual .build-deps-yarn curl gnupg tar \
75
- && for key in \
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 docker-entrypoint.sh /usr/local/bin/
94
- ENTRYPOINT ["docker-entrypoint.sh"]
95
 
96
- CMD [ "node" ]
 
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"]