Skip to content

Commit bb65a01

Browse files
Merge pull request #271 from maltehedderich/add-minio-container
Add minio container
2 parents 28e3a47 + cc6cf7b commit bb65a01

File tree

12 files changed

+217
-61
lines changed

12 files changed

+217
-61
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ jobs:
5656
- google.py
5757
- kafka.py
5858
- localstack.py
59+
- minio.py
5960
- mongodb.py
6061
- neo4j.py
6162
- nginx.py

README.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ Currently available features:
2727
* RabbitMQ
2828
* Keycloak
2929
* Azurite container
30+
* Minio container
3031

3132
Installation
3233
------------

docs/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,5 @@ Usage modes
2222
Keycloak container <keycloak>
2323
RabbitMQ container <rabbitmq>
2424
Redis container <redis>
25+
Minio container <minio>
2526

docs/minio.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Minio
2+
===================
3+
4+
Allows to spin up Minio Container.
5+
6+
.. autoclass:: testcontainers.minio.MinioContainer

requirements.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
-e file:.[docker-compose,mysql,oracle,postgresql,selenium,google-cloud-pubsub,mongo,redis,mssqlserver,neo4j,kafka,rabbitmq,clickhouse,keycloak,arangodb,azurite]
1+
-e file:.[docker-compose,mysql,oracle,postgresql,selenium,google-cloud-pubsub,minio,mongo,redis,mssqlserver,neo4j,kafka,rabbitmq,clickhouse,keycloak,arangodb,azurite]
22
codecov>=2.1.0
33
cryptography<37
44
flake8<3.8.0 # 3.8.0 adds a dependency on importlib-metadata which conflicts with other packages.

requirements/3.10.txt

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#
2-
# This file is autogenerated by pip-compile with python 3.10
3-
# To update, run:
2+
# This file is autogenerated by pip-compile with Python 3.10
3+
# by the following command:
44
#
55
# pip-compile --output-file=requirements/3.10.txt --resolver=backtracking requirements.in
66
#
@@ -38,6 +38,7 @@ cachetools==5.2.0
3838
# via google-auth
3939
certifi==2022.9.24
4040
# via
41+
# minio
4142
# msrest
4243
# requests
4344
# selenium
@@ -47,7 +48,7 @@ cffi==1.15.1
4748
# pynacl
4849
charset-normalizer==2.1.1
4950
# via requests
50-
clickhouse-driver==0.2.4
51+
clickhouse-driver==0.2.5
5152
# via testcontainers
5253
codecov==2.1.12
5354
# via -r requirements.in
@@ -95,9 +96,9 @@ exceptiongroup==1.0.4
9596
# trio
9697
flake8==3.7.9
9798
# via -r requirements.in
98-
google-api-core[grpc]==2.10.2
99+
google-api-core[grpc]==2.11.0
99100
# via google-cloud-pubsub
100-
google-auth==2.14.1
101+
google-auth==2.15.0
101102
# via google-api-core
102103
google-cloud-pubsub==1.7.2
103104
# via testcontainers
@@ -110,7 +111,7 @@ greenlet==2.0.1
110111
# via sqlalchemy
111112
grpc-google-iam-v1==0.12.4
112113
# via google-cloud-pubsub
113-
grpcio==1.50.0
114+
grpcio==1.51.1
114115
# via
115116
# google-api-core
116117
# googleapis-common-protos
@@ -126,7 +127,7 @@ idna==3.4
126127
# trio
127128
imagesize==1.4.1
128129
# via sphinx
129-
importlib-metadata==5.0.0
130+
importlib-metadata==5.1.0
130131
# via
131132
# keyring
132133
# twine
@@ -152,11 +153,13 @@ markupsafe==2.1.1
152153
# via jinja2
153154
mccabe==0.6.1
154155
# via flake8
156+
minio==7.1.12
157+
# via testcontainers
155158
more-itertools==9.0.0
156159
# via jaraco-classes
157160
msrest==0.7.1
158161
# via azure-storage-blob
159-
neo4j==5.2.1
162+
neo4j==5.3.0
160163
# via testcontainers
161164
oauthlib==3.2.2
162165
# via requests-oauthlib
@@ -175,7 +178,7 @@ pg8000==1.29.3
175178
# via -r requirements.in
176179
pika==1.3.1
177180
# via testcontainers
178-
pkginfo==1.8.3
181+
pkginfo==1.9.2
179182
# via twine
180183
pluggy==1.0.0
181184
# via pytest
@@ -227,7 +230,7 @@ pytest==7.2.0
227230
# pytest-cov
228231
pytest-cov==4.0.0
229232
# via -r requirements.in
230-
python-arango==7.5.2
233+
python-arango==7.5.3
231234
# via testcontainers
232235
python-dateutil==2.8.2
233236
# via pg8000
@@ -283,7 +286,7 @@ scramp==1.4.4
283286
# via pg8000
284287
secretstorage==3.3.3
285288
# via keyring
286-
selenium==4.6.0
289+
selenium==4.7.2
287290
# via testcontainers
288291
six==1.16.0
289292
# via
@@ -292,7 +295,6 @@ six==1.16.0
292295
# dockerpty
293296
# ecdsa
294297
# google-auth
295-
# grpcio
296298
# isodate
297299
# jsonschema
298300
# paramiko
@@ -332,17 +334,18 @@ trio==0.22.0
332334
# trio-websocket
333335
trio-websocket==0.9.2
334336
# via selenium
335-
twine==4.0.1
337+
twine==4.0.2
336338
# via -r requirements.in
337339
typing-extensions==4.4.0
338340
# via azure-core
339-
tzdata==2022.6
341+
tzdata==2022.7
340342
# via pytz-deprecation-shim
341343
tzlocal==4.2
342344
# via clickhouse-driver
343345
urllib3[socks]==1.26.13
344346
# via
345347
# docker
348+
# minio
346349
# python-arango
347350
# python-keycloak
348351
# requests
@@ -358,7 +361,7 @@ wrapt==1.14.1
358361
# via testcontainers
359362
wsproto==1.2.0
360363
# via trio-websocket
361-
zipp==3.10.0
364+
zipp==3.11.0
362365
# via importlib-metadata
363366

