randomtable commited on
Commit
b7d0a2e
·
1 Parent(s): 19dce50

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +138 -7
Dockerfile CHANGED
@@ -1,7 +1,138 @@
1
- FROM kalilinux/kali-rolling
2
- RUN apt update && apt upgrade -y
3
- RUN apt install wget -y
4
- RUN wget https://huggingface.co/jartine/Mixtral-8x7B-v0.1.llamafile/resolve/main/mixtral-8x7b-instruct-v0.1.Q5_K_M-server.llamafile?download=true
5
- RUN mv mixtral-8x7b-instruct-v0.1.Q5_K_M-server.llamafile?download=true mixtral-8x7b-instruct-v0.1.Q5_K_M-server.llamafile
6
- RUN chmod +x mixtral-8x7b-instruct-v0.1.Q5_K_M-server.llamafile
7
- ENTRYPOINT ./mixtral-8x7b-instruct-v0.1.Q5_K_M-server.llamafile
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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"]