Compare commits

...

178 Commits

Author SHA1 Message Date
d7e28a59da Update Rust crate schemars to 0.9.0
Some checks failed
renovate/artifacts Artifact file update failure
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-06-12 00:22:20 +00:00
c0b4154e67 Update Rust crate reqwest to 0.12.20
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-11 00:22:11 +00:00
260089b2ad Update project dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2025-06-06 13:55:35 +02:00
7b8b0cff3e Update Rust crate reqwest to 0.12.19
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-03 00:22:28 +00:00
55f8df39bb Update Rust crate reqwest to 0.12.18
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-29 00:07:41 +00:00
3819f1615e Update Rust crate tokio to 1.45.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-25 00:07:13 +00:00
3f82e21851 Update Rust crate tokio to 1.45.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-07 00:24:39 +00:00
9a593142d1 Update Rust crate rand to 0.9.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-18 00:27:38 +00:00
24fd439284 Update Rust crate anyhow to 1.0.98
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-15 00:26:58 +00:00
f199a27d89 Update Rust crate tokio to 1.44.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-06 00:34:17 +00:00
b0d6705660 Update Rust crate serde to 1.0.219
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-04 00:35:01 +00:00
ab996ac653 Update Rust crate thiserror to 2.0.12
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-03 00:35:00 +00:00
95617f62de Update Rust crate env_logger to 0.11.8
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-02 00:35:06 +00:00
53498a0559 Update Rust crate schemars to 0.8.22
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-01 02:05:38 +00:00
acc0a93525 Update Rust crate reqwest to 0.12.15
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-31 20:50:49 +00:00
c7793fb612 Update Rust crate log to 0.4.27
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-31 00:34:59 +00:00
730a10de85 Update Rust crate futures to 0.3.31
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-30 02:20:48 +00:00
31fe40adc0 Update Rust crate env_logger to 0.11.7
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-29 22:56:52 +00:00
9af64c541c Update Rust crate anyhow to 1.0.97
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-29 18:14:50 +00:00
354a2e172d Update renovate.json
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-29 17:33:43 +00:00
bdbc84c106 Merge pull request 'Update Rust crate kube to 0.99.0' (#191) from renovate/kube-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #191
2025-03-29 12:56:58 +00:00
dda7f18f6c Merge pull request 'Update Rust crate reqwest to v0.12.15' (#190) from renovate/reqwest-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #190
2025-03-29 12:56:51 +00:00
f4eeeaf40e Update renovate.json
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-29 12:56:42 +00:00
80d7c19d85 Update Rust crate kube to 0.99.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-29 00:32:00 +00:00
924e0bef4d Update Rust crate reqwest to v0.12.15
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-29 00:31:54 +00:00
bf8a9e2b1c Merge pull request 'Update Rust crate tokio to v1.44.1' (#192) from renovate/tokio-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #192
2025-03-28 15:50:38 +00:00
a73665a4be Merge pull request 'Update Rust crate log to v0.4.27' (#193) from renovate/log-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #193
2025-03-28 15:50:31 +00:00
22ff100ff0 Update Rust crate log to v0.4.27
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-25 00:24:26 +00:00
1ffe9c3d32 Update Rust crate tokio to v1.44.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-14 00:06:10 +00:00
8bd30b06dd Make user names more human friendly
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-12 20:19:19 +01:00
109b1c3612 Merge pull request 'Update Rust crate reqwest to v0.12.13' (#189) from renovate/reqwest-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #189
2025-03-12 18:31:16 +00:00
86a0281968 Update Rust crate reqwest to v0.12.13
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-12 00:19:57 +00:00
0371f8786b Merge pull request 'Update Rust crate serde to v1.0.219' (#188) from renovate/serde-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #188
2025-03-10 18:02:06 +00:00
e19eef70ff Merge pull request 'Update Rust crate tokio to v1.44.0' (#187) from renovate/tokio-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #187
2025-03-10 18:01:53 +00:00
b83bb64198 Update Rust crate serde to v1.0.219
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-10 00:19:57 +00:00
b690342754 Update Rust crate tokio to v1.44.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-08 00:19:20 +00:00
4660f91ce5 Improve dev documentation
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-06 21:05:34 +01:00
ee5a31021c Update Dev documentation
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-06 21:01:28 +01:00
8d8942d360 Start to write dev guide 2025-03-06 20:41:22 +01:00
eb4eda83c8 Updated dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-06 20:12:16 +01:00
6f8949d7df Merge pull request 'Update Rust crate log to v0.4.26' (#182) from renovate/log-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #182
2025-03-06 19:10:22 +00:00
f97c552508 Merge pull request 'Update Rust crate serde_json to v1.0.139' (#183) from renovate/serde_json-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #183
2025-03-06 19:10:16 +00:00
51dff7010d Merge pull request 'Update Rust crate thiserror to v2.0.12' (#186) from renovate/thiserror-2.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #186
2025-03-04 19:35:20 +00:00
952ec0a90c Merge pull request 'Update Rust crate anyhow to v1.0.97' (#185) from renovate/anyhow-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #185
2025-03-04 18:40:09 +00:00
d428170479 Merge pull request 'Update Rust crate schemars to v0.8.22' (#184) from renovate/schemars-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #184
2025-03-04 18:40:01 +00:00
ba295c0da8 Update Rust crate thiserror to v2.0.12
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-04 00:19:26 +00:00
05e5f4d015 Update Rust crate anyhow to v1.0.97
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-04 00:19:23 +00:00
29f45f9b6f Update Rust crate schemars to v0.8.22
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-26 00:24:42 +00:00
d8ba84bed4 Update Rust crate serde_json to v1.0.139
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-22 00:07:50 +00:00
40c3f44244 Update Rust crate log to v0.4.26
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-22 00:07:47 +00:00
3a80bc9843 Merge pull request 'Update Rust crate serde_json to v1.0.138' (#179) from renovate/serde_json-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #179
2025-02-21 14:48:29 +00:00
02f78f89d3 Merge pull request 'Update Rust crate anyhow to v1.0.96' (#180) from renovate/anyhow-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #180
2025-02-21 14:48:16 +00:00
d8f6f4c0b9 Update Rust crate anyhow to v1.0.96
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-21 00:08:10 +00:00
7a8123fb5d Update Rust crate serde_json to v1.0.138
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-04 00:10:14 +00:00
78c4c6a99c Merge pull request 'Update Rust crate rand to 0.9.0' (#178) from renovate/rand-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #178
2025-02-03 20:18:35 +00:00
8cbd717db4 Rename deprecated function
Some checks reported errors
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build was killed
2025-02-03 21:17:32 +01:00
ccacbcadc4 Fix rand 0.9.0 breaking changes
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-03 21:13:52 +01:00
974fbe4518 Merge pull request 'Update Rust crate serde_json to v1.0.137' (#177) from renovate/serde_json-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #177
2025-02-03 20:12:25 +00:00
fc307104e9 Update Rust crate rand to 0.9.0
Some checks failed
renovate/artifacts Artifact file update failure
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-01-28 00:24:53 +00:00
8b9af80441 Update Rust crate serde_json to v1.0.137
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-01-20 00:24:37 +00:00
8eb0bae828 Update Rust crate log to v0.4.25
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-20 00:24:35 +00:00
fd679e2f20 Update Rust crate thiserror to v2.0.11
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-11 00:21:19 +00:00
d2f5a716b3 Update Rust crate tokio to v1.43.0
All checks were successful
continuous-integration/drone/push Build is passing
2025-01-09 00:32:43 +00:00
746bd36363 Update Rust crate thiserror to v2.0.10
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-09 00:21:08 +00:00
8b08692a4a Update Rust crate serde_json to v1.0.135
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-08 00:26:23 +00:00
d3142d69a6 Merge pull request 'Update Rust crate serde_json to v1.0.134' (#162) from renovate/serde_json-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #162
2025-01-03 08:22:17 +00:00
27627f4a11 Update Rust crate reqwest to v0.12.12
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-01 00:22:07 +00:00
362d7ba047 Update Rust crate serde to v1.0.217
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-28 00:47:36 +00:00
08f33fbbfe Update Rust crate reqwest to v0.12.11
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-28 00:22:50 +00:00
e2e52f9c02 Update Rust crate reqwest to v0.12.10
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-27 00:22:02 +00:00
d761cc646b Update Rust crate anyhow to v1.0.95
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-23 00:22:14 +00:00
e55c0a42cb Update Rust crate thiserror to v2.0.9
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-22 00:22:37 +00:00
1e825c7239 Update Rust crate serde_json to v1.0.134
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-12-22 00:22:35 +00:00
a7e2183574 Update Rust crate env_logger to v0.11.6
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2024-12-21 00:22:36 +00:00
5ffb8a3a9d Update Rust crate thiserror to v2.0.8
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-19 00:22:15 +00:00
c70d85e0f8 Increase latency before panicking when Minio does not respond
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-17 21:28:22 +01:00
c173e028e6 Add missing dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-17 21:24:35 +01:00
14c332faec Fix Dockerfile entrypoint specification
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-17 21:17:48 +01:00
356fca6f1f Wait for Minio to be reachable before attempting to update bucket configuration
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-17 21:16:03 +01:00
152aa3622e Update project dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-17 20:55:39 +01:00
92e270d6c3 Update Rust crate serde to v1.0.216
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-14 00:05:48 +00:00
45eb6d6f99 Merge pull request 'Update Rust crate serde to v1.0.215' (#155) from renovate/serde-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #155
2024-12-13 19:33:25 +00:00
30874f51a4 Update Rust crate tokio to v1.42.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-06 00:22:24 +00:00
e8d891d919 Update Rust crate thiserror to v1.0.69
All checks were successful
continuous-integration/drone/push Build is passing
2024-12-05 00:51:52 +00:00
b3c3b1aa1c Update Rust crate serde_json to v1.0.133
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-05 00:22:19 +00:00
f655aa6ee7 Update Rust crate serde to v1.0.215
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-12-04 00:23:07 +00:00
3af17a9d1d Update Rust crate anyhow to v1.0.94
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-04 00:23:05 +00:00
c29d860975 Merge pull request 'Update Rust crate reqwest to v0.12.9' (#150) from renovate/reqwest-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #150
2024-12-03 20:57:27 +00:00
817fb8e0bd Merge pull request 'Update Rust crate serde_json to v1.0.131' (#145) from renovate/serde_json-1.x-lockfile into master
Some checks reported errors
continuous-integration/drone/push Build was killed
Reviewed-on: #145
2024-12-03 20:57:19 +00:00
7472253933 Merge pull request 'Update Rust crate serde to v1.0.213' (#147) from renovate/serde-1.x-lockfile into master
Some checks reported errors
continuous-integration/drone/push Build was killed
Reviewed-on: #147
2024-12-03 20:57:13 +00:00
6c5f995ef0 Merge pull request 'Update Rust crate futures to v0.3.31' (#142) from renovate/futures-0.x-lockfile into master
Some checks reported errors
continuous-integration/drone/push Build was killed
Reviewed-on: #142
2024-12-03 20:57:06 +00:00
a7dd1ef5e3 Merge pull request 'Update Rust crate anyhow to v1.0.92' (#151) from renovate/anyhow-1.x-lockfile into master
Some checks reported errors
continuous-integration/drone/push Build was killed
Reviewed-on: #151
2024-12-03 20:56:58 +00:00
82e3bf90b5 Merge pull request 'Update Rust crate thiserror to v1.0.65' (#148) from renovate/thiserror-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #148
2024-12-03 20:56:51 +00:00
5b4036a6ba Update Rust crate tokio to v1.41.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-11-08 00:13:30 +00:00
be307810b2 Update Rust crate anyhow to v1.0.92
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-11-02 00:19:50 +00:00
eef4a7fc2b Update Rust crate reqwest to v0.12.9
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-10-29 00:27:10 +00:00
d5d641cdbe Update Rust crate tokio to v1.41.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-24 00:08:39 +00:00
5a81558610 Update Rust crate thiserror to v1.0.65
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-10-24 00:08:35 +00:00
d0c5904eec Update Rust crate serde to v1.0.213
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-10-23 00:08:21 +00:00
254c4a063e Update Rust crate anyhow to v1.0.91
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-23 00:08:18 +00:00
b2c62b3d7f Update Rust crate serde_json to v1.0.131
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-10-19 00:26:52 +00:00
e68771e901 Update Rust crate anyhow to v1.0.90
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-19 00:26:50 +00:00
b8eaa7cc7a Update Rust crate serde_json to v1.0.129
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-18 00:26:41 +00:00
054eb8125c Update Rust crate futures to v0.3.31
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-06 00:26:43 +00:00
9063c6e525 Update Rust crate reqwest to v0.12.8
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-10-01 00:29:44 +00:00
26092a8f65 Merge pull request 'Update Rust crate anyhow to v1.0.89' (#139) from renovate/anyhow-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #139
2024-09-27 05:30:58 +00:00
3d69456740 Update Rust crate thiserror to v1.0.64
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-09-23 00:10:55 +00:00
0cf5afea07 Update Rust crate anyhow to v1.0.89
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-09-18 00:31:30 +00:00
ade8ac2877 Merge pull request 'Update Rust crate anyhow to v1.0.88' (#133) from renovate/anyhow-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #133
2024-09-17 09:30:35 +00:00
3c1a452f75 Update Rust crate tokio to v1.40.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-09-14 00:31:04 +00:00
f2df26d847 Update Rust crate serde_json to v1.0.128
All checks were successful
continuous-integration/drone/push Build is passing
2024-09-13 00:53:01 +00:00
15de023b41 Update Rust crate serde to v1.0.210
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-09-13 00:32:09 +00:00
a0864eeddb Update Rust crate reqwest to v0.12.7
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-09-12 00:32:27 +00:00
8f5b707854 Update Rust crate anyhow to v1.0.88
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-09-12 00:32:25 +00:00
07c271d396 Merge pull request 'Update Rust crate serde_json to v1.0.121' (#127) from renovate/serde_json-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #127
2024-08-23 07:58:57 +00:00
f3483766c6 Update Rust crate tokio to v1.39.3
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-08-18 00:29:40 +00:00
2bcf138c8b Update Rust crate serde to v1.0.208
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-08-16 00:24:40 +00:00
2af17dcd9c Update Rust crate serde to v1.0.207
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-08-13 00:04:49 +00:00
2c3eaacd0f Update Rust crate serde to v1.0.206
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-08-12 00:08:49 +00:00
4a47c1dfed Update Rust crate serde to v1.0.205
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-08-09 00:10:19 +00:00
310d4e0555 Update Rust crate serde_json to v1.0.121
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-07-29 00:08:53 +00:00
20403c7272 Update Rust crate tokio to v1.39.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-28 00:08:44 +00:00
7c431f04b8 Update Rust crate env_logger to v0.11.5
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-26 00:09:34 +00:00
f9e4dcf758 Merge pull request 'Update Rust crate thiserror to v1.0.63' (#121) from renovate/thiserror-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #121
2024-07-25 12:39:52 +00:00
a971edee38 Update Rust crate tokio to v1.39.1
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-24 00:40:05 +00:00
cced881732 Update Rust crate env_logger to v0.11.4
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-24 00:08:26 +00:00
982c7dd855 Update Rust crate thiserror to v1.0.63
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-07-18 00:08:46 +00:00
91bd0fba37 Update Rust crate tokio to v1.38.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-17 00:09:00 +00:00
164121f50d Update Rust crate thiserror to v1.0.62
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-12 00:08:52 +00:00
47e7411b49 Update Rust crate serde to v1.0.204
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-07 00:22:05 +00:00
ba5de7ccf8 Update project dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-02 23:00:56 +02:00
46537a8c4f Merge pull request 'Update Rust crate serde_json to v1.0.120' (#117) from renovate/serde_json-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #117
2024-07-02 20:57:59 +00:00
f896d8e699 Update Rust crate serde_json to v1.0.120
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-07-02 00:21:42 +00:00
974933e9a0 Update Rust crate serde_json to v1.0.119
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-01 00:07:19 +00:00
9986f39bd7 Update Rust crate log to v0.4.22
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-29 00:16:06 +00:00
ff123154f3 Update Rust crate serde_json to v1.0.118
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-26 00:15:17 +00:00
0d83f1fa5a Update Rust crate reqwest to v0.12.5
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-06-18 00:15:52 +00:00
40c3687c6e Update Rust crate tokio to v1.38.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-31 00:20:47 +00:00
2913a8e443 Merge pull request 'Update Rust crate serde to v1.0.203' (#111) from renovate/serde-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #111
2024-05-28 20:57:36 +00:00
14fb313b8b Update Rust crate serde to v1.0.203
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-05-26 00:25:43 +00:00
79fd2dd914 Update Rust crate schemars to v0.8.21
All checks were successful
continuous-integration/drone/push Build is passing
2024-05-24 00:59:10 +00:00
aaf36359a9 Update Rust crate anyhow to v1.0.86
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-24 00:25:52 +00:00
b5c61db6e8 Merge pull request 'Update Rust crate anyhow to v1.0.83' (#99) from renovate/anyhow-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #99
2024-05-23 09:44:51 +00:00
0bde06c7f2 Merge pull request 'Update Rust crate reqwest to v0.12.4' (#100) from renovate/reqwest-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #100
2024-05-23 09:41:40 +00:00
b3d32f29ef Merge branch 'master' into renovate/anyhow-1.x-lockfile
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-05-23 09:38:39 +00:00
7d7dc3edfc Merge branch 'master' into renovate/reqwest-0.x-lockfile
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-05-23 09:38:32 +00:00
0a31daf763 Merge pull request 'Update Rust crate schemars to v0.8.19' (#101) from renovate/schemars-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #101
2024-05-23 09:38:24 +00:00
6f105a1a5b Update Rust crate thiserror to v1.0.61
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-18 00:25:05 +00:00
fedcf7ad9d Update Rust crate serde to v1.0.202
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-16 00:21:05 +00:00
2cb04bb0a0 Update Rust crate thiserror to v1.0.60
All checks were successful
continuous-integration/drone/push Build is passing
2024-05-09 00:33:40 +00:00
6ba76a7830 Update Rust crate serde_json to v1.0.117
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-09 00:25:16 +00:00
bd83ebf148 Update Rust crate serde to v1.0.201
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-08 00:25:14 +00:00
9fa73a8a02 Update Rust crate schemars to v0.8.19
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-05-08 00:25:05 +00:00
162ff44d5a Update Rust crate reqwest to v0.12.4
Some checks are pending
continuous-integration/drone/push Build is pending
continuous-integration/drone/pr Build is pending
2024-05-07 00:05:35 +00:00
8a9901f03d Update Rust crate anyhow to v1.0.83
Some checks are pending
continuous-integration/drone/push Build is running
continuous-integration/drone/pr Build is passing
2024-05-07 00:05:31 +00:00
290d2963b2 Update Rust crate schemars to 0.8.17
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-04-29 00:04:20 +00:00
391420e417 Update Rust crate thiserror to 1.0.59
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-04-21 00:11:09 +00:00
3f93598156 Update Rust crate serde to 1.0.198
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-04-17 00:11:12 +00:00
98d891d3b4 Update Rust crate anyhow to 1.0.82
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-04-11 00:11:11 +00:00
8e97bdbe0e Update Rust crate kube to 0.90.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-04-09 00:12:30 +00:00
de05180ba2 Merge pull request 'Update Rust crate reqwest to 0.12.3' (#91) from renovate/reqwest-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #91
2024-04-08 11:50:18 +00:00
5fbbe548cf Update Rust crate reqwest to 0.12.3
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-04-06 00:12:22 +00:00
1cf40a0b94 Update Rust crate tokio to 1.37.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-29 00:20:59 +00:00
5c5bb26deb Update Rust crate serde_json to 1.0.115
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-27 00:25:11 +00:00
58b02237c2 Update Rust crate reqwest to 0.12.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-26 00:26:06 +00:00
ae3dec359b Update dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-25 10:54:30 +01:00
5891f44efb Merge pull request 'Update Rust crate serde to 1.0.197' (#73) from renovate/serde-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #73
2024-03-25 09:50:58 +00:00
c3e2e8cde6 Update Rust crate reqwest to 0.12.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-23 00:26:53 +00:00
4cc7df1031 Update Rust crate reqwest to 0.12.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-21 00:05:46 +00:00
a143034689 Update Rust crate reqwest to 0.11.27
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-20 00:05:40 +00:00
dfc1e83c50 Update Rust crate serde to 1.0.197
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-16 00:07:15 +00:00
e7694c1bda Merge pull request 'Update Rust crate anyhow to 1.0.81' (#81) from renovate/anyhow-1.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #81
2024-03-15 13:32:43 +00:00
f0d0e3ec70 Merge pull request 'Update Rust crate reqwest to 0.11.26' (#82) from renovate/reqwest-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #82
2024-03-15 13:32:23 +00:00
9af0dd87fd Update Rust crate thiserror to 1.0.58
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-03-13 00:05:25 +00:00
6dea641f6a Update Rust crate reqwest to 0.11.26
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-03-13 00:05:21 +00:00
5119552186 Update Rust crate anyhow to 1.0.81
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-03-13 00:05:14 +00:00
1c8287e04b Update Rust crate reqwest to 0.11.25
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-09 00:14:07 +00:00
31f660da3f Update Rust crate tokio to 1.36.0
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-09 00:12:33 +00:00
11 changed files with 1405 additions and 719 deletions

1847
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -6,17 +6,17 @@ edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies] [dependencies]
log = "0.4.21" log = "0.4.27"
env_logger = "0.11.3" env_logger = "0.11.8"
anyhow = "1.0.80" anyhow = "1.0.98"
serde = { version = "1.0.195", features = ["derive"] } serde = { version = "1.0.219", features = ["derive"] }
serde_json = "1.0.114" serde_json = "1.0.140"
schemars = "0.8.16" schemars = "0.9.0"
tokio = { version = "1.35.1", features = ["full"] } tokio = { version = "1.45.1", features = ["full"] }
kube = { version = "0.87.2", features = ["runtime", "derive"] } kube = { version = "1.1.0", features = ["runtime", "derive"] }
k8s-openapi = { version = "0.20.0", features = ["v1_27"] } k8s-openapi = { version = "0.25.0", features = ["v1_31"] }
futures = "0.3.30" futures = "0.3.31"
thiserror = "1.0.57" thiserror = "2.0.12"
rand = "0.8.5" rand = "0.9.1"
mktemp = "0.5.1" mktemp = "0.5.1"
reqwest = "0.11.24" reqwest = "0.12.20"

View File

@ -1,6 +1,10 @@
FROM debian:bookworm-slim FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y --no-install-recommends \
libssl3 \
&& rm -rf /var/lib/apt/lists/*
COPY minio-operator /usr/local/bin/minio-operator COPY minio-operator /usr/local/bin/minio-operator
COPY mc /usr/local/bin/mc COPY mc /usr/local/bin/mc
ENTRYPOINT /usr/local/bin/minio-operator ENTRYPOINT ["/usr/local/bin/minio-operator"]

109
docs/DevelopmentSetup.md Normal file
View File

@ -0,0 +1,109 @@
# Setup for development
This guide will present you how to prepare your computer to update features of MinioK8SBucket
## Install Rust
As this project has been written using Rust, you will need to install it prior working on MinioK8SBucket. Please follow the official instructions: [https://www.rust-lang.org/tools/install](https://www.rust-lang.org/tools/install)
## Install Minikube
First, you need to install Minikube on your computer to have a K8S environment. In order to do this, please follow the official instructions: [https://minikube.sigs.k8s.io/docs/start](https://minikube.sigs.k8s.io/docs/start)
## Start Minikube
You will then need to start Minikube using the following command:
```bash
minikube start
```
You can then make sure that Minikube is working properly:
```
minikube kubectl get nodes
```
You should get a response similar to this one:
```
NAME STATUS ROLES AGE VERSION
minikube Ready control-plane 2m16s v1.32.0
```
## Clone repository
Clone this repository using:
```bash
https://gitea.communiquons.org/pierre/MinioK8sBuckets
```
!!! note "Gitea account request"
If you want to get a Gitea account to make pull request on this repository, you will need to contact me at: `pierre.git@communiquons.org`
## Deploy Minio
First, enable Minikube tunnel:
```bash
minikube tunnel --bind-address '127.0.0.1'
```
You will then need to deploy Minio in Minikube. Apply the Minio deployment located at the in MinioK8SBucket repository:
```bash
minikube kubectl -- apply -f yaml/minio-dev-deployment.yml
```
Wait for the pod to become ready:
```bash
minikube kubectl -- get pods -w
```
Check for the availability of the service that expose Minio to your host computer:
```bash
minikube kubectl -- get services
```
You should get a result similar to this one:
```
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 31m
minio LoadBalancer 10.103.82.87 127.0.0.1 9000:30656/TCP,9090:31369/TCP 6m40s
```
You should be able to access minio at the following address: [http://127.0.0.1:9090](http://127.0.0.1:9090/)
Minio API should be available at: [http://127.0.0.1:9000/](http://127.0.0.1:9000/)
## Deploy CRD
You will need then to deploy the Custom Resource Definitions of MinioK8SBucket using the following command:
```bash
minikube kubectl -- apply -f yaml/crd.yaml
```
## Run operator
You can then run the project using the following command:
```bash
cargo fmt && cargo clippy && RUST_LOG=debug cargo run --
```
## Create a first bucket
You should be able to create a first bucket using the following command:
```bash
minikube kubectl -- apply -f test/test-outside-cluster.yaml
```
The bucket should then appear in buckets list:
```bash
minikube kubectl -- get buckets
```
```
NAME AGE
first-bucket 8m43s
```
Have fun working for MinioK8SBucket!

View File

@ -1,9 +1,3 @@
{ {
"$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": ["local>renovate/presets"]
"packageRules": [
{
"matchUpdateTypes": ["minor", "patch"],
"automerge": true
}
]
} }

View File

@ -10,6 +10,7 @@ use minio_operator::crd::{MinioBucket, MinioInstance};
use minio_operator::minio::{MinioService, MinioUser}; use minio_operator::minio::{MinioService, MinioUser};
use minio_operator::secrets::{create_secret, read_secret_str}; use minio_operator::secrets::{create_secret, read_secret_str};
use std::collections::BTreeMap; use std::collections::BTreeMap;
use std::time::Duration;
#[tokio::main] #[tokio::main]
async fn main() -> anyhow::Result<()> { async fn main() -> anyhow::Result<()> {
@ -54,6 +55,17 @@ async fn apply_bucket(b: &MinioBucket, client: &Client) -> anyhow::Result<()> {
secret_key: read_secret_str(&instance_secret, SECRET_MINIO_INSTANCE_SECRET_KEY)?, secret_key: read_secret_str(&instance_secret, SECRET_MINIO_INSTANCE_SECRET_KEY)?,
}; };
// Check if Minio is responding
let mut ready_count = 0;
while !service.is_ready().await {
if ready_count > 10 {
panic!("Minio is unreachable!");
}
ready_count += 1;
tokio::time::sleep(Duration::from_millis(500)).await;
log::warn!("Minio is not responding yet, will try again to connect soon...");
}
// Get user key & password // Get user key & password
let user_secret = match secrets.get_opt(&b.spec.secret).await? { let user_secret = match secrets.get_opt(&b.spec.secret).await? {
Some(s) => s, Some(s) => s,
@ -65,7 +77,7 @@ async fn apply_bucket(b: &MinioBucket, client: &Client) -> anyhow::Result<()> {
); );
// The secret needs to be created // The secret needs to be created
let new_user = MinioUser::gen_random(); let new_user = MinioUser::gen_random(&b.spec.name);
create_secret( create_secret(
&secrets, &secrets,
&b.spec.secret, &b.spec.secret,

View File

@ -44,9 +44,9 @@ pub struct MinioUser {
} }
impl MinioUser { impl MinioUser {
pub fn gen_random() -> Self { pub fn gen_random(prefix: &str) -> Self {
Self { Self {
username: rand_str(SECRET_MINIO_BUCKET_ACCESS_LEN), username: format!("{prefix}_{}", rand_str(SECRET_MINIO_BUCKET_ACCESS_LEN)),
password: rand_str(SECRET_MINIO_BUCKET_SECRET_LEN), password: rand_str(SECRET_MINIO_BUCKET_SECRET_LEN),
} }
} }
@ -1099,7 +1099,7 @@ mod test {
let srv = MinioTestServer::start().await.unwrap(); let srv = MinioTestServer::start().await.unwrap();
let service = srv.as_service(); let service = srv.as_service();
let user = MinioUser::gen_random(); let user = MinioUser::gen_random("policy_user");
assert!(!service.user_list().await.unwrap().contains(&user.username)); assert!(!service.user_list().await.unwrap().contains(&user.username));
service.user_apply(&user).await.unwrap(); service.user_apply(&user).await.unwrap();
@ -1113,7 +1113,7 @@ mod test {
let srv = MinioTestServer::start().await.unwrap(); let srv = MinioTestServer::start().await.unwrap();
let service = srv.as_service(); let service = srv.as_service();
let user = MinioUser::gen_random(); let user = MinioUser::gen_random("attach_policy_user");
service.user_apply(&user).await.unwrap(); service.user_apply(&user).await.unwrap();
service service

View File

@ -25,7 +25,7 @@ impl MinioTestServer {
let root_user = rand_str(30); let root_user = rand_str(30);
let root_password = rand_str(30); let root_password = rand_str(30);
let api_port = (2000 + rand::thread_rng().next_u64() % 5000) as u16; let api_port = (2000 + rand::rng().next_u64() % 5000) as u16;
log::info!( log::info!(
"Spwan a new Minio server on port {} with root credentials {}:{}", "Spwan a new Minio server on port {} with root credentials {}:{}",
api_port, api_port,

View File

@ -1,11 +1,6 @@
use rand::distributions::Alphanumeric; use rand::distr::{Alphanumeric, SampleString};
use rand::Rng;
/// Generate a random string of a given size /// Generate a random string of a given size
pub fn rand_str(len: usize) -> String { pub fn rand_str(len: usize) -> String {
rand::thread_rng() Alphanumeric.sample_string(&mut rand::rng(), len)
.sample_iter(&Alphanumeric)
.take(len)
.map(char::from)
.collect()
} }

View File

@ -12,7 +12,7 @@ kind: MinioInstance
metadata: metadata:
name: my-minio-instance name: my-minio-instance
spec: spec:
endpoint: http://localhost:9000/ endpoint: http://localhost:9000
credentials: minio-root credentials: minio-root
--- ---
apiVersion: "communiquons.org/v1" apiVersion: "communiquons.org/v1"

View File

@ -0,0 +1,89 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: minio
labels:
app: minio
spec:
replicas: 1
selector:
matchLabels:
app: minio
template:
metadata:
labels:
app: minio
spec:
volumes:
- name: data
persistentVolumeClaim:
claimName: minio
containers:
- name: minio
image: minio/minio
imagePullPolicy: Always
ports:
- containerPort: 9000
protocol: TCP
name: api
- containerPort: 9090
protocol: TCP
name: console
args:
- server
- /data
- --console-address
- ":9090"
env:
- name: MINIO_ROOT_USER
value: minioadmin
- name: MINIO_ROOT_PASSWORD
value: minioadmin
volumeMounts:
- mountPath: "/data"
name: data
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: minio
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
capacity:
storage: 5Gi
hostPath:
path: /data/minio/
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: minio
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
---
apiVersion: v1
kind: Service
metadata:
name: minio
labels:
app: minio
spec:
type: LoadBalancer
selector:
app: minio
ports:
- name: api
port: 9000
targetPort: api
- name: console
port: 9090
targetPort: console
externalTrafficPolicy: Local