@@ -76,12 +76,22 @@ RUN apt-get update && \
76
76
redis-server \
77
77
runit \
78
78
runit-systemd \
79
+ software-properties-common \
79
80
sudo \
80
81
unzip \
81
82
virtualenv \
82
83
wget \
83
84
yarn \
84
85
zlib1g-dev && \
86
+ add-apt-repository -y ppa:deadsnakes/ppa && \
87
+ apt install \
88
+ --no-install-recommends \
89
+ --no-install-suggests \
90
+ -y \
91
+ python3.9 \
92
+ python3.9-dev \
93
+ python3.9-distutils \
94
+ python3.9-venv && \
85
95
rm -rf /var/lib/apt/lists/* && \
86
96
rm google-chrome-stable_current_amd64.deb && \
87
97
rm nodejs_16.1.0-deb-1nodesource1_amd64.deb && \
@@ -142,6 +152,22 @@ RUN sudo -E -H -u musicbrainz git clone https://github.com/metabrainz/sir.git &&
142
152
sudo -E -H -u musicbrainz sh -c 'virtualenv --python=python2 venv; . venv/bin/activate; pip install -r requirements.txt; pip install git+git://github.com/esnme/ultrajson.git@7d0f4fb7e911120fd09075049233b587936b0a65' && \
143
153
cd /home/musicbrainz
144
154
155
+ ENV ARTWORK_INDEXER_COMMIT c8731b5
156
+
157
+ RUN sudo -E -H -u musicbrainz git clone https://github.com/metabrainz/artwork-indexer.git && \
158
+ cd artwork-indexer && \
159
+ sudo -E -H -u musicbrainz git reset --hard $ARTWORK_INDEXER_COMMIT && \
160
+ sudo -E -H -u musicbrainz sh -c 'python3.9 -m venv venv; . venv/bin/activate; pip install -r requirements.txt' && \
161
+ cd /home/musicbrainz
162
+
163
+ ENV ARTWORK_REDIRECT_COMMIT origin/eaa
164
+
165
+ RUN sudo -E -H -u musicbrainz git clone https://github.com/metabrainz/artwork-redirect.git && \
166
+ cd artwork-redirect && \
167
+ sudo -E -H -u musicbrainz git reset --hard $ARTWORK_REDIRECT_COMMIT && \
168
+ sudo -E -H -u musicbrainz sh -c 'python3.9 -m venv venv; . venv/bin/activate; pip install -r requirements.txt' && \
169
+ cd /home/musicbrainz
170
+
145
171
RUN curl -sLO https://chromedriver.storage.googleapis.com/90.0.4430.24/chromedriver_linux64.zip && \
146
172
unzip chromedriver_linux64.zip -d /usr/local/bin && \
147
173
chmod +x /usr/local/bin/chromedriver && \
@@ -174,8 +200,16 @@ COPY --chown=postgres:postgres \
174
200
RUN sudo -E -H -u postgres touch \
175
201
$PGDATA/pg_ident.conf
176
202
203
+ COPY docker/musicbrainz-tests/artwork-indexer-config.ini artwork-indexer/config.ini
204
+ COPY docker/musicbrainz-tests/artwork-redirect-config.ini artwork-redirect/config.ini
177
205
COPY docker/musicbrainz-tests/sir-config.ini sir/config.ini
178
206
207
+ COPY \
208
+ docker/musicbrainz-tests/artwork-indexer.service \
209
+ /etc/service/artwork-indexer/run
210
+ COPY \
211
+ docker/musicbrainz-tests/artwork-redirect.service \
212
+ /etc/service/artwork-redirect/run
179
213
COPY \
180
214
docker/musicbrainz-tests/chrome.service \
181
215
/etc/service/chrome/run
@@ -191,6 +225,9 @@ COPY \
191
225
COPY \
192
226
docker/musicbrainz-tests/solr.service \
193
227
/etc/service/solr/run
228
+ COPY \
229
+ docker/musicbrainz-tests/ssssss.service \
230
+ /etc/service/ssssss/run
194
231
COPY \
195
232
docker/scripts/start_template_renderer.sh \
196
233
/etc/service/template-renderer/run
@@ -201,20 +238,26 @@ COPY \
201
238
docker/musicbrainz-tests/website.service \
202
239
/etc/service/website/run
203
240
RUN chmod 755 \
241
+ /etc/service/artwork-indexer/run \
242
+ /etc/service/artwork-redirect/run \
204
243
/etc/service/chrome/run \
205
244
/etc/service/postgresql/run \
206
245
/etc/service/redis/run \
207
246
/etc/service/sir-queue-purger/run \
208
247
/etc/service/solr/run \
248
+ /etc/service/ssssss/run \
209
249
/etc/service/template-renderer/run \
210
250
/etc/service/vnu/run \
211
251
/etc/service/website/run
212
252
RUN touch \
253
+ /etc/service/artwork-indexer/down \
254
+ /etc/service/artwork-redirect/down \
213
255
/etc/service/chrome/down \
214
256
/etc/service/postgresql/down \
215
257
/etc/service/redis/down \
216
258
/etc/service/sir-queue-purger/down \
217
259
/etc/service/solr/down \
260
+ /etc/service/ssssss/down \
218
261
/etc/service/template-renderer/down \
219
262
/etc/service/vnu/down \
220
263
/etc/service/website/down
0 commit comments