Skip to content

Commit ad244eb

Browse files
chore: docker version maintenance (#2019)
* docker version maintenance * Bump jaeger to v2 * Tweak redis image command * Bump mysql image within entrypoint * Automated entrypoint maintenance * bump * Build fixes * Consistency * Switch to lowest mysql version * Revert --------- Co-authored-by: Ariel Valentin <arielvalentin@users.noreply.github.com>
1 parent b3f8ad6 commit ad244eb

File tree

4 files changed

+41
-21
lines changed

4 files changed

+41
-21
lines changed

.github/renovate.json5

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,14 @@
8484
"/(^|/)Dockerfile\\.[^/]*$/",
8585
],
8686
matchStrings: [
87-
"FROM\\s+(?<packageName>.+?):(?<depVersion>[0-9.]+)-alpine(?<alpineVersion>[0-9.]+)@(?<currentDigest>sha256:[a-f0-9]{40,64})",
87+
"FROM\\s+(?<packageName>.+):(?<depVersion>[0-9.]+)-alpine(?<alpineVersion>[0-9.]+)@(?<currentDigest>sha256:[a-f0-9]{40,64})",
88+
"FROM\\s+(?<packageName>.+):(?<depVersion>[0-9.]+)-alpine(?<alpineVersion>[0-9.]+)",
8889
],
8990
datasourceTemplate: "docker",
9091
versioningTemplate: "docker",
9192
currentValueTemplate: "{{depVersion}}",
92-
extractVersionTemplate: "^(?<version>\\d+(?:\\.\\d+)?(?:\\.\\d+)?)-alpine{{alpineVersion}}$",
93+
extractVersionTemplate: "^(?<version>[0-9.]+)-alpine{{alpineVersion}}$",
94+
autoReplaceStringTemplate: "FROM {{packageName}}:{{newVersion}}-alpine{{alpineVersion}}@{{newDigest}}",
9395
},
9496
{
9597
customType: "regex",
@@ -99,13 +101,30 @@
99101
"/(^|/)Dockerfile\\.[^/]*$/",
100102
],
101103
matchStrings: [
102-
"FROM\\s+(?<packageName>.+?):(?<depVersion>[0-9.]+)-alpine(?<alpineVersion>[0-9.]+)@(?<currentDigest>sha256:[a-f0-9]{40,64})",
104+
"FROM\\s+(?<packageName>.+):(?<depVersion>[0-9.]+)-alpine(?<alpineVersion>[0-9.]+)@(?<currentDigest>sha256:[a-f0-9]{40,64})",
105+
"FROM\\s+(?<packageName>.+):(?<depVersion>[0-9.]+)-alpine(?<alpineVersion>[0-9.]+)s",
103106
],
104107
datasourceTemplate: "docker",
105108
versioningTemplate: "docker",
106109
currentValueTemplate: "{{alpineVersion}}",
107-
extractVersionTemplate: "^{{depVersion}}-alpine(?<version>\\d+(?:\\.\\d+)?(?:\\.\\d+)?)$",
110+
extractVersionTemplate: "^{{depVersion}}-alpine(?<version>[0-9.]+)$",
108111
depNameTemplate: "{{packageName}}-alpine",
112+
autoReplaceStringTemplate: "FROM {{packageName}}:{{depVersion}}-alpine{{newVersion}}@{{newDigest}}",
113+
},
114+
{
115+
customType: "regex",
116+
description: "Update entrypoint docker versions in services",
117+
managerFilePatterns: [
118+
".github/workflows/ci-instrumentation-with-services.yml",
119+
],
120+
matchStrings: [
121+
"entrypoint sh (?<packageName>.+?):(?<depVersion>[0-9.]+?)@(?<currentDigest>sha256:[a-f0-9]{40,64})\\s-c",
122+
"entrypoint sh (?<packageName>.+?):(?<depVersion>[0-9.]+?)\\s-c",
123+
],
124+
datasourceTemplate: "docker",
125+
versioningTemplate: "docker",
126+
currentValueTemplate: "{{depVersion}}",
127+
autoReplaceStringTemplate: "entrypoint sh {{packageName}}:{{newVersion}}@{{newDigest}} -c",
109128
},
110129
],
111130
lockFileMaintenance: {

.github/workflows/ci-instrumentation-with-services.yml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ jobs:
9191
ports:
9292
- 11211:11211
9393
mongodb:
94-
image: mongo:5.0@sha256:5e3e87afd24d75e722884d777c5713d254f7e88ba65381b5d6484f75a21b73e3
94+
image: mongo:5.0.32@sha256:5e3e87afd24d75e722884d777c5713d254f7e88ba65381b5d6484f75a21b73e3
9595
ports:
9696
- 27017:27017
9797

@@ -135,8 +135,8 @@ jobs:
135135
build: true
136136
services:
137137
mysql:
138-
image: mysql:8.4.8@sha256:a2d126916bc2ba79a890a4bf62d305eb8b68fcbdd35c6e582d529df18faf5ebb
139-
options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3 -e MYSQL_DATABASE=mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_PASSWORD=mysql -e MYSQL_USER=mysql -p 3306:3306 --entrypoint sh mysql:8.0.31 -c "exec docker-entrypoint.sh mysqld --default-authentication-plugin=mysql_native_password"
138+
image: mysql:8.0.31@sha256:3d7ae561cf6095f6aca8eb7830e1d14734227b1fb4748092f2be2cfbccf7d614
139+
options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3 -e MYSQL_DATABASE=mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_PASSWORD=mysql -e MYSQL_USER=mysql -p 3306:3306 --entrypoint sh mysql:8.0.31@sha256:3d7ae561cf6095f6aca8eb7830e1d14734227b1fb4748092f2be2cfbccf7d614 -c "exec docker-entrypoint.sh mysqld --default-authentication-plugin=mysql_native_password"
140140

141141
instrumentation_kafka:
142142
if: ${{ github.repository == 'open-telemetry/opentelemetry-ruby-contrib' }}
@@ -239,14 +239,16 @@ jobs:
239239
build: true
240240
services:
241241
redis:
242-
image: bitnamilegacy/redis:8.2@sha256:25bf63f3caf75af4628c0dfcf39859ad1ac8abe135be85e99699f9637b16dc28
242+
image: redis:8.2.5@sha256:d15219c8d079378028a0e6a4c37cdd1edb4526acecf24f3c12e5b6122e786f60
243243
ports:
244244
- 6379:6379
245245
options: >-
246-
--health-cmd "redis-cli ping"
246+
--health-cmd "redis-cli -a \"$REDIS_PASSWORD\" ping"
247247
--health-interval 10s
248248
--health-timeout 5s
249249
--health-retries 5
250+
-e REDIS_PASSWORD=passw0rd
251+
--entrypoint sh redis:8.2.5@sha256:d15219c8d079378028a0e6a4c37cdd1edb4526acecf24f3c12e5b6122e786f60 -c "exec redis-server --requirepass \"$REDIS_PASSWORD\""
250252
env:
251253
REDIS_PASSWORD: "passw0rd"
252254

@@ -290,7 +292,7 @@ jobs:
290292
build: true
291293
services:
292294
postgres:
293-
image: postgres:13@sha256:4689940c683801b4ab839ab3b0a0a3555a5fe425371422310944e89eca7d8068
295+
image: postgres:13.23@sha256:4689940c683801b4ab839ab3b0a0a3555a5fe425371422310944e89eca7d8068
294296
env:
295297
POSTGRES_PASSWORD: postgres
296298
ports:
@@ -338,6 +340,6 @@ jobs:
338340
build: true
339341
services:
340342
rabbitmq:
341-
image: rabbitmq:3.13-alpine@sha256:d7af1c87c5f1eda13fcfca06db452bf3aeab6619fc3358b68535c0c02c4e52bc
343+
image: rabbitmq:3.13.7-alpine@sha256:d7af1c87c5f1eda13fcfca06db452bf3aeab6619fc3358b68535c0c02c4e52bc
342344
ports:
343345
- "5672:5672"

docker-compose.yml

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -171,14 +171,14 @@ services:
171171
bash -c "bundle install && rake"
172172
173173
mongo:
174-
image: mongo:5.0@sha256:5e3e87afd24d75e722884d777c5713d254f7e88ba65381b5d6484f75a21b73e3
174+
image: mongo:5.0.32@sha256:5e3e87afd24d75e722884d777c5713d254f7e88ba65381b5d6484f75a21b73e3
175175
expose:
176176
- "27017"
177177
ports:
178178
- "27017:27017"
179179

180180
mysql:
181-
image: mysql:8.4.8@sha256:a2d126916bc2ba79a890a4bf62d305eb8b68fcbdd35c6e582d529df18faf5ebb
181+
image: mysql:8.0.31@sha256:3d7ae561cf6095f6aca8eb7830e1d14734227b1fb4748092f2be2cfbccf7d614
182182
command: mysqld --default-authentication-plugin=mysql_native_password
183183
environment:
184184
- MYSQL_DATABASE=mysql
@@ -191,7 +191,7 @@ services:
191191
- "3306:3306"
192192

193193
postgres:
194-
image: postgres:13@sha256:4689940c683801b4ab839ab3b0a0a3555a5fe425371422310944e89eca7d8068
194+
image: postgres:13.23@sha256:4689940c683801b4ab839ab3b0a0a3555a5fe425371422310944e89eca7d8068
195195
environment:
196196
- POSTGRES_PASSWORD=postgres
197197
expose:
@@ -202,16 +202,15 @@ services:
202202
- postgres_socket:/var/run/postgresql
203203

204204
redis:
205-
image: bitnamilegacy/redis:8.2@sha256:25bf63f3caf75af4628c0dfcf39859ad1ac8abe135be85e99699f9637b16dc28
206-
environment:
207-
- REDIS_PASSWORD=passw0rd
205+
image: redis:8.2.5@sha256:d15219c8d079378028a0e6a4c37cdd1edb4526acecf24f3c12e5b6122e786f60
206+
command: ["redis-server", "--requirepass", "passw0rd"]
208207
volumes:
209208
- redis_data:/data
210209
ports:
211210
- "16379:6379"
212211

213212
rabbitmq:
214-
image: rabbitmq:3.13-alpine@sha256:d7af1c87c5f1eda13fcfca06db452bf3aeab6619fc3358b68535c0c02c4e52bc
213+
image: rabbitmq:3.13.7-alpine@sha256:d7af1c87c5f1eda13fcfca06db452bf3aeab6619fc3358b68535c0c02c4e52bc
215214
ports:
216215
- "5672:5672"
217216

@@ -245,7 +244,7 @@ services:
245244
- zookeeper
246245

247246
jaeger:
248-
image: jaegertracing/all-in-one@sha256:ab6f1a1f0fb49ea08bcd19f6b84f6081d0d44b364b6de148e1798eb5816bacac
247+
image: jaegertracing/jaeger:2.15.1@sha256:a7dd965687d45507072676db81e6903706ba334dfc92f0c248125cfd9a70c483
249248
ports:
250249
- "16686:16686"
251250

instrumentation/ruby_kafka/example/docker-compose.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ version: "3.5"
22

33
services:
44
app:
5-
image: ruby:3.4-slim@sha256:dcc535e858eeeac1f70eaf8c39ef7ee257b183a9e495cc5a9ef3e340eadf2d3d
5+
image: ruby:3.4.8-slim@sha256:dcc535e858eeeac1f70eaf8c39ef7ee257b183a9e495cc5a9ef3e340eadf2d3d
66
volumes:
77
- ../.:/app
88
working_dir: /app/example
@@ -29,7 +29,7 @@ services:
2929
depends_on:
3030
- zookeeper
3131
jaeger:
32-
image: jaegertracing/all-in-one@sha256:ab6f1a1f0fb49ea08bcd19f6b84f6081d0d44b364b6de148e1798eb5816bacac
32+
image: jaegertracing/jaeger:2.15.1@sha256:a7dd965687d45507072676db81e6903706ba334dfc92f0c248125cfd9a70c483
3333
ports:
3434
- "16686:16686"
3535
- "4318:4318"

0 commit comments

Comments
 (0)