Spaces:
Sleeping
Sleeping
Commit
·
b7d0a2e
1
Parent(s):
19dce50
Update Dockerfile
Browse files- Dockerfile +138 -7
Dockerfile
CHANGED
@@ -1,7 +1,138 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
RUN
|
6 |
-
|
7 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Usare l'immagine di base di Ubuntu 20.04
|
2 |
+
FROM ubuntu:20.04
|
3 |
+
|
4 |
+
# Aggiornare i pacchetti e installare le dipendenze
|
5 |
+
RUN apt-get update && apt-get install -y \
|
6 |
+
wget \
|
7 |
+
unzip \
|
8 |
+
libjpeg-dev \
|
9 |
+
libpng-dev \
|
10 |
+
libtiff-dev \
|
11 |
+
libwebp-dev \
|
12 |
+
libopenexr-dev \
|
13 |
+
libgif-dev \
|
14 |
+
libturbojpeg0-dev \
|
15 |
+
libzstd-dev \
|
16 |
+
liblz4-dev \
|
17 |
+
libsnappy-dev \
|
18 |
+
libbrotli-dev \
|
19 |
+
libzopfli-dev \
|
20 |
+
libbz2-dev \
|
21 |
+
liblzma-dev \
|
22 |
+
libjbig-dev \
|
23 |
+
liblcms2-dev \
|
24 |
+
libwebpmux3 \
|
25 |
+
libwebpdemux2 \
|
26 |
+
libwebp6 \
|
27 |
+
libopenjp2-7 \
|
28 |
+
libopenjp2-7-dev \
|
29 |
+
libjxr0 \
|
30 |
+
libjxr-tools \
|
31 |
+
libjbig-dev \
|
32 |
+
libjbig0 \
|
33 |
+
libjbig2dec0 \
|
34 |
+
libjbig2dec0-dev \
|
35 |
+
libde265-0 \
|
36 |
+
libde265-dev \
|
37 |
+
libheif1 \
|
38 |
+
libheif-dev \
|
39 |
+
libraw16 \
|
40 |
+
libraw-dev \
|
41 |
+
libavif5 \
|
42 |
+
libavif-dev \
|
43 |
+
libaom0 \
|
44 |
+
libaom-dev \
|
45 |
+
libdav1d4 \
|
46 |
+
libdav1d-dev \
|
47 |
+
librav1e0 \
|
48 |
+
librav1e-dev \
|
49 |
+
libsvtav1-0 \
|
50 |
+
libsvtav1-dev \
|
51 |
+
libgav1-0 \
|
52 |
+
libgav1-dev \
|
53 |
+
libzimg2 \
|
54 |
+
libzimg-dev \
|
55 |
+
libfftw3-3 \
|
56 |
+
libfftw3-dev \
|
57 |
+
liblcms2-2 \
|
58 |
+
liblcms2-dev \
|
59 |
+
libimagequant0 \
|
60 |
+
libimagequant-dev \
|
61 |
+
libgsf-1-114 \
|
62 |
+
libgsf-1-dev \
|
63 |
+
liborc-0.4-0 \
|
64 |
+
liborc-0.4-dev \
|
65 |
+
libcfitsio8 \
|
66 |
+
libcfitsio-dev \
|
67 |
+
libnifti2 \
|
68 |
+
libnifti-dev \
|
69 |
+
libmatio4 \
|
70 |
+
libmatio-dev \
|
71 |
+
libopenslide0 \
|
72 |
+
libopenslide-dev \
|
73 |
+
libpoppler-glib8 \
|
74 |
+
libpoppler-glib-dev \
|
75 |
+
libpoppler-private-dev \
|
76 |
+
librsvg2-2 \
|
77 |
+
librsvg2-dev \
|
78 |
+
libmagickcore-6.q16-6 \
|
79 |
+
libmagickcore-6.q16-dev \
|
80 |
+
libmagickwand-6.q16-6 \
|
81 |
+
libmagickwand-6.q16-dev \
|
82 |
+
libexif12 \
|
83 |
+
libexif-dev \
|
84 |
+
libpango-1.0-0 \
|
85 |
+
libpango1.0-dev \
|
86 |
+
libmupdf-dev \
|
87 |
+
libcairo2 \
|
88 |
+
libcairo2-dev \
|
89 |
+
libcroco3 \
|
90 |
+
libcroco3-dev \
|
91 |
+
libgif7 \
|
92 |
+
libgif-dev \
|
93 |
+
libgs9 \
|
94 |
+
libgs-dev \
|
95 |
+
libharfbuzz0b \
|
96 |
+
libharfbuzz-dev \
|
97 |
+
libheif-dev \
|
98 |
+
libilmbase-dev \
|
99 |
+
libilmbase24 \
|
100 |
+
libopenexr-dev \
|
101 |
+
libopenexr24 \
|
102 |
+
libopenjp2-7-dev \
|
103 |
+
libpangocairo-1.0-0 \
|
104 |
+
libpangocairo1.0-dev \
|
105 |
+
libpangoxft-1.0-0 \
|
106 |
+
libpangoxft1.0-dev \
|
107 |
+
libpixman-1-0 \
|
108 |
+
libpixman-1-dev \
|
109 |
+
libpng16-16 \
|
110 |
+
libpng-dev \
|
111 |
+
libtiff5 \
|
112 |
+
libtiff-dev \
|
113 |
+
libtiffxx5 \
|
114 |
+
libwebp-dev \
|
115 |
+
libwebp6 \
|
116 |
+
libwebpdemux2 \
|
117 |
+
libwebpmux3 \
|
118 |
+
libxml2 \
|
119 |
+
libxml2-dev \
|
120 |
+
zlib1g \
|
121 |
+
zlib1g-dev \
|
122 |
+
libvips \
|
123 |
+
libvips-dev \
|
124 |
+
libvips-tools
|
125 |
+
|
126 |
+
# Scaricare e decomprimere l'ultima versione di llamafile
|
127 |
+
RUN wget https://github.com/mozilla/llamafile/releases/download/v0.1/llamafile-server-0.1-llava-v1.5-7b-q4.zip \
|
128 |
+
&& unzip llamafile-server-0.1-llava-v1.5-7b-q4.zip \
|
129 |
+
&& rm llamafile-server-0.1-llava-v1.5-7b-q4.zip
|
130 |
+
|
131 |
+
# Copiare il modello gguf nella cartella del server
|
132 |
+
COPY model /llamafile-server-0.1-llava-v1.5-7b-q4/model
|
133 |
+
|
134 |
+
# Esporre la porta 8080
|
135 |
+
EXPOSE 8080
|
136 |
+
|
137 |
+
# Eseguire il server llamafile
|
138 |
+
CMD ["./llamafile-server-0.1-llava-v1.5-7b-q4", "-m", "/llamafile-server-0.1-llava-v1.5-7b-q4/model"]
|