364367
# The following packages are considered to be unsafe in a requirements file:

requirements/3.7.txt

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#
2-
# This file is autogenerated by pip-compile with python 3.7
3-
# To update, run:
2+
# This file is autogenerated by pip-compile with Python 3.7
3+
# by the following command:
44
#
55
# pip-compile --output-file=requirements/3.7.txt --resolver=backtracking requirements.in
66
#
@@ -44,6 +44,7 @@ cachetools==5.2.0
4444
# via google-auth
4545
certifi==2022.9.24
4646
# via
47+
# minio
4748
# msrest
4849
# requests
4950
# selenium
@@ -53,7 +54,7 @@ cffi==1.15.1
5354
# pynacl
5455
charset-normalizer==2.1.1
5556
# via requests
56-
clickhouse-driver==0.2.4
57+
clickhouse-driver==0.2.5
5758
# via testcontainers
5859
codecov==2.1.12
5960
# via -r requirements.in
@@ -101,9 +102,9 @@ exceptiongroup==1.0.4
101102
# trio
102103
flake8==3.7.9
103104
# via -r requirements.in
104-
google-api-core[grpc]==2.10.2
105+
google-api-core[grpc]==2.11.0
105106
# via google-cloud-pubsub
106-
google-auth==2.14.1
107+
google-auth==2.15.0
107108
# via google-api-core
108109
google-cloud-pubsub==1.7.2
109110
# via testcontainers
@@ -116,7 +117,7 @@ greenlet==2.0.1
116117
# via sqlalchemy
117118
grpc-google-iam-v1==0.12.4
118119
# via google-cloud-pubsub
119-
grpcio==1.50.0
120+
grpcio==1.51.1
120121
# via
121122
# google-api-core
122123
# googleapis-common-protos
@@ -132,7 +133,7 @@ idna==3.4
132133
# trio
133134
imagesize==1.4.1
134135
# via sphinx
135-
importlib-metadata==5.0.0
136+
importlib-metadata==5.1.0
136137
# via
137138
# jsonschema
138139
# keyring
@@ -166,11 +167,13 @@ markupsafe==2.1.1
166167
# via jinja2
167168
mccabe==0.6.1
168169
# via flake8
170+
minio==7.1.12
171+
# via testcontainers
169172
more-itertools==9.0.0
170173
# via jaraco-classes
171174
msrest==0.7.1
172175
# via azure-storage-blob
173-
neo4j==5.2.1
176+
neo4j==5.3.0
174177
# via testcontainers
175178
oauthlib==3.2.2
176179
# via requests-oauthlib
@@ -189,7 +192,7 @@ pg8000==1.29.3
189192
# via -r requirements.in
190193
pika==1.3.1
191194
# via testcontainers
192-
pkginfo==1.8.3
195+
pkginfo==1.9.2
193196
# via twine
194197
pluggy==1.0.0
195198
# via pytest
@@ -241,7 +244,7 @@ pytest==7.2.0
241244
# pytest-cov
242245
pytest-cov==4.0.0
243246
# via -r requirements.in
244-
python-arango==7.5.2
247+
python-arango==7.5.3
245248
# via testcontainers
246249
python-dateutil==2.8.2
247250
# via pg8000
@@ -297,7 +300,7 @@ scramp==1.4.4
297300
# via pg8000
298301
secretstorage==3.3.3
299302
# via keyring
300-
selenium==4.6.0
303+
selenium==4.7.2
301304
# via testcontainers
302305
six==1.16.0
303306
# via
@@ -306,7 +309,6 @@ six==1.16.0
306309
# dockerpty
307310
# ecdsa
308311
# google-auth
309-
# grpcio
310312
# isodate
311313
# jsonschema
312314
# paramiko
@@ -346,7 +348,7 @@ trio==0.22.0
346348
# trio-websocket
347349
trio-websocket==0.9.2
348350
# via selenium
349-
twine==4.0.1
351+
twine==4.0.2
350352
# via -r requirements.in
351353
typing-extensions==4.4.0
352354
# via
@@ -356,13 +358,14 @@ typing-extensions==4.4.0
356358
# importlib-metadata
357359
# redis
358360
# rich
359-
tzdata==2022.6
361+
tzdata==2022.7
360362
# via pytz-deprecation-shim
361363
tzlocal==4.2
362364
# via clickhouse-driver
363365
urllib3[socks]==1.26.13
364366
# via
365367
# docker
368+
# minio
366369
# python-arango
367370
# python-keycloak
368371
# requests
@@ -378,7 +381,7 @@ wrapt==1.14.1
378381
# via testcontainers
379382
wsproto==1.2.0
380383
# via trio-websocket
381-
zipp==3.10.0
384+
zipp==3.11.0
382385
# via importlib-metadata
383386

384387
# The following packages are considered to be unsafe in a requirements file:

0 commit comments

Comments
 (0)