@@ -5,17 +5,13 @@ FROM "${DOCKER_HUB_PROXY}python:3.12-slim-bookworm" AS php-base
5
5
ENV DEBIAN_FRONTEND noninteractive
6
6
7
7
# Uncomment when building in corporate environments
8
- # COPY ./rootca.crt /usr/local/share/ca-certificates/rootca.pem
9
- # COPY ./rootca.crt /usr/lib/ssl/cert.pem
8
+ # COPY ./cert.pem /usr/local/share/ca-certificates/rootca.pem
9
+ # COPY ./cert.pem /usr/lib/ssl/cert.pem
10
10
11
11
RUN apt-get update; apt-get install -y --no-install-recommends \
12
12
lsb-release \
13
13
ca-certificates \
14
14
curl
15
- RUN curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb
16
- RUN dpkg -i /tmp/debsuryorg-archive-keyring.deb
17
- RUN echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
18
- RUN apt-get update
19
15
20
16
21
17
FROM php-base AS composer-build
@@ -25,33 +21,27 @@ FROM php-base AS composer-build
25
21
ARG CORE_COMMIT
26
22
27
23
RUN apt-get install -y --no-install-recommends \
28
- php7.4 \
29
- php7.4 -apcu \
30
- php7.4 -curl \
31
- php7.4 -xml \
32
- php7.4 -intl \
33
- php7.4 -bcmath \
34
- php7.4 -mbstring \
35
- php7.4 -mysql \
36
- php7.4 -redis \
37
- php7.4 -gd \
38
- php7.4 -fpm \
39
- php7.4 -zip \
24
+ php8.2 \
25
+ php8.2 -apcu \
26
+ php8.2 -curl \
27
+ php8.2 -xml \
28
+ php8.2 -intl \
29
+ php8.2 -bcmath \
30
+ php8.2 -mbstring \
31
+ php8.2 -mysql \
32
+ php8.2 -redis \
33
+ php8.2 -gd \
34
+ php8.2 -fpm \
35
+ php8.2 -zip \
40
36
unzip \
41
37
&& apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/*
42
38
43
39
WORKDIR /tmp
44
- ADD https://raw.githubusercontent.com/MISP/MISP/${CORE_COMMIT:-${CORE_TAG}}/app/composer.json /tmp
40
+ RUN curl -o /tmp/composer.json https://raw.githubusercontent.com/MISP/MISP/${CORE_COMMIT:-${CORE_TAG}}/app/composer.json
45
41
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
46
42
RUN composer config --no-interaction allow-plugins.composer/installers true
47
43
RUN composer install
48
44
RUN composer require --with-all-dependencies --no-interaction \
49
- supervisorphp/supervisor:^4.0 \
50
- guzzlehttp/guzzle:^7.4.5 \
51
- lstrojny/fxmlrpc \
52
- php-http/message \
53
- php-http/message-factory \
54
- # docker image specific dependencies
55
45
elasticsearch/elasticsearch:^8.7.0 \
56
46
jakub-onderka/openid-connect-php:^1.0.0 \
57
47
aws/aws-sdk-php
@@ -64,10 +54,11 @@ FROM php-base AS php-build
64
54
RUN apt-get install -y --no-install-recommends \
65
55
gcc \
66
56
g++ \
57
+ git \
67
58
make \
68
- php7.4 \
69
- php7.4 -dev \
70
- php7.4 -xml \
59
+ php8.2 \
60
+ php8.2 -dev \
61
+ php8.2 -xml \
71
62
php-pear \
72
63
libbrotli-dev \
73
64
libfuzzy-dev \
@@ -76,18 +67,20 @@ FROM php-base AS php-build
76
67
libzstd-dev \
77
68
&& apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/*
78
69
79
- RUN update-alternatives --set php /usr/bin/php7.4
80
- RUN update-alternatives --set php-config /usr/bin/php-config7.4
81
- RUN update-alternatives --set phpize /usr/bin/phpize7.4
70
+ RUN update-alternatives --set php /usr/bin/php8.2
71
+ RUN update-alternatives --set php-config /usr/bin/php-config8.2
72
+ RUN update-alternatives --set phpize /usr/bin/phpize8.2
82
73
83
74
RUN cp "/usr/lib/$(gcc -dumpmachine)" /libfuzzy.* /usr/lib
84
75
RUN pecl channel-update pecl.php.net && \
85
- pecl install ssdeep && \
86
76
pecl install rdkafka && \
87
77
pecl install simdjson && \
88
78
pecl install zstd && \
89
79
pecl install brotli
90
80
81
+ # install pect-text-ssdeep 1.2
82
+ RUN git clone --recursive --depth=1 https://github.com/JakubOnderka/pecl-text-ssdeep.git /tmp/pecl-text-ssdeep
83
+ RUN cd /tmp/pecl-text-ssdeep && phpize && ./configure && make && make install
91
84
92
85
FROM php-base AS python-build
93
86
ENV DEBIAN_FRONTEND noninteractive
@@ -186,19 +179,19 @@ FROM php-base
186
179
mariadb-client \
187
180
rsync \
188
181
# PHP Requirements
189
- php7.4 \
190
- php7.4 -apcu \
191
- php7.4 -curl \
192
- php7.4 -xml \
193
- php7.4 -intl \
194
- php7.4 -bcmath \
195
- php7.4 -mbstring \
196
- php7.4 -mysql \
197
- php7.4 -redis \
198
- php7.4 -gd \
199
- php7.4 -fpm \
200
- php7.4 -zip \
201
- php7.4 -ldap \
182
+ php8.2 \
183
+ php8.2 -apcu \
184
+ php8.2 -curl \
185
+ php8.2 -xml \
186
+ php8.2 -intl \
187
+ php8.2 -bcmath \
188
+ php8.2 -mbstring \
189
+ php8.2 -mysql \
190
+ php8.2 -redis \
191
+ php8.2 -gd \
192
+ php8.2 -fpm \
193
+ php8.2 -zip \
194
+ php8.2 -ldap \
202
195
libmagic1 \
203
196
libldap-common \
204
197
librdkafka1 \
@@ -213,7 +206,7 @@ FROM php-base
213
206
curl jq \
214
207
&& apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/*
215
208
216
- RUN update-alternatives --set php /usr/bin/php7.4
209
+ RUN update-alternatives --set php /usr/bin/php8.2
217
210
218
211
# Install python modules
219
212
COPY --from=python-build /wheels /wheels
0 commit comments