Compare commits

..

1222 Commits

Author SHA1 Message Date
26ca0ebe23 v4.1.314 2025-01-16 19:16:20 +00:00
5d5b4cdf80 Merge pull request #587 from balena-io/renovate/balena-open-balena-api-34.3.x
Update balena/open-balena-api Docker tag to v34.3.19
2025-01-16 19:15:37 +00:00
0b81cafee4 Update balena/open-balena-api Docker tag to v34.3.19
Update balena/open-balena-api from 34.3.18 to 34.3.19

Change-type: patch
2025-01-16 18:55:29 +00:00
f9afa78c37 v4.1.313 2025-01-16 17:44:13 +00:00
19aa637210 Merge pull request #586 from balena-io/renovate/balena-open-balena-api-34.3.x
Update balena/open-balena-api Docker tag to v34.3.18
2025-01-16 17:43:28 +00:00
c5628e7380 Update balena/open-balena-api Docker tag to v34.3.18
Update balena/open-balena-api from 34.3.17 to 34.3.18

Change-type: patch
2025-01-16 17:22:45 +00:00
bcf69ff0f5 v4.1.312 2025-01-16 17:21:25 +00:00
b50d22087b Merge pull request #585 from balena-io/renovate/qemux-qemu-docker-6.x
Update qemux/qemu-docker Docker tag to v6.13
2025-01-16 17:20:29 +00:00
eda74e547a Update qemux/qemu-docker Docker tag to v6.13
Update qemux/qemu-docker from 6.12 to 6.13

Change-type: patch
2025-01-15 22:56:18 +00:00
2d12c44211 v4.1.311 2025-01-14 19:46:22 +00:00
f84a48a61a Merge pull request #583 from balena-io/renovate/balena-open-balena-registry-2.41.x
Update balena/open-balena-registry Docker tag to v2.41.19
2025-01-14 19:45:41 +00:00
a7168dbedc Update balena/open-balena-registry Docker tag to v2.41.19
Update balena/open-balena-registry from 2.41.18 to 2.41.19

Change-type: patch
2025-01-14 18:55:02 +00:00
30b84fe6d9 v4.1.310 2025-01-13 17:17:59 +00:00
aa75a9c669 Merge pull request #582 from balena-io/renovate/balena-open-balena-api-34.3.x
Update balena/open-balena-api Docker tag to v34.3.17
2025-01-13 17:17:11 +00:00
a8d3179ac8 Update balena/open-balena-api Docker tag to v34.3.17
Update balena/open-balena-api from 34.3.16 to 34.3.17

Change-type: patch
2025-01-13 16:56:52 +00:00
b1546affd3 v4.1.309 2025-01-13 10:13:51 +00:00
a7cebb11c9 Merge pull request #581 from balena-io/renovate/balena-open-balena-api-34.3.x
Update balena/open-balena-api Docker tag to v34.3.16
2025-01-13 10:13:00 +00:00
b8dc7c7f79 Update balena/open-balena-api Docker tag to v34.3.16
Update balena/open-balena-api from 34.3.15 to 34.3.16

Change-type: patch
2025-01-13 09:54:21 +00:00
3cb2235043 v4.1.308 2025-01-13 04:21:11 +00:00
28edb650a6 Merge pull request #578 from balena-io/renovate/balena-io-balena-cli-20.2.x
Update dependency balena-io/balena-cli to v20.2.2
2025-01-13 04:20:31 +00:00
fb58adbbbb Update dependency balena-io/balena-cli to v20.2.2
Update balena-io/balena-cli from 20.2.1 to 20.2.2

Change-type: patch
2025-01-13 04:01:15 +00:00
579e488437 v4.1.307 2025-01-13 03:32:50 +00:00
851ca4c224 Merge pull request #580 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.79
2025-01-13 03:32:03 +00:00
8fb71d2caf Update balena/open-balena-vpn Docker tag to v11.30.79
Update balena/open-balena-vpn from 11.30.78 to 11.30.79

Change-type: patch
2025-01-13 03:13:50 +00:00
9d0d7ddf39 v4.1.306 2025-01-13 02:47:57 +00:00
5624a28a91 Merge pull request #579 from balena-io/renovate/balena-open-balena-api-34.3.x
Update balena/open-balena-api Docker tag to v34.3.15
2025-01-13 02:47:18 +00:00
29e11a7b0e Update balena/open-balena-api Docker tag to v34.3.15
Update balena/open-balena-api from 34.3.14 to 34.3.15

Change-type: patch
2025-01-13 02:28:29 +00:00
3c17b2c3fb v4.1.305 2025-01-08 18:17:12 +00:00
cb615694b5 Merge pull request #575 from balena-io/renovate/balena-open-balena-api-34.3.x
Update balena/open-balena-api Docker tag to v34.3.14
2025-01-08 18:16:15 +00:00
d54cecf097 Update balena/open-balena-api Docker tag to v34.3.14
Update balena/open-balena-api from 34.3.13 to 34.3.14

Change-type: patch
2025-01-08 17:56:53 +00:00
06cf91db09 v4.1.304 2025-01-08 09:36:30 +00:00
eb7001ca03 Merge pull request #574 from balena-io/renovate/balena-open-balena-api-34.3.x
Update balena/open-balena-api Docker tag to v34.3.13
2025-01-08 09:35:37 +00:00
9d973d434e Update balena/open-balena-api Docker tag to v34.3.13
Update balena/open-balena-api from 34.3.12 to 34.3.13

Change-type: patch
2025-01-08 09:00:52 +00:00
c0441095fe v4.1.303 2025-01-08 02:56:30 +00:00
1f29d219d5 Merge pull request #571 from balena-io/renovate/balena-open-balena-registry-2.41.x
Update balena/open-balena-registry Docker tag to v2.41.18
2025-01-08 02:55:28 +00:00
e41e190585 Update balena/open-balena-registry Docker tag to v2.41.18
Update balena/open-balena-registry from 2.41.17 to 2.41.18

Change-type: patch
2025-01-08 02:22:01 +00:00
a1df37d848 v4.1.302 2025-01-08 01:41:21 +00:00
ff1ad2c75e Merge pull request #573 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.78
2025-01-08 01:40:39 +00:00
32027412bb Update balena/open-balena-vpn Docker tag to v11.30.78
Update balena/open-balena-vpn from 11.30.77 to 11.30.78

Change-type: patch
2025-01-08 01:21:19 +00:00
ca079e3df9 v4.1.301 2025-01-08 00:21:10 +00:00
61d9a968d9 Merge pull request #572 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.64
2025-01-08 00:20:18 +00:00
5c3bb06ac4 Update balena/open-balena-s3 Docker tag to v2.28.64
Update balena/open-balena-s3 from 2.28.63 to 2.28.64

Change-type: patch
2025-01-07 23:59:05 +00:00
66560100dc v4.1.300 2025-01-06 20:21:16 +00:00
e773062da6 Merge pull request #567 from balena-io/renovate/balena-open-balena-registry-2.41.x
Update balena/open-balena-registry Docker tag to v2.41.17
2025-01-06 20:20:17 +00:00
c836de880c Update balena/open-balena-registry Docker tag to v2.41.17
Update balena/open-balena-registry from 2.41.16 to 2.41.17

Change-type: patch
2025-01-06 19:57:59 +00:00
e0e7c6ee56 v4.1.299 2025-01-06 19:01:39 +00:00
9b5e516fc8 Merge pull request #570 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.77
2025-01-06 19:00:42 +00:00
e333763389 Update balena/open-balena-vpn Docker tag to v11.30.77
Update balena/open-balena-vpn from 11.30.76 to 11.30.77

Change-type: patch
2025-01-06 18:39:50 +00:00
dd7ed18c8d v4.1.298 2025-01-06 18:26:13 +00:00
9cc27c7788 Merge pull request #569 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.63
2025-01-06 18:25:18 +00:00
ccb378b7a7 Update balena/open-balena-s3 Docker tag to v2.28.63
Update balena/open-balena-s3 from 2.28.62 to 2.28.63

Change-type: patch
2025-01-06 18:03:47 +00:00
475dc82c59 v4.1.297 2025-01-06 16:17:55 +00:00
a8d671144e Merge pull request #568 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.76
2025-01-06 16:17:04 +00:00
a19dd7aade Update balena/open-balena-vpn Docker tag to v11.30.76
Update balena/open-balena-vpn from 11.30.75 to 11.30.76

Change-type: patch
2025-01-06 15:58:26 +00:00
43b0fc148e v4.1.296 2025-01-06 15:56:11 +00:00
a4ec69d388 Merge pull request #566 from balena-io/renovate/balena-open-balena-api-34.3.x
Update balena/open-balena-api Docker tag to v34.3.12
2025-01-06 15:55:23 +00:00
0cfdddcc87 Update balena/open-balena-api Docker tag to v34.3.12
Update balena/open-balena-api from 34.3.11 to 34.3.12

Change-type: patch
2025-01-06 15:35:47 +00:00
b88350aabb v4.1.295 2025-01-06 04:18:45 +00:00
5fab22a5f4 Merge pull request #565 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.75
2025-01-06 04:18:00 +00:00
a307de99e7 Update balena/open-balena-vpn Docker tag to v11.30.75
Update balena/open-balena-vpn from 11.30.74 to 11.30.75

Change-type: patch
2025-01-06 03:59:10 +00:00
3679a94958 v4.1.294 2025-01-02 22:31:03 +00:00
7950848a26 Merge pull request #564 from balena-io/renovate/pre-commit-pre-commit-hooks-5.x
Update pre-commit hook pre-commit/pre-commit-hooks to v5
2025-01-02 14:30:19 -08:00
c03072d34d Update pre-commit hook pre-commit/pre-commit-hooks to v5
Update pre-commit/pre-commit-hooks from 4.6.0 to 5.0.0

Change-type: patch
2025-01-02 21:56:03 +00:00
5b125dd09d Merge pull request #561 from balena-io/renovate/balena-open-balena-api-34.3.x
Update balena/open-balena-api Docker tag to v34.3.11
2025-01-02 21:16:53 +00:00
8a1168f8e0 Update balena/open-balena-api Docker tag to v34.3.11
Update balena/open-balena-api from 34.3.10 to 34.3.11

Change-type: patch
2025-01-02 20:58:20 +00:00
01089f26c7 v4.1.293 2025-01-02 18:21:14 +00:00
f17e09e937 Merge pull request #563 from balena-io/renovate/balena-io-balena-cli-20.x
Update dependency balena-io/balena-cli to v20.2.1
2025-01-02 18:20:28 +00:00
27d9a3a4b6 Update dependency balena-io/balena-cli to v20.2.1
Update balena-io/balena-cli from 20.1.6 to 20.2.1

Change-type: patch
2025-01-02 17:59:23 +00:00
424fc3aab4 v4.1.292 2025-01-02 17:56:12 +00:00
c40bf0c825 Merge pull request #562 from balena-io/renovate/balena-io-balena-cli-20.1.x
Update dependency balena-io/balena-cli to v20.1.6
2025-01-02 17:55:32 +00:00
ec7d2fc144 Update dependency balena-io/balena-cli to v20.1.6
Update balena-io/balena-cli from 20.1.5 to 20.1.6

Change-type: patch
2025-01-02 16:56:33 +00:00
6f2054a0bb v4.1.291 2025-01-02 16:24:36 +00:00
329c5f8b8b Merge pull request #560 from balena-io/renovate/pre-commit-pre-commit-hooks-4.x
Update pre-commit hook pre-commit/pre-commit-hooks to v4
2025-01-02 08:23:51 -08:00
4ce6f760bb Update pre-commit hook pre-commit/pre-commit-hooks to v4
Update pre-commit/pre-commit-hooks from 3.2.0 to 4.6.0

Change-type: patch
2024-12-30 16:57:38 +00:00
9b9afa5e59 v4.1.290 2024-12-30 05:18:19 +00:00
0568ae1c61 Merge pull request #557 from balena-io/renovate/balena-open-balena-api-34.3.x
Update balena/open-balena-api Docker tag to v34.3.10
2024-12-30 05:17:29 +00:00
601400107b Update balena/open-balena-api Docker tag to v34.3.10
Update balena/open-balena-api from 34.3.9 to 34.3.10

Change-type: patch
2024-12-30 04:58:01 +00:00
be7895c891 v4.1.289 2024-12-30 04:37:47 +00:00
18a6183fdb Merge pull request #558 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.74
2024-12-30 04:37:04 +00:00
10e60ac976 Update balena/open-balena-vpn Docker tag to v11.30.74
Update balena/open-balena-vpn from 11.30.73 to 11.30.74

Change-type: patch
2024-12-30 04:00:02 +00:00
ae04763e7d v4.1.288 2024-12-25 05:16:20 +00:00
0a0bc3f47f Merge pull request #556 from balena-io/renovate/balena-open-balena-api-34.3.x
Update balena/open-balena-api Docker tag to v34.3.9
2024-12-25 05:15:35 +00:00
5132f73e75 Update balena/open-balena-api Docker tag to v34.3.9
Update balena/open-balena-api from 34.3.8 to 34.3.9

Change-type: patch
2024-12-25 04:54:28 +00:00
4dc969f045 v4.1.287 2024-12-25 04:14:00 +00:00
f71ac54418 Merge pull request #555 from balena-io/renovate/balena-open-balena-api-34.3.x
Update balena/open-balena-api Docker tag to v34.3.8
2024-12-25 04:13:08 +00:00
0a27f19938 Update balena/open-balena-api Docker tag to v34.3.8
Update balena/open-balena-api from 34.3.5 to 34.3.8

Change-type: patch
2024-12-25 03:53:38 +00:00
54fc0b3595 v4.1.286 2024-12-24 07:16:34 +00:00
093376872e Merge pull request #554 from balena-io/renovate/balena-open-balena-api-34.3.x
Update balena/open-balena-api Docker tag to v34.3.5
2024-12-24 07:15:33 +00:00
bd4e34084f Update balena/open-balena-api Docker tag to v34.3.5
Update balena/open-balena-api from 34.3.4 to 34.3.5

Change-type: patch
2024-12-24 06:56:07 +00:00
0b5904615e v4.1.285 2024-12-24 06:13:18 +00:00
ce51a8ba7b Merge pull request #553 from balena-io/renovate/balena-open-balena-api-34.3.x
Update balena/open-balena-api Docker tag to v34.3.4
2024-12-24 06:12:30 +00:00
cdc030f892 Update balena/open-balena-api Docker tag to v34.3.4
Update balena/open-balena-api from 34.3.3 to 34.3.4

Change-type: patch
2024-12-24 05:54:18 +00:00
e8ab6d3373 v4.1.284 2024-12-23 16:04:27 +00:00
3e966f4c2e Merge pull request #552 from balena-io/renovate/balena-open-balena-api-34.3.x
Update balena/open-balena-api Docker tag to v34.3.3
2024-12-23 16:03:40 +00:00
fe8e57c4c6 Update balena/open-balena-api Docker tag to v34.3.3
Update balena/open-balena-api from 34.3.2 to 34.3.3

Change-type: patch
2024-12-23 13:58:07 +00:00
c1ecbdee6a v4.1.283 2024-12-23 12:20:57 +00:00
55e08e08ec Merge pull request #549 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.73
2024-12-23 12:20:17 +00:00
fa05f56bc6 Update balena/open-balena-vpn Docker tag to v11.30.73
Update balena/open-balena-vpn from 11.30.72 to 11.30.73

Change-type: patch
2024-12-23 11:58:43 +00:00
0574ed2ee2 v4.1.282 2024-12-23 11:16:32 +00:00
beabea4cd2 Merge pull request #551 from balena-io/renovate/balena-open-balena-api-34.3.x
Update balena/open-balena-api Docker tag to v34.3.2
2024-12-23 11:15:46 +00:00
d20275ccb2 Update balena/open-balena-api Docker tag to v34.3.2
Update balena/open-balena-api from 34.3.1 to 34.3.2

Change-type: patch
2024-12-23 10:57:27 +00:00
7473ba7b21 v4.1.281 2024-12-23 10:17:00 +00:00
0bad2e8ce2 Merge pull request #550 from balena-io/renovate/balena-open-balena-api-34.3.x
Update balena/open-balena-api Docker tag to v34.3.1
2024-12-23 10:16:16 +00:00
cd243e2f0f Update balena/open-balena-api Docker tag to v34.3.1
Update balena/open-balena-api from 34.3.0 to 34.3.1

Change-type: patch
2024-12-23 09:56:11 +00:00
d0702bb9e3 v4.1.280 2024-12-20 19:19:25 +00:00
c2ffa98689 Merge pull request #548 from balena-io/renovate/balena-io-balena-cli-20.1.x
Update dependency balena-io/balena-cli to v20.1.5
2024-12-20 19:18:34 +00:00
497879f5ef Update dependency balena-io/balena-cli to v20.1.5
Update balena-io/balena-cli from 20.1.4 to 20.1.5

Change-type: patch
2024-12-20 18:57:47 +00:00
bfdf655474 v4.1.279 2024-12-20 18:17:47 +00:00
b9196ee490 Merge pull request #547 from balena-io/renovate/balena-io-balena-cli-20.1.x
Update dependency balena-io/balena-cli to v20.1.4
2024-12-20 18:16:50 +00:00
ff35da32a9 Update dependency balena-io/balena-cli to v20.1.4
Update balena-io/balena-cli from 20.1.3 to 20.1.4

Change-type: patch
2024-12-20 17:56:10 +00:00
2750df9e97 v4.1.278 2024-12-20 16:21:06 +00:00
5a5c26e269 Merge pull request #546 from balena-io/renovate/qemux-qemu-docker-6.x
Update qemux/qemu-docker Docker tag to v6.12
2024-12-20 16:20:23 +00:00
9505a4f64a Update qemux/qemu-docker Docker tag to v6.12
Update qemux/qemu-docker from 6.11 to 6.12

Change-type: patch
2024-12-20 15:55:30 +00:00
959bd8e95b v4.1.277 2024-12-20 15:16:24 +00:00
561009f8e1 Merge pull request #545 from balena-io/renovate/balena-io-balena-cli-20.1.x
Update dependency balena-io/balena-cli to v20.1.3
2024-12-20 15:15:29 +00:00
e1a4fa6c87 Update dependency balena-io/balena-cli to v20.1.3
Update balena-io/balena-cli from 20.1.2 to 20.1.3

Change-type: patch
2024-12-20 14:57:31 +00:00
9faf7b3e94 v4.1.276 2024-12-19 17:21:30 +00:00
2b70ba7db5 Merge pull request #544 from balena-io/renovate/balena-open-balena-api-34.x
Update balena/open-balena-api Docker tag to v34.3.0
2024-12-19 17:20:28 +00:00
9915817b81 Update balena/open-balena-api Docker tag to v34.3.0
Update balena/open-balena-api from 34.2.0 to 34.3.0

Change-type: patch
2024-12-19 16:59:12 +00:00
c9392eab6a v4.1.275 2024-12-17 20:46:35 +00:00
e76d5f0ee3 Merge pull request #543 from balena-io/renovate/balena-open-balena-api-34.x
Update balena/open-balena-api Docker tag to v34.2.0
2024-12-17 20:45:37 +00:00
ed1432d194 Update balena/open-balena-api Docker tag to v34.2.0
Update balena/open-balena-api from 34.1.1 to 34.2.0

Change-type: patch
2024-12-17 19:01:26 +00:00
0c3c36ebd5 v4.1.274 2024-12-17 12:26:23 +00:00
2f081745c0 Merge pull request #542 from balena-io/renovate/balena-io-balena-cli-20.1.x
Update dependency balena-io/balena-cli to v20.1.2
2024-12-17 12:25:31 +00:00
ed9832c580 Update dependency balena-io/balena-cli to v20.1.2
Update balena-io/balena-cli from 20.1.1 to 20.1.2

Change-type: patch
2024-12-17 11:59:55 +00:00
1e41e189f0 v4.1.273 2024-12-17 00:44:50 +00:00
92a3488f51 Merge pull request #541 from balena-io/renovate/balena-open-balena-api-34.x
Update balena/open-balena-api Docker tag to v34
2024-12-16 16:43:54 -08:00
52efe313bd Update balena/open-balena-api Docker tag to v34
Update balena/open-balena-api from 33.0.6 to 34.1.1

Change-type: patch
2024-12-16 23:02:50 +00:00
3504ff6e22 v4.1.272 2024-12-16 21:32:57 +00:00
b0e3f8d9b6 Merge pull request #540 from balena-io/renovate/balena-io-balena-cli-20.1.x
Update dependency balena-io/balena-cli to v20.1.1
2024-12-16 21:32:03 +00:00
a95e756266 Update dependency balena-io/balena-cli to v20.1.1
Update balena-io/balena-cli from 20.1.0 to 20.1.1

Change-type: patch
2024-12-16 21:12:54 +00:00
1371c0ad4a v4.1.271 2024-12-16 21:04:26 +00:00
1bae445038 Merge pull request #538 from balena-io/renovate/balena-open-balena-api-33.x
Update balena/open-balena-api Docker tag to v33
2024-12-16 13:03:26 -08:00
abfac8022e Update balena/open-balena-api Docker tag to v33
Update balena/open-balena-api from 32.2.2 to 33.0.6

Change-type: patch
2024-12-16 18:45:10 +00:00
1846ce5a3a v4.1.270 2024-12-16 18:16:35 +00:00
ae28574ccd Merge pull request #539 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.72
2024-12-16 18:15:51 +00:00
fe08ab19c7 Update balena/open-balena-vpn Docker tag to v11.30.72
Update balena/open-balena-vpn from 11.30.70 to 11.30.72

Change-type: patch
2024-12-16 17:06:39 +00:00
8da2d2993d v4.1.269 2024-12-16 16:11:47 +00:00
c7f95d4a17 Merge pull request #537 from balena-io/renovate/balena-open-balena-api-32.x
Update balena/open-balena-api Docker tag to v32
2024-12-16 08:10:39 -08:00
b0927b8a3c Update balena/open-balena-api Docker tag to v32
Update balena/open-balena-api from 31.4.9 to 32.2.2

Change-type: patch
2024-12-13 17:39:26 +00:00
2d10a24316 v4.1.268 2024-12-13 03:41:41 +00:00
84119d6ede Merge pull request #535 from balena-io/renovate/balena-io-balena-cli-20.x
Update dependency balena-io/balena-cli to v20.1.0
2024-12-13 03:40:51 +00:00
6339d34dd0 Update dependency balena-io/balena-cli to v20.1.0
Update balena-io/balena-cli from 20.0.9 to 20.1.0

Change-type: patch
2024-12-13 03:22:13 +00:00
f9b9ea88b5 v4.1.267 2024-12-13 02:56:08 +00:00
f80bb6ca50 Merge pull request #536 from balena-io/renovate/qemux-qemu-docker-6.x
Update qemux/qemu-docker Docker tag to v6.11
2024-12-13 02:55:22 +00:00
491df0fe5f Update qemux/qemu-docker Docker tag to v6.11
Update qemux/qemu-docker from 6.10 to 6.11

Change-type: patch
2024-12-13 02:35:38 +00:00
1b856a0083 v4.1.266 2024-12-13 01:43:30 +00:00
ba7425dfa1 Merge pull request #527 from balena-io/renovate/balena-open-balena-api-31.x
Update balena/open-balena-api Docker tag to v31.4.9
2024-12-13 01:42:30 +00:00
6e70a14061 Update balena/open-balena-api Docker tag to v31.4.9
Update balena/open-balena-api from 31.2.23 to 31.4.9

Change-type: patch
2024-12-13 01:23:34 +00:00
b1d6d6ba61 v4.1.265 2024-12-13 00:22:25 +00:00
2101a95802 Merge pull request #534 from balena-io/renovate/balena-io-balena-cli-20.0.x
Update dependency balena-io/balena-cli to v20.0.9
2024-12-13 00:21:14 +00:00
fd7ec5cc8b Update dependency balena-io/balena-cli to v20.0.9
Update balena-io/balena-cli from 20.0.7 to 20.0.9

Change-type: patch
2024-12-13 00:03:32 +00:00
dc758d3539 v4.1.264 2024-12-12 23:26:26 +00:00
d934442967 Merge pull request #526 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.23
2024-12-12 23:25:06 +00:00
9d07f6c303 Update balena/open-balena-api Docker tag to v31.2.23
Update balena/open-balena-api from 31.2.22 to 31.2.23

Change-type: patch
2024-12-12 23:02:40 +00:00
9c40a86c3a v4.1.263 2024-12-12 22:22:47 +00:00
446794302b Merge pull request #532 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.62
2024-12-12 22:21:53 +00:00
6d4fbb81b3 Update balena/open-balena-s3 Docker tag to v2.28.62
Update balena/open-balena-s3 from 2.28.60 to 2.28.62

Change-type: patch
2024-12-12 22:03:41 +00:00
4fc4f25e10 v4.1.262 2024-12-12 21:26:41 +00:00
93c74ac241 Merge pull request #531 from balena-io/renovate/balena-open-balena-registry-2.41.x
Update balena/open-balena-registry Docker tag to v2.41.16
2024-12-12 21:25:39 +00:00
4744edae83 Update balena/open-balena-registry Docker tag to v2.41.16
Update balena/open-balena-registry from 2.41.14 to 2.41.16

Change-type: patch
2024-12-12 21:05:18 +00:00
3ea7d26c85 v4.1.261 2024-12-12 20:26:14 +00:00
9c0258887b Merge pull request #530 from balena-io/renovate/ami-digest
Update ami digest to ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-20241206
2024-12-12 20:25:26 +00:00
8e5fa7b64e Update ami digest to ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-20241206
Update ami

Change-type: patch
2024-12-12 20:05:12 +00:00
0d87ffabfb v4.1.260 2024-12-12 19:27:26 +00:00
b00e473c5b Merge pull request #528 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.70
2024-12-12 19:26:31 +00:00
d0638e4293 Update balena/open-balena-vpn Docker tag to v11.30.70
Update balena/open-balena-vpn from 11.30.64 to 11.30.70

Change-type: patch
2024-12-12 19:08:14 +00:00
f2ba9a387f v4.1.259 2024-12-12 19:06:09 +00:00
8a63aa9327 Merge pull request #529 from balena-io/ab77/operational
ignore versioning assets
2024-12-12 11:05:14 -08:00
3a3008697b ignore versioning assets
* allow VPN access to /dev/net/tun
* Renovate AWS AMIs (Ubuntu)

change-type: patch
2024-12-12 10:43:07 -08:00
48d2da45a3 v4.1.258 2024-11-28 22:18:41 +00:00
ceaa87a390 Merge pull request #523 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.22
2024-11-28 22:17:50 +00:00
1cb3f70370 Update balena/open-balena-api Docker tag to v31.2.22
Update balena/open-balena-api from 31.2.19 to 31.2.22

Change-type: patch
2024-11-28 21:56:20 +00:00
42cbbda528 v4.1.257 2024-11-28 21:21:17 +00:00
4d262a9beb Merge pull request #525 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.64
2024-11-28 21:20:29 +00:00
c8d2b43a0a Update balena/open-balena-vpn Docker tag to v11.30.64
Update balena/open-balena-vpn from 11.30.63 to 11.30.64

Change-type: patch
2024-11-28 20:56:49 +00:00
ab620a278d v4.1.256 2024-11-28 20:54:48 +00:00
8d8c5e2c8d Merge pull request #524 from balena-io/ab77/patch
Tests require permissions: id-token: "write"
2024-11-28 20:54:06 +00:00
46fe2614c7 tests require additional permissions 2024-11-28 10:43:56 -08:00
c23c2f6373 Tests require permissions: id-token: "write"
change-type: patch
2024-11-28 10:42:54 -08:00
8f94bb2d1b v4.1.255 2024-11-28 16:17:39 +00:00
0f388d77ab Merge pull request #522 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.19
2024-11-28 16:16:58 +00:00
2c5fb2f95a Update balena/open-balena-api Docker tag to v31.2.19
Update balena/open-balena-api from 31.2.17 to 31.2.19

Change-type: patch
2024-11-28 15:56:24 +00:00
aa4b82c019 v4.1.254 2024-11-26 20:19:16 +00:00
e93896667f Merge pull request #521 from balena-io/renovate/qemux-qemu-docker-6.x
Update qemux/qemu-docker Docker tag to v6.10
2024-11-26 20:18:17 +00:00
66477297e1 Update qemux/qemu-docker Docker tag to v6.10
Update qemux/qemu-docker from 6.09 to 6.10

Change-type: patch
2024-11-26 19:55:53 +00:00
5daaef8008 v4.1.253 2024-11-26 19:22:57 +00:00
62842669e7 Merge pull request #520 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.17
2024-11-26 19:21:46 +00:00
39ecf13ee7 Update balena/open-balena-api Docker tag to v31.2.17
Update balena/open-balena-api from 31.2.16 to 31.2.17

Change-type: patch
2024-11-26 19:02:12 +00:00
628408d956 v4.1.252 2024-11-26 15:17:33 +00:00
66705124be Merge pull request #519 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.16
2024-11-26 15:16:38 +00:00
1b436c8705 Update balena/open-balena-api Docker tag to v31.2.16
Update balena/open-balena-api from 31.2.15 to 31.2.16

Change-type: patch
2024-11-26 14:56:39 +00:00
5cc6117af0 v4.1.251 2024-11-26 08:21:46 +00:00
2f99db0bf2 Merge pull request #518 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.15
2024-11-26 08:20:31 +00:00
421c19719e Update balena/open-balena-api Docker tag to v31.2.15
Update balena/open-balena-api from 31.2.14 to 31.2.15

Change-type: patch
2024-11-26 07:56:30 +00:00
266d9dad8a v4.1.250 2024-11-25 15:27:51 +00:00
545d1b74f2 Merge pull request #517 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.14
2024-11-25 15:26:55 +00:00
a062f95327 Update balena/open-balena-api Docker tag to v31.2.14
Update balena/open-balena-api from 31.2.13 to 31.2.14

Change-type: patch
2024-11-25 15:04:42 +00:00
69861149b0 v4.1.249 2024-11-25 04:26:30 +00:00
964685a852 Merge pull request #514 from balena-io/renovate/qemux-qemu-docker-6.x
Update qemux/qemu-docker Docker tag to v6.09
2024-11-25 04:25:38 +00:00
d1f3c6cfe9 Update qemux/qemu-docker Docker tag to v6.09
Update qemux/qemu-docker from 6.08 to 6.09

Change-type: patch
2024-11-25 04:07:03 +00:00
484d7f422d v4.1.248 2024-11-25 03:43:03 +00:00
315a496f0c Merge pull request #515 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.13
2024-11-25 03:41:17 +00:00
d9ada7539a Update balena/open-balena-api Docker tag to v31.2.13
Update balena/open-balena-api from 31.2.12 to 31.2.13

Change-type: patch
2024-11-25 03:22:43 +00:00
e0967f6549 v4.1.247 2024-11-25 02:56:48 +00:00
b09b278e82 Merge pull request #516 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.63
2024-11-25 02:55:36 +00:00
b95af7cb8f Update balena/open-balena-vpn Docker tag to v11.30.63
Update balena/open-balena-vpn from 11.30.62 to 11.30.63

Change-type: patch
2024-11-25 02:35:40 +00:00
ebcf963440 v4.1.246 2024-11-23 18:21:47 +00:00
e78adea401 Merge pull request #513 from balena-io/renovate/balena-io-balena-cli-20.0.x
Update dependency balena-io/balena-cli to v20.0.7
2024-11-23 18:20:48 +00:00
81b239b80e Update dependency balena-io/balena-cli to v20.0.7
Update balena-io/balena-cli from 20.0.6 to 20.0.7

Change-type: patch
2024-11-23 17:58:09 +00:00
78cbd2fad0 v4.1.245 2024-11-23 02:46:38 +00:00
24f218fbee Merge pull request #512 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.12
2024-11-23 02:45:44 +00:00
6622e664fb Update balena/open-balena-api Docker tag to v31.2.12
Update balena/open-balena-api from 31.2.11 to 31.2.12

Change-type: patch
2024-11-23 02:23:30 +00:00
d8d291009d v4.1.244 2024-11-22 19:27:21 +00:00
422005d010 Merge pull request #511 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.11
2024-11-22 19:25:32 +00:00
eb021d35d1 Update balena/open-balena-api Docker tag to v31.2.11
Update balena/open-balena-api from 31.2.10 to 31.2.11

Change-type: patch
2024-11-22 19:02:23 +00:00
040acaa289 v4.1.243 2024-11-22 15:21:34 +00:00
b5691961fa Merge pull request #510 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.10
2024-11-22 15:20:47 +00:00
a011d63f17 Update balena/open-balena-api Docker tag to v31.2.10
Update balena/open-balena-api from 31.2.9 to 31.2.10

Change-type: patch
2024-11-22 14:58:40 +00:00
f511c1204b v4.1.242 2024-11-22 04:26:23 +00:00
304a10671f Merge pull request #508 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.60
2024-11-22 04:25:26 +00:00
fa4f62511c Update balena/open-balena-s3 Docker tag to v2.28.60
Update balena/open-balena-s3 from 2.28.59 to 2.28.60

Change-type: patch
2024-11-22 04:00:56 +00:00
627036b8a7 v4.1.241 2024-11-22 03:32:48 +00:00
d27985330a Merge pull request #509 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.62
2024-11-22 03:32:00 +00:00
b3ec7a3b5e Update balena/open-balena-vpn Docker tag to v11.30.62
Update balena/open-balena-vpn from 11.30.61 to 11.30.62

Change-type: patch
2024-11-22 03:13:50 +00:00
f38fdb5047 v4.1.240 2024-11-22 02:51:37 +00:00
167dc7b3f5 Merge pull request #507 from balena-io/renovate/balena-open-balena-registry-2.41.x
Update balena/open-balena-registry Docker tag to v2.41.14
2024-11-22 02:50:40 +00:00
109fede05c Update balena/open-balena-registry Docker tag to v2.41.14
Update balena/open-balena-registry from 2.41.13 to 2.41.14

Change-type: patch
2024-11-22 02:26:04 +00:00
7207c7ac28 v4.1.239 2024-11-22 01:47:04 +00:00
01313e2624 Merge pull request #506 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.9
2024-11-22 01:45:52 +00:00
7cc75dadac Update balena/open-balena-api Docker tag to v31.2.9
Update balena/open-balena-api from 31.2.8 to 31.2.9

Change-type: patch
2024-11-22 01:26:34 +00:00
49355bfadc v4.1.238 2024-11-19 21:41:32 +00:00
9787b16a33 Merge pull request #505 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.8
2024-11-19 21:40:41 +00:00
622d15a791 Update balena/open-balena-api Docker tag to v31.2.8
Update balena/open-balena-api from 31.2.7 to 31.2.8

Change-type: patch
2024-11-19 21:00:11 +00:00
5cacd37caf v4.1.237 2024-11-19 20:21:29 +00:00
da7793b9c3 Merge pull request #504 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.7
2024-11-19 20:20:38 +00:00
fd66eac7e6 Update balena/open-balena-api Docker tag to v31.2.7
Update balena/open-balena-api from 31.2.6 to 31.2.7

Change-type: patch
2024-11-19 19:59:52 +00:00
fc35b4d2a2 v4.1.236 2024-11-19 16:41:38 +00:00
a5332900fe Merge pull request #503 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.6
2024-11-19 16:40:37 +00:00
1c50fa5847 Update balena/open-balena-api Docker tag to v31.2.6
Update balena/open-balena-api from 31.2.5 to 31.2.6

Change-type: patch
2024-11-19 16:03:33 +00:00
1ce9a41944 v4.1.235 2024-11-19 15:21:45 +00:00
c817089c4a Merge pull request #502 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.5
2024-11-19 15:20:47 +00:00
9794e4de01 Update balena/open-balena-api Docker tag to v31.2.5
Update balena/open-balena-api from 31.2.4 to 31.2.5

Change-type: patch
2024-11-19 14:59:52 +00:00
4d06dba720 v4.1.234 2024-11-19 02:51:39 +00:00
03e6b1b8e5 Merge pull request #500 from balena-io/renovate/balena-open-balena-registry-2.41.x
Update balena/open-balena-registry Docker tag to v2.41.13
2024-11-19 02:50:49 +00:00
14dfe50a12 Update balena/open-balena-registry Docker tag to v2.41.13
Update balena/open-balena-registry from 2.41.12 to 2.41.13

Change-type: patch
2024-11-19 02:27:50 +00:00
fe5143c406 v4.1.233 2024-11-19 01:43:46 +00:00
98ef584328 Merge pull request #501 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.61
2024-11-19 01:43:00 +00:00
5531c92135 Update balena/open-balena-vpn Docker tag to v11.30.61
Update balena/open-balena-vpn from 11.30.59 to 11.30.61

Change-type: patch
2024-11-19 01:22:27 +00:00
53de7d4271 v4.1.232 2024-11-19 00:21:41 +00:00
a7905cff10 Merge pull request #497 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.4
2024-11-19 00:20:56 +00:00
3cf9f12cbd Update balena/open-balena-api Docker tag to v31.2.4
Update balena/open-balena-api from 31.2.2 to 31.2.4

Change-type: patch
2024-11-18 23:59:21 +00:00
f585bc4912 v4.1.231 2024-11-18 23:26:36 +00:00
3542d589d4 Merge pull request #499 from balena-io/renovate/balena-cert-manager-0.2.x
Update balena/cert-manager Docker tag to v0.2.3
2024-11-18 23:25:41 +00:00
a26470807c Update balena/cert-manager Docker tag to v0.2.3
Update balena/cert-manager from 0.2.2 to 0.2.3

Change-type: patch
2024-11-18 23:06:11 +00:00
773ebf731e v4.1.230 2024-11-18 22:23:35 +00:00
350bc1b858 Merge pull request #498 from balena-io/renovate/balena-ca-private-0.0.x
Update balena/ca-private Docker tag to v0.0.15
2024-11-18 22:22:39 +00:00
6302c49970 Update balena/ca-private Docker tag to v0.0.15
Update balena/ca-private from 0.0.14 to 0.0.15

Change-type: patch
2024-11-18 22:03:03 +00:00
125e39dfb8 v4.1.229 2024-11-18 18:01:48 +00:00
59568f6d6e Merge pull request #496 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.2
2024-11-18 18:00:59 +00:00
13937dd74e Update balena/open-balena-api Docker tag to v31.2.2
Update balena/open-balena-api from 31.2.1 to 31.2.2

Change-type: patch
2024-11-18 16:02:53 +00:00
c57b04346f v4.1.228 2024-11-18 13:32:40 +00:00
6ac784b75c Merge pull request #495 from balena-io/renovate/balena-open-balena-api-31.2.x
Update balena/open-balena-api Docker tag to v31.2.1
2024-11-18 13:31:52 +00:00
2f8a056246 Update balena/open-balena-api Docker tag to v31.2.1
Update balena/open-balena-api from 31.2.0 to 31.2.1

Change-type: patch
2024-11-18 13:12:35 +00:00
15eb6f9db2 v4.1.227 2024-11-18 11:46:43 +00:00
92b51da0c0 Merge pull request #494 from balena-io/renovate/balena-open-balena-api-31.x
Update balena/open-balena-api Docker tag to v31.2.0
2024-11-18 11:45:48 +00:00
b8b9b5abd7 Update balena/open-balena-api Docker tag to v31.2.0
Update balena/open-balena-api from 31.1.1 to 31.2.0

Change-type: patch
2024-11-18 11:05:29 +00:00
5adc7f4417 v4.1.226 2024-11-15 04:22:00 +00:00
ba57d94995 Merge pull request #493 from balena-io/renovate/qemux-qemu-docker-6.x
Update qemux/qemu-docker Docker tag to v6.08
2024-11-15 04:21:05 +00:00
7d07e16e7d Update qemux/qemu-docker Docker tag to v6.08
Update qemux/qemu-docker from 6.07 to 6.08

Change-type: patch
2024-11-15 04:01:35 +00:00
7ccde8eac3 v4.1.225 2024-11-14 16:22:06 +00:00
c38741978d Merge pull request #492 from balena-io/renovate/actions-checkout-digest
Update actions/checkout digest to cbb7224
2024-11-14 16:21:08 +00:00
cef1f1a970 Update actions/checkout digest to cbb7224
Update actions/checkout

Change-type: patch
2024-11-14 16:01:11 +00:00
6b01fce8a4 v4.1.224 2024-11-13 01:46:32 +00:00
872510e5fb Merge pull request #491 from balena-io/renovate/qemux-qemu-docker-6.x
Update qemux/qemu-docker Docker tag to v6.07
2024-11-13 01:45:39 +00:00
af081b0256 Update qemux/qemu-docker Docker tag to v6.07
Update qemux/qemu-docker from 6.06 to 6.07

Change-type: patch
2024-11-12 23:54:08 +00:00
a0ba31dc97 v4.1.223 2024-11-11 17:32:28 +00:00
43b076a9df Merge pull request #485 from balena-io/renovate/balena-io-balena-cli-20.x
Update dependency balena-io/balena-cli to v20
2024-11-11 09:31:26 -08:00
5b0b481d0f corrrect breaking changes 2024-11-11 09:08:47 -08:00
eefa08b0bb Update dependency balena-io/balena-cli to v20
Update balena-io/balena-cli from 19.14.0 to 20.0.6

Change-type: patch
2024-11-11 04:01:23 +00:00
ad05275123 v4.1.222 2024-11-11 03:36:55 +00:00
bb4417c79b Merge pull request #490 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.59
2024-11-11 03:36:00 +00:00
a00b46e446 Update balena/open-balena-vpn Docker tag to v11.30.59
Update balena/open-balena-vpn from 11.30.58 to 11.30.59

Change-type: patch
2024-11-11 03:15:29 +00:00
0cb855ec29 v4.1.221 2024-11-11 02:48:59 +00:00
ce2f2da43a Merge pull request #489 from balena-io/renovate/balena-open-balena-api-31.1.x
Update balena/open-balena-api Docker tag to v31.1.1
2024-11-11 02:48:15 +00:00
a9d52a85f9 Update balena/open-balena-api Docker tag to v31.1.1
Update balena/open-balena-api from 31.1.0 to 31.1.1

Change-type: patch
2024-11-11 02:28:26 +00:00
79c4ced33a v4.1.220 2024-11-08 18:23:02 +00:00
bf95e09a29 Merge pull request #488 from balena-io/renovate/balena-open-balena-api-31.x
Update balena/open-balena-api Docker tag to v31.1.0
2024-11-08 18:22:15 +00:00
2099046623 Update balena/open-balena-api Docker tag to v31.1.0
Update balena/open-balena-api from 31.0.8 to 31.1.0

Change-type: patch
2024-11-08 18:00:42 +00:00
401ac19cef v4.1.219 2024-11-08 17:08:03 +00:00
20d1943d6b Merge pull request #486 from balena-io/renovate/balena-open-balena-api-31.0.x
Update balena/open-balena-api Docker tag to v31.0.8
2024-11-08 17:07:19 +00:00
1abbf29ad8 Update balena/open-balena-api Docker tag to v31.0.8
Update balena/open-balena-api from 31.0.7 to 31.0.8

Change-type: patch
2024-11-08 16:47:47 +00:00
5e1470c79b v4.1.218 2024-11-08 16:22:18 +00:00
97ce870b4f Merge pull request #487 from balena-io/renovate/actions-checkout-digest
Update actions/checkout digest to 3b9b8c8
2024-11-08 16:21:24 +00:00
679bd9d7e5 Update actions/checkout digest to 3b9b8c8
Update actions/checkout

Change-type: patch
2024-11-08 16:00:30 +00:00
640544056e v4.1.217 2024-11-07 00:36:55 +00:00
2a8593fc75 Merge pull request #484 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to 97834a4
2024-11-07 00:36:05 +00:00
5e9b6fc5f6 Update aws-actions/configure-aws-credentials digest to 97834a4
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-11-06 23:59:48 +00:00
5200ad07b8 v4.1.216 2024-11-05 09:23:30 +00:00
60db348a15 Merge pull request #483 from balena-io/renovate/balena-open-balena-api-31.0.x
Update balena/open-balena-api Docker tag to v31.0.7
2024-11-05 09:22:09 +00:00
5d0f7751dd Update balena/open-balena-api Docker tag to v31.0.7
Update balena/open-balena-api from 31.0.6 to 31.0.7

Change-type: patch
2024-11-05 09:02:27 +00:00
95d9ac15a3 v4.1.215 2024-11-05 08:23:41 +00:00
32dcfedf12 Merge pull request #482 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to b47a851
2024-11-05 08:22:33 +00:00
955201cef4 Update aws-actions/configure-aws-credentials digest to b47a851
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-11-05 07:57:39 +00:00
8f799be165 v4.1.214 2024-11-04 22:21:56 +00:00
043b0a7762 Merge pull request #480 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to 7ec02fd
2024-11-04 22:20:58 +00:00
bceb86d982 Update aws-actions/configure-aws-credentials digest to 7ec02fd
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-11-04 22:00:26 +00:00
db01096d6d v4.1.213 2024-11-04 21:21:49 +00:00
e6a6377150 Merge pull request #479 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.59
2024-11-04 21:21:01 +00:00
8ff12c179f Update balena/open-balena-s3 Docker tag to v2.28.59
Update balena/open-balena-s3 from 2.28.58 to 2.28.59

Change-type: patch
2024-11-04 21:01:33 +00:00
afe6b814d8 v4.1.212 2024-11-04 20:23:17 +00:00
9dac0c5f3f Merge pull request #481 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.58
2024-11-04 20:22:26 +00:00
0dc2f04620 Update balena/open-balena-vpn Docker tag to v11.30.58
Update balena/open-balena-vpn from 11.30.57 to 11.30.58

Change-type: patch
2024-11-04 20:01:45 +00:00
73ceb86a3a v4.1.211 2024-11-04 19:21:44 +00:00
b86b1c6ab5 Merge pull request #477 from balena-io/renovate/balena-open-balena-api-31.0.x
Update balena/open-balena-api Docker tag to v31.0.6
2024-11-04 19:20:56 +00:00
3c3d301266 Update balena/open-balena-api Docker tag to v31.0.6
Update balena/open-balena-api from 31.0.5 to 31.0.6

Change-type: patch
2024-11-04 19:01:40 +00:00
412f53df69 v4.1.210 2024-11-04 18:28:53 +00:00
8ec9e195be Merge pull request #478 from balena-io/renovate/balena-open-balena-registry-2.41.x
Update balena/open-balena-registry Docker tag to v2.41.12
2024-11-04 18:28:03 +00:00
738763f367 Update balena/open-balena-registry Docker tag to v2.41.12
Update balena/open-balena-registry from 2.41.11 to 2.41.12

Change-type: patch
2024-11-04 18:08:32 +00:00
2174d7498a v4.1.209 2024-11-04 10:28:01 +00:00
01fc3c2c0b Merge pull request #476 from balena-io/renovate/balena-open-balena-api-31.0.x
Update balena/open-balena-api Docker tag to v31.0.5
2024-11-04 10:27:10 +00:00
812edc5426 Update balena/open-balena-api Docker tag to v31.0.5
Update balena/open-balena-api from 31.0.3 to 31.0.5

Change-type: patch
2024-11-04 10:06:16 +00:00
58debb01d9 v4.1.208 2024-11-04 03:03:28 +00:00
10ddbe0500 Merge pull request #474 from balena-io/renovate/balena-open-balena-api-31.0.x
Update balena/open-balena-api Docker tag to v31.0.3
2024-11-04 03:02:31 +00:00
6f7c5b7509 Update balena/open-balena-api Docker tag to v31.0.3
Update balena/open-balena-api from 31.0.2 to 31.0.3

Change-type: patch
2024-11-04 02:34:06 +00:00
34ad420c9e v4.1.207 2024-11-04 01:56:47 +00:00
6c960435a7 Merge pull request #475 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.57
2024-11-04 01:56:04 +00:00
629d1bc18b Update balena/open-balena-vpn Docker tag to v11.30.57
Update balena/open-balena-vpn from 11.30.56 to 11.30.57

Change-type: patch
2024-11-04 01:34:13 +00:00
740d27a1e0 v4.1.206 2024-11-01 16:47:10 +00:00
498e473628 Merge pull request #473 from balena-io/renovate/balena-open-balena-api-31.0.x
Update balena/open-balena-api Docker tag to v31.0.2
2024-11-01 16:46:14 +00:00
a4fa6f213a Update balena/open-balena-api Docker tag to v31.0.2
Update balena/open-balena-api from 31.0.1 to 31.0.2

Change-type: patch
2024-11-01 16:09:22 +00:00
5885f7aeb8 v4.1.205 2024-11-01 15:26:56 +00:00
26abfebfd2 Merge pull request #472 from balena-io/renovate/balena-open-balena-api-31.0.x
Update balena/open-balena-api Docker tag to v31.0.1
2024-11-01 15:26:05 +00:00
b1d3df1437 Update balena/open-balena-api Docker tag to v31.0.1
Update balena/open-balena-api from 31.0.0 to 31.0.1

Change-type: patch
2024-11-01 15:04:03 +00:00
a0dc98fcbe v4.1.204 2024-10-31 21:07:10 +00:00
8712415faa Merge pull request #471 from balena-io/renovate/balena-open-balena-api-31.x
Update balena/open-balena-api Docker tag to v31
2024-10-31 14:06:25 -07:00
2027b1b4cd Update balena/open-balena-api Docker tag to v31
Update balena/open-balena-api from 30.2.8 to 31.0.0

Change-type: patch
2024-10-31 17:07:15 +00:00
3052661b34 v4.1.203 2024-10-30 17:33:05 +00:00
a4098f3a42 Merge pull request #470 from balena-io/renovate/balena-open-balena-api-30.2.x
Update balena/open-balena-api Docker tag to v30.2.8
2024-10-30 17:32:15 +00:00
cf27a000a2 Update balena/open-balena-api Docker tag to v30.2.8
Update balena/open-balena-api from 30.2.7 to 30.2.8

Change-type: patch
2024-10-30 17:11:24 +00:00
dc0963f2bf v4.1.202 2024-10-29 13:34:40 +00:00
ead05de8e4 Merge pull request #468 from balena-io/renovate/balena-open-balena-api-30.2.x
Update balena/open-balena-api Docker tag to v30.2.7
2024-10-29 13:33:41 +00:00
58afe05f6d Update balena/open-balena-api Docker tag to v30.2.7
Update balena/open-balena-api from 30.2.5 to 30.2.7

Change-type: patch
2024-10-29 13:12:56 +00:00
f5708230a2 v4.1.201 2024-10-29 04:25:35 +00:00
bb927a9778 Merge pull request #469 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to d90c1f8
2024-10-29 04:24:43 +00:00
23ea1f68b5 Update aws-actions/configure-aws-credentials digest to d90c1f8
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-10-29 04:03:40 +00:00
70f70956a4 v4.1.200 2024-10-28 18:07:05 +00:00
a154050329 Merge pull request #467 from balena-io/renovate/balena-open-balena-api-30.2.x
Update balena/open-balena-api Docker tag to v30.2.5
2024-10-28 18:06:05 +00:00
7dba2f1b2d Update balena/open-balena-api Docker tag to v30.2.5
Update balena/open-balena-api from 30.2.4 to 30.2.5

Change-type: patch
2024-10-28 17:41:44 +00:00
993c2025e9 v4.1.199 2024-10-28 16:41:48 +00:00
a58766fe9f Merge pull request #466 from balena-io/renovate/balena-open-balena-api-30.2.x
Update balena/open-balena-api Docker tag to v30.2.4
2024-10-28 16:41:06 +00:00
e7d5579ae8 Update balena/open-balena-api Docker tag to v30.2.4
Update balena/open-balena-api from 30.2.3 to 30.2.4

Change-type: patch
2024-10-28 16:03:02 +00:00
dfd288d499 v4.1.198 2024-10-28 04:01:45 +00:00
16254d268f Merge pull request #465 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.56
2024-10-28 04:00:58 +00:00
cf5b3ded85 Update balena/open-balena-vpn Docker tag to v11.30.56
Update balena/open-balena-vpn from 11.30.55 to 11.30.56

Change-type: patch
2024-10-28 03:24:12 +00:00
c1f2007638 v4.1.197 2024-10-28 03:13:45 +00:00
dc19c186b8 Merge pull request #464 from balena-io/renovate/balena-open-balena-api-30.2.x
Update balena/open-balena-api Docker tag to v30.2.3
2024-10-28 03:12:53 +00:00
e1477b0aa3 Update balena/open-balena-api Docker tag to v30.2.3
Update balena/open-balena-api from 30.2.2 to 30.2.3

Change-type: patch
2024-10-28 02:34:33 +00:00
26f7332cfa v4.1.196 2024-10-28 01:52:01 +00:00
47c008cd61 Merge pull request #463 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.55
2024-10-28 01:50:58 +00:00
293393c5af Update balena/open-balena-vpn Docker tag to v11.30.55
Update balena/open-balena-vpn from 11.30.54 to 11.30.55

Change-type: patch
2024-10-28 01:29:56 +00:00
21c4a97638 v4.1.195 2024-10-27 14:21:48 +00:00
e0c7c763e7 Merge pull request #462 from balena-io/renovate/balena-open-balena-api-30.2.x
Update balena/open-balena-api Docker tag to v30.2.2
2024-10-27 14:20:57 +00:00
636b9dabce Update balena/open-balena-api Docker tag to v30.2.2
Update balena/open-balena-api from 30.2.1 to 30.2.2

Change-type: patch
2024-10-27 14:00:54 +00:00
1d125782ab v4.1.194 2024-10-25 22:23:36 +00:00
96aa4ea863 Merge pull request #461 from balena-io/renovate/balena-open-balena-api-30.2.x
Update balena/open-balena-api Docker tag to v30.2.1
2024-10-25 22:22:44 +00:00
0e6edc5eac Update balena/open-balena-api Docker tag to v30.2.1
Update balena/open-balena-api from 30.2.0 to 30.2.1

Change-type: patch
2024-10-25 22:02:09 +00:00
f45fd6a8fb v4.1.193 2024-10-25 20:26:55 +00:00
e1b29c358d Merge pull request #459 from balena-io/renovate/balena-open-balena-api-30.x
Update balena/open-balena-api Docker tag to v30.2.0
2024-10-25 20:26:03 +00:00
df17a97b3d Update balena/open-balena-api Docker tag to v30.2.0
Update balena/open-balena-api from 30.1.2 to 30.2.0

Change-type: patch
2024-10-25 20:00:04 +00:00
2ceca202aa v4.1.192 2024-10-25 19:34:04 +00:00
d103f92757 Merge pull request #458 from balena-io/renovate/balena-open-balena-api-30.1.x
Update balena/open-balena-api Docker tag to v30.1.2
2024-10-25 19:33:23 +00:00
476734a9b8 Update balena/open-balena-api Docker tag to v30.1.2
Update balena/open-balena-api from 30.1.1 to 30.1.2

Change-type: patch
2024-10-25 19:05:46 +00:00
d856762d29 v4.1.191 2024-10-24 17:16:43 +00:00
e5544da0bc Merge pull request #457 from balena-io/renovate/balena-open-balena-api-30.x
Update balena/open-balena-api Docker tag to v30.1.1
2024-10-24 17:15:58 +00:00
e980ae0eef Update balena/open-balena-api Docker tag to v30.1.1
Update balena/open-balena-api from 30.0.16 to 30.1.1

Change-type: patch
2024-10-24 16:54:19 +00:00
c1cdc58098 v4.1.190 2024-10-23 16:23:21 +00:00
0c0bcda04c Merge pull request #453 from balena-io/renovate/actions-checkout-digest
Update actions/checkout digest to 11bd719
2024-10-23 16:22:11 +00:00
06bfec5deb Update actions/checkout digest to 11bd719
Update actions/checkout

Change-type: patch
2024-10-23 15:57:57 +00:00
53cc1ed147 v4.1.189 2024-10-23 15:18:11 +00:00
6d845df3d3 Merge pull request #455 from balena-io/renovate/balena-open-balena-api-30.0.x
Update balena/open-balena-api Docker tag to v30.0.16
2024-10-23 15:17:05 +00:00
77f3281182 Update balena/open-balena-api Docker tag to v30.0.16
Update balena/open-balena-api from 30.0.15 to 30.0.16

Change-type: patch
2024-10-23 14:56:21 +00:00
1ce48964c8 v4.1.188 2024-10-23 14:28:59 +00:00
9375376060 Merge pull request #454 from balena-io/renovate/balena-open-balena-api-30.0.x
Update balena/open-balena-api Docker tag to v30.0.15
2024-10-23 14:28:11 +00:00
17ab772b60 Update balena/open-balena-api Docker tag to v30.0.15
Update balena/open-balena-api from 30.0.13 to 30.0.15

Change-type: patch
2024-10-23 14:04:28 +00:00
f267b9a7d5 v4.1.187 2024-10-22 19:01:55 +00:00
370dbecefb Merge pull request #451 from balena-io/renovate/balena-open-balena-api-30.0.x
Update balena/open-balena-api Docker tag to v30.0.13
2024-10-22 19:01:06 +00:00
90fbfae6db Update balena/open-balena-api Docker tag to v30.0.13
Update balena/open-balena-api from 30.0.12 to 30.0.13

Change-type: patch
2024-10-22 18:38:39 +00:00
03df777f8c v4.1.186 2024-10-22 13:31:53 +00:00
fd4407117e Merge pull request #448 from balena-io/renovate/balena-io-balena-cli-19.x
Update dependency balena-io/balena-cli to v19.14.0
2024-10-22 13:31:01 +00:00
212f69ae76 Update dependency balena-io/balena-cli to v19.14.0
Update balena-io/balena-cli from 19.13.1 to 19.14.0

Change-type: patch
2024-10-22 13:05:39 +00:00
e716c121b0 v4.1.185 2024-10-22 12:16:28 +00:00
777caa01d2 Merge pull request #449 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to 132df16
2024-10-22 12:15:42 +00:00
0b738382fd Update aws-actions/configure-aws-credentials digest to 132df16
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-10-22 11:54:45 +00:00
0122cac805 v4.1.184 2024-10-22 11:21:42 +00:00
9cd9da6b54 Merge pull request #450 from balena-io/renovate/balena-open-balena-api-30.0.x
Update balena/open-balena-api Docker tag to v30.0.12
2024-10-22 11:20:59 +00:00
75fe45bec9 Update balena/open-balena-api Docker tag to v30.0.12
Update balena/open-balena-api from 30.0.11 to 30.0.12

Change-type: patch
2024-10-22 10:56:16 +00:00
599e956311 v4.1.183 2024-10-21 21:33:18 +00:00
d311d3c57c Merge pull request #447 from balena-io/renovate/balena-io-balena-cli-19.x
Update dependency balena-io/balena-cli to v19.13.1
2024-10-21 21:32:26 +00:00
1a174031b9 Update dependency balena-io/balena-cli to v19.13.1
Update balena-io/balena-cli from 19.12.1 to 19.13.1

Change-type: patch
2024-10-21 20:55:22 +00:00
0fca13c1f6 v4.1.182 2024-10-21 20:06:25 +00:00
a4f21cb5f8 Merge pull request #434 from balena-io/renovate/balena-open-balena-api-30.x
Update balena/open-balena-api Docker tag to v30
2024-10-21 13:05:25 -07:00
ba22c09827 Update balena/open-balena-api Docker tag to v30
Update balena/open-balena-api from 29.1.4 to 30.0.11

Change-type: patch
2024-10-21 17:55:35 +00:00
0e3c1aa975 v4.1.181 2024-10-21 17:46:53 +00:00
fb2d5b6a25 Merge pull request #446 from balena-io/renovate/balena-io-balena-cli-19.x
Update dependency balena-io/balena-cli to v19.12.1
2024-10-21 17:46:00 +00:00
d420b6240d Update dependency balena-io/balena-cli to v19.12.1
Update balena-io/balena-cli from 19.11.1 to 19.12.1

Change-type: patch
2024-10-21 17:06:57 +00:00
1731bedc9a v4.1.180 2024-10-21 16:26:45 +00:00
d6915a8abb Merge pull request #444 from balena-io/renovate/qemux-qemu-docker-6.x
Update qemux/qemu-docker Docker tag to v6.06
2024-10-21 16:25:55 +00:00
722c323f86 Update qemux/qemu-docker Docker tag to v6.06
Update qemux/qemu-docker from 6.05 to 6.06

Change-type: patch
2024-10-21 16:03:14 +00:00
e50938926d v4.1.179 2024-10-21 15:21:56 +00:00
9c2d73c9a1 Merge pull request #445 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.54
2024-10-21 15:20:57 +00:00
9554fec1fc Update balena/open-balena-vpn Docker tag to v11.30.54
Update balena/open-balena-vpn from 11.30.51 to 11.30.54

Change-type: patch
2024-10-21 14:59:26 +00:00
1a1d0bb7d7 v4.1.178 2024-10-21 14:27:35 +00:00
dae8642211 Merge pull request #443 from balena-io/renovate/balena-io-balena-cli-19.x
Update dependency balena-io/balena-cli to v19.11.1
2024-10-21 14:26:33 +00:00
6067bd4b2a Update dependency balena-io/balena-cli to v19.11.1
Update balena-io/balena-cli from 19.6.0 to 19.11.1

Change-type: patch
2024-10-21 14:02:05 +00:00
ac5a5123e8 v4.1.177 2024-10-18 14:16:44 +00:00
f4e1f862af Merge pull request #442 from balena-io/renovate/actions-checkout-digest
Update actions/checkout digest to 163217d
2024-10-18 14:15:59 +00:00
6a614456e0 Update actions/checkout digest to 163217d
Update actions/checkout

Change-type: patch
2024-10-18 13:54:13 +00:00
e23043e2f6 v4.1.176 2024-10-18 13:28:02 +00:00
76c1e3c341 Merge pull request #440 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.58
2024-10-18 13:27:13 +00:00
39a1ac1223 Update balena/open-balena-s3 Docker tag to v2.28.58
Update balena/open-balena-s3 from 2.28.57 to 2.28.58

Change-type: patch
2024-10-18 13:05:12 +00:00
d9dfa55cb5 v4.1.175 2024-10-18 12:16:49 +00:00
b9de68ae58 Merge pull request #441 from balena-io/renovate/balena-io-balena-cli-19.x
Update dependency balena-io/balena-cli to v19.6.0
2024-10-18 12:15:59 +00:00
f0b0862b22 Update dependency balena-io/balena-cli to v19.6.0
Update balena-io/balena-cli from 19.4.0 to 19.6.0

Change-type: patch
2024-10-18 11:54:06 +00:00
de55178c84 v4.1.174 2024-10-17 01:42:11 +00:00
28abe7facb Merge pull request #439 from balena-io/renovate/balena-open-balena-registry-2.41.x
Update balena/open-balena-registry Docker tag to v2.41.11
2024-10-17 01:41:08 +00:00
9a9ffd5351 Update balena/open-balena-registry Docker tag to v2.41.11
Update balena/open-balena-registry from 2.41.10 to 2.41.11

Change-type: patch
2024-10-17 01:17:44 +00:00
a89b59bde0 v4.1.173 2024-10-16 20:22:04 +00:00
48d3495582 Merge pull request #438 from balena-io/renovate/balena-io-balena-cli-19.x
Update dependency balena-io/balena-cli to v19.4.0
2024-10-16 20:21:07 +00:00
a26a7f51c9 Update dependency balena-io/balena-cli to v19.4.0
Update balena-io/balena-cli from 19.3.0 to 19.4.0

Change-type: patch
2024-10-16 19:54:23 +00:00
144aba6588 v4.1.172 2024-10-16 19:37:26 +00:00
02c11901bf Merge pull request #437 from balena-io/renovate/balena-io-balena-cli-19.x
Update dependency balena-io/balena-cli to v19.3.0
2024-10-16 19:36:32 +00:00
8b19ca189c Update dependency balena-io/balena-cli to v19.3.0
Update balena-io/balena-cli from 19.2.0 to 19.3.0

Change-type: patch
2024-10-16 18:56:23 +00:00
ba06f5b991 v4.1.171 2024-10-16 17:22:05 +00:00
ddbc2ec9b2 Merge pull request #436 from balena-io/renovate/balena-io-balena-cli-19.x
Update dependency balena-io/balena-cli to v19.2.0
2024-10-16 17:21:02 +00:00
e853ae64c7 Update dependency balena-io/balena-cli to v19.2.0
Update balena-io/balena-cli from 19.1.3 to 19.2.0

Change-type: patch
2024-10-16 16:59:06 +00:00
32a57211b7 v4.1.170 2024-10-16 15:18:49 +00:00
ba4374055d Merge pull request #435 from balena-io/renovate/balena-io-balena-cli-19.1.x
Update dependency balena-io/balena-cli to v19.1.3
2024-10-16 15:18:05 +00:00
d04d22547a Update dependency balena-io/balena-cli to v19.1.3
Update balena-io/balena-cli from 19.1.2 to 19.1.3

Change-type: patch
2024-10-16 14:53:56 +00:00
0e77a02eea v4.1.169 2024-10-16 14:22:08 +00:00
8f160d0a99 Merge pull request #433 from balena-io/renovate/balena-io-balena-cli-19.1.x
Update dependency balena-io/balena-cli to v19.1.2
2024-10-16 14:21:18 +00:00
8c61a23fac Update dependency balena-io/balena-cli to v19.1.2
Update balena-io/balena-cli from 19.1.1 to 19.1.2

Change-type: patch
2024-10-16 13:59:46 +00:00
11bd3976ff v4.1.168 2024-10-16 12:16:56 +00:00
e3a1df78c8 Merge pull request #432 from balena-io/renovate/balena-open-balena-api-29.1.x
Update balena/open-balena-api Docker tag to v29.1.4
2024-10-16 12:16:01 +00:00
ec337f62e5 Update balena/open-balena-api Docker tag to v29.1.4
Update balena/open-balena-api from 29.1.3 to 29.1.4

Change-type: patch
2024-10-16 11:55:18 +00:00
1cb2d3f821 v4.1.167 2024-10-15 03:28:38 +00:00
b770555e24 Merge pull request #431 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to 2cefa29
2024-10-15 03:27:17 +00:00
fe854dd9ff Update aws-actions/configure-aws-credentials digest to 2cefa29
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-10-15 03:07:19 +00:00
c86f28caf6 v4.1.166 2024-10-14 16:16:55 +00:00
3599f1a517 Merge pull request #430 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.51
2024-10-14 16:16:05 +00:00
a9ee630764 Update balena/open-balena-vpn Docker tag to v11.30.51
Update balena/open-balena-vpn from 11.30.50 to 11.30.51

Change-type: patch
2024-10-14 15:54:47 +00:00
681a09cb6e v4.1.165 2024-10-14 14:17:13 +00:00
435fec2c6a Merge pull request #429 from balena-io/renovate/balena-io-balena-cli-19.1.x
Update dependency balena-io/balena-cli to v19.1.1
2024-10-14 14:16:28 +00:00
a7e3f9906b Update dependency balena-io/balena-cli to v19.1.1
Update balena-io/balena-cli from 19.1.0 to 19.1.1

Change-type: patch
2024-10-14 13:55:12 +00:00
3c2d84a610 v4.1.164 2024-10-11 18:22:02 +00:00
2b1a2e4024 Merge pull request #428 from balena-io/renovate/balena-io-balena-cli-19.x
Update dependency balena-io/balena-cli to v19.1.0
2024-10-11 18:21:12 +00:00
c84956e083 Update dependency balena-io/balena-cli to v19.1.0
Update balena-io/balena-cli from 19.0.20 to 19.1.0

Change-type: patch
2024-10-11 17:57:38 +00:00
ea82455164 v4.1.163 2024-10-11 13:27:38 +00:00
e18539672b Merge pull request #426 from balena-io/renovate/balena-io-balena-cli-19.0.x
Update dependency balena-io/balena-cli to v19.0.20
2024-10-11 13:25:50 +00:00
2cdc0113a4 Update dependency balena-io/balena-cli to v19.0.20
Update balena-io/balena-cli from 19.0.19 to 19.0.20

Change-type: patch
2024-10-11 13:03:21 +00:00
e160fc089f v4.1.162 2024-10-11 12:18:25 +00:00
1e5aa80e73 Merge pull request #425 from balena-io/renovate/balena-io-balena-cli-19.0.x
Update dependency balena-io/balena-cli to v19.0.19
2024-10-11 12:17:26 +00:00
9e1dd4cb3e Update dependency balena-io/balena-cli to v19.0.19
Update balena-io/balena-cli from 19.0.18 to 19.0.19

Change-type: patch
2024-10-11 11:55:22 +00:00
fad2cc1e3d v4.1.161 2024-10-10 23:19:32 +00:00
badb539c8b Merge pull request #424 from balena-io/renovate/balena-open-balena-api-29.1.x
Update balena/open-balena-api Docker tag to v29.1.3
2024-10-10 23:18:40 +00:00
6b4bced30c Update balena/open-balena-api Docker tag to v29.1.3
Update balena/open-balena-api from 29.1.2 to 29.1.3

Change-type: patch
2024-10-10 22:57:05 +00:00
a22875dd81 v4.1.160 2024-10-10 08:13:57 +00:00
8922f35927 Merge pull request #423 from balena-io/renovate/balena-open-balena-api-29.1.x
Update balena/open-balena-api Docker tag to v29.1.2
2024-10-10 08:12:59 +00:00
17f13f4541 Update balena/open-balena-api Docker tag to v29.1.2
Update balena/open-balena-api from 29.1.1 to 29.1.2

Change-type: patch
2024-10-10 07:52:48 +00:00
9d9594630a v4.1.159 2024-10-09 18:17:05 +00:00
997b881329 Merge pull request #422 from balena-io/renovate/balena-open-balena-api-29.1.x
Update balena/open-balena-api Docker tag to v29.1.1
2024-10-09 18:16:12 +00:00
2efaafe8af Update balena/open-balena-api Docker tag to v29.1.1
Update balena/open-balena-api from 29.1.0 to 29.1.1

Change-type: patch
2024-10-09 17:53:11 +00:00
174c2b204f v4.1.158 2024-10-08 18:22:01 +00:00
cedc6969ec Merge pull request #418 from balena-io/renovate/balena-io-balena-cli-19.0.x
Update dependency balena-io/balena-cli to v19.0.18
2024-10-08 18:21:07 +00:00
d15a7bfe82 Update dependency balena-io/balena-cli to v19.0.18
Update balena-io/balena-cli from 19.0.13 to 19.0.18

Change-type: patch
2024-10-08 17:55:22 +00:00
fe9d388031 v4.1.157 2024-10-08 17:46:43 +00:00
3809132a13 Merge pull request #421 from balena-io/renovate/balena-open-balena-api-29.x
Update balena/open-balena-api Docker tag to v29.1.0
2024-10-08 17:45:59 +00:00
3ec0dfdb17 Update balena/open-balena-api Docker tag to v29.1.0
Update balena/open-balena-api from 29.0.3 to 29.1.0

Change-type: patch
2024-10-08 17:01:01 +00:00
c7fa8454e9 v4.1.156 2024-10-08 13:46:40 +00:00
f6fe13af87 Merge pull request #419 from balena-io/renovate/qemux-qemu-docker-6.x
Update qemux/qemu-docker Docker tag to v6.05
2024-10-08 13:45:53 +00:00
f3b03e4a5b Update qemux/qemu-docker Docker tag to v6.05
Update qemux/qemu-docker from 6.04 to 6.05

Change-type: patch
2024-10-08 13:04:14 +00:00
d6b7287102 v4.1.155 2024-10-08 04:20:23 +00:00
cf5afea537 Merge pull request #417 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to a701637
2024-10-08 04:19:31 +00:00
d28d4323e2 Update aws-actions/configure-aws-credentials digest to a701637
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-10-08 03:55:10 +00:00
373c65b4fc v4.1.154 2024-10-07 18:22:11 +00:00
b18cd839dc Merge pull request #414 from balena-io/renovate/balena-open-balena-api-29.0.x
Update balena/open-balena-api Docker tag to v29.0.3
2024-10-07 18:21:29 +00:00
1773225626 Update balena/open-balena-api Docker tag to v29.0.3
Update balena/open-balena-api from 29.0.2 to 29.0.3

Change-type: patch
2024-10-07 17:57:58 +00:00
44d6ec3413 v4.1.153 2024-10-07 17:26:52 +00:00
571c2d8645 Merge pull request #416 from balena-io/renovate/actions-checkout-digest
Update actions/checkout digest to eef6144
2024-10-07 17:26:05 +00:00
5db4021633 Update actions/checkout digest to eef6144
Update actions/checkout

Change-type: patch
2024-10-07 17:03:53 +00:00
927f3062e9 v4.1.152 2024-10-05 11:13:54 +00:00
97373798c1 Merge pull request #415 from balena-io/renovate/qemux-qemu-docker-6.x
Update qemux/qemu-docker Docker tag to v6.04
2024-10-05 11:13:05 +00:00
ef10b45fe4 Update qemux/qemu-docker Docker tag to v6.04
Update qemux/qemu-docker from 6.03 to 6.04

Change-type: patch
2024-10-05 10:53:30 +00:00
85de3e832a v4.1.151 2024-10-04 17:21:56 +00:00
b42bc3e00b Merge pull request #413 from balena-io/renovate/balena-open-balena-api-29.0.x
Update balena/open-balena-api Docker tag to v29.0.2
2024-10-04 17:21:06 +00:00
8d34b2404c Update balena/open-balena-api Docker tag to v29.0.2
Update balena/open-balena-api from 29.0.1 to 29.0.2

Change-type: patch
2024-10-04 16:57:10 +00:00
9361e0fc02 v4.1.150 2024-10-03 22:17:09 +00:00
2f5e6f1578 Merge pull request #411 from balena-io/renovate/balena-open-balena-registry-2.41.x
Update balena/open-balena-registry Docker tag to v2.41.10
2024-10-03 22:16:09 +00:00
aa2c4823ad Update balena/open-balena-registry Docker tag to v2.41.10
Update balena/open-balena-registry from 2.41.8 to 2.41.10

Change-type: patch
2024-10-03 21:54:21 +00:00
04ba7afb9f v4.1.149 2024-10-03 21:21:48 +00:00
49afe19d74 Merge pull request #412 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.57
2024-10-03 21:20:57 +00:00
deba1661cb Update balena/open-balena-s3 Docker tag to v2.28.57
Update balena/open-balena-s3 from 2.28.56 to 2.28.57

Change-type: patch
2024-10-03 20:56:59 +00:00
99d47cb431 v4.1.148 2024-10-03 18:31:41 +00:00
24db7d17b8 Merge pull request #410 from balena-io/renovate/balena-open-balena-api-29.0.x
Update balena/open-balena-api Docker tag to v29.0.1
2024-10-03 18:30:59 +00:00
2036ad5833 Update balena/open-balena-api Docker tag to v29.0.1
Update balena/open-balena-api from 29.0.0 to 29.0.1

Change-type: patch
2024-10-03 17:54:44 +00:00
9b43dd201b v4.1.147 2024-10-03 17:33:22 +00:00
083972ec04 Merge pull request #409 from balena-io/renovate/actions-checkout-digest
Update actions/checkout digest to 6b42224
2024-10-03 17:32:32 +00:00
e38cb8d655 Update actions/checkout digest to 6b42224
Update actions/checkout

Change-type: patch
2024-10-03 15:54:49 +00:00
7acf599938 v4.1.146 2024-10-01 23:17:35 +00:00
e28e13a6dd Merge pull request #405 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to 73daff1
2024-10-01 23:16:43 +00:00
1f0b3b8b4e Update aws-actions/configure-aws-credentials digest to 73daff1
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-10-01 22:55:21 +00:00
f3767cbd3e v4.1.145 2024-10-01 22:18:39 +00:00
6c0c15c9e9 Merge pull request #408 from balena-io/renovate/qemux-qemu-docker-6.x
Update qemux/qemu-docker Docker tag to v6.03
2024-10-01 22:17:44 +00:00
d1b3baa927 Update qemux/qemu-docker Docker tag to v6.03
Update qemux/qemu-docker from 6.02 to 6.03

Change-type: patch
2024-10-01 21:56:42 +00:00
44e1f717da v4.1.144 2024-10-01 21:18:56 +00:00
7783ca543b Merge pull request #407 from balena-io/renovate/balena-open-balena-api-29.x
Update balena/open-balena-api Docker tag to v29
2024-10-01 14:18:01 -07:00
98a1db9dc4 Update balena/open-balena-api Docker tag to v29
Update balena/open-balena-api from 28.0.13 to 29.0.0

Change-type: patch
2024-10-01 18:57:31 +00:00
cfac50981b v4.1.143 2024-10-01 18:17:33 +00:00
3c67fd0b43 Merge pull request #403 from balena-io/renovate/qemux-qemu-docker-6.x
Update qemux/qemu-docker Docker tag to v6.02
2024-10-01 18:16:38 +00:00
983cf45ad7 Update qemux/qemu-docker Docker tag to v6.02
Update qemux/qemu-docker from 6.01 to 6.02

Change-type: patch
2024-10-01 17:56:04 +00:00
491783b7f7 v4.1.142 2024-10-01 17:01:34 +00:00
13e8d1ff18 Merge pull request #406 from balena-io/renovate/balena-open-balena-api-28.0.x
Update balena/open-balena-api Docker tag to v28.0.13
2024-10-01 17:00:42 +00:00
65b618a170 Update balena/open-balena-api Docker tag to v28.0.13
Update balena/open-balena-api from 28.0.12 to 28.0.13

Change-type: patch
2024-10-01 16:40:10 +00:00
2c9f7d1880 v4.1.141 2024-09-30 16:36:36 +00:00
dc434d1a84 Merge pull request #404 from balena-io/renovate/balena-open-balena-api-28.0.x
Update balena/open-balena-api Docker tag to v28.0.12
2024-09-30 16:35:43 +00:00
4f476950e5 Update balena/open-balena-api Docker tag to v28.0.12
Update balena/open-balena-api from 28.0.11 to 28.0.12

Change-type: patch
2024-09-30 11:55:01 +00:00
7f6988d71b v4.1.140 2024-09-27 02:37:51 +00:00
460b794d7b Merge pull request #402 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to 050bf7a
2024-09-27 02:37:04 +00:00
15bfdc51ff Update aws-actions/configure-aws-credentials digest to 050bf7a
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-09-27 02:18:23 +00:00
2e8f531cb6 v4.1.139 2024-09-27 01:36:20 +00:00
c4b86494cc Merge pull request #398 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.50
2024-09-27 01:35:23 +00:00
2b08ede070 Update balena/open-balena-vpn Docker tag to v11.30.50
Update balena/open-balena-vpn from 11.30.49 to 11.30.50

Change-type: patch
2024-09-27 01:14:42 +00:00
c840723bf8 v4.1.138 2024-09-27 00:19:12 +00:00
fc194fdc9a Merge pull request #397 from balena-io/renovate/balena-open-balena-api-28.0.x
Update balena/open-balena-api Docker tag to v28.0.11
2024-09-27 00:18:26 +00:00
66228c4d8d Update balena/open-balena-api Docker tag to v28.0.11
Update balena/open-balena-api from 28.0.10 to 28.0.11

Change-type: patch
2024-09-26 23:56:33 +00:00
fa19dfd589 v4.1.137 2024-09-26 23:17:57 +00:00
b01855815d Merge pull request #401 from balena-io/renovate/actions-checkout-digest
Update actions/checkout digest to d632683
2024-09-26 23:17:05 +00:00
564b01dd61 Update actions/checkout digest to d632683
Update actions/checkout

Change-type: patch
2024-09-26 22:57:55 +00:00
32895d0a13 v4.1.136 2024-09-26 22:02:32 +00:00
208fc20fa7 Merge pull request #399 from balena-io/renovate/balena-io-balena-cli-19.0.x
Update dependency balena-io/balena-cli to v19.0.13
2024-09-26 22:01:41 +00:00
e27cbed569 Update dependency balena-io/balena-cli to v19.0.13
Update balena-io/balena-cli from 19.0.12 to 19.0.13

Change-type: patch
2024-09-26 21:42:22 +00:00
65e0417c55 v4.1.135 2024-09-26 20:17:30 +00:00
3e41974927 Merge pull request #400 from balena-io/checkout-settings
CI: Update checkout settings
2024-09-26 21:16:37 +01:00
bce7f32462 CI: Update checkout settings
Change-type: patch
2024-09-26 11:00:02 +01:00
c54dcf483f v4.1.134 2024-09-20 19:16:26 +00:00
47a06f7e6a Merge pull request #396 from balena-io/renovate/balena-io-balena-cli-19.0.x
Update dependency balena-io/balena-cli to v19.0.12
2024-09-20 19:15:33 +00:00
a1546cd39b Update dependency balena-io/balena-cli to v19.0.12
Update balena-io/balena-cli from 19.0.11 to 19.0.12

Change-type: patch
2024-09-20 18:54:25 +00:00
8de04839b6 v4.1.133 2024-09-20 16:16:16 +00:00
8ba6fbb251 Merge pull request #395 from balena-io/renovate/balena-open-balena-api-28.0.x
Update balena/open-balena-api Docker tag to v28.0.10
2024-09-20 16:15:28 +00:00
90e78b9313 Update balena/open-balena-api Docker tag to v28.0.10
Update balena/open-balena-api from 28.0.9 to 28.0.10

Change-type: patch
2024-09-20 15:54:26 +00:00
61ad8d84fa v4.1.132 2024-09-20 15:23:07 +00:00
6054180bfe Merge pull request #394 from balena-io/renovate/balena-open-balena-api-28.0.x
Update balena/open-balena-api Docker tag to v28.0.9
2024-09-20 15:22:27 +00:00
709e2e5f35 Update balena/open-balena-api Docker tag to v28.0.9
Update balena/open-balena-api from 28.0.8 to 28.0.9

Change-type: patch
2024-09-20 14:59:27 +00:00
fe04689fde v4.1.131 2024-09-19 14:29:20 +00:00
67b3825043 Merge pull request #393 from balena-io/renovate/balena-open-balena-api-28.0.x
Update balena/open-balena-api Docker tag to v28.0.8
2024-09-19 14:28:25 +00:00
89649c1998 Update balena/open-balena-api Docker tag to v28.0.8
Update balena/open-balena-api from 28.0.5 to 28.0.8

Change-type: patch
2024-09-19 13:54:14 +00:00
b65d6d1e02 v4.1.130 2024-09-18 20:12:47 +00:00
2e4ec3bc78 Merge pull request #389 from balena-io/renovate/balena-open-balena-registry-2.41.x
Update balena/open-balena-registry Docker tag to v2.41.8
2024-09-18 20:11:56 +00:00
c5082dc0af Update balena/open-balena-registry Docker tag to v2.41.8
Update balena/open-balena-registry from 2.41.6 to 2.41.8

Change-type: patch
2024-09-18 19:53:31 +00:00
8cde728acf v4.1.129 2024-09-18 19:19:08 +00:00
047f625b85 Merge pull request #392 from balena-io/renovate/balena-io-balena-cli-19.0.x
Update dependency balena-io/balena-cli to v19.0.11
2024-09-18 19:18:22 +00:00
fda6256ed9 Update dependency balena-io/balena-cli to v19.0.11
Update balena-io/balena-cli from 19.0.10 to 19.0.11

Change-type: patch
2024-09-18 18:55:02 +00:00
26b9f7a288 v4.1.128 2024-09-18 18:14:24 +00:00
23866541ad Merge pull request #390 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.56
2024-09-18 18:13:16 +00:00
81ec364a76 Update balena/open-balena-s3 Docker tag to v2.28.56
Update balena/open-balena-s3 from 2.28.55 to 2.28.56

Change-type: patch
2024-09-18 17:53:49 +00:00
338940019a v4.1.127 2024-09-18 17:21:14 +00:00
53633f2304 Merge pull request #391 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.49
2024-09-18 17:20:30 +00:00
f4bfb5eb32 Update balena/open-balena-vpn Docker tag to v11.30.49
Update balena/open-balena-vpn from 11.30.47 to 11.30.49

Change-type: patch
2024-09-18 16:54:44 +00:00
ef888c27ff v4.1.126 2024-09-18 16:18:56 +00:00
0f6f789695 Merge pull request #388 from balena-io/renovate/balena-open-balena-api-28.0.x
Update balena/open-balena-api Docker tag to v28.0.5
2024-09-18 16:18:06 +00:00
a4b54471c4 Update balena/open-balena-api Docker tag to v28.0.5
Update balena/open-balena-api from 28.0.2 to 28.0.5

Change-type: patch
2024-09-18 15:53:39 +00:00
b2ecfa8f56 v4.1.125 2024-09-17 16:16:10 +00:00
d3220cf16a Merge pull request #386 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to 909c963
2024-09-17 16:15:21 +00:00
0f138c2abf Update aws-actions/configure-aws-credentials digest to 909c963
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-09-17 15:54:45 +00:00
77136a347c v4.1.124 2024-09-17 15:17:30 +00:00
dff914b555 Merge pull request #387 from balena-io/renovate/balena-open-balena-api-28.0.x
Update balena/open-balena-api Docker tag to v28.0.2
2024-09-17 15:16:44 +00:00
2d5cd4040f Update balena/open-balena-api Docker tag to v28.0.2
Update balena/open-balena-api from 28.0.1 to 28.0.2

Change-type: patch
2024-09-17 14:57:24 +00:00
e3da80bf42 v4.1.123 2024-09-17 14:07:13 +00:00
9ed0b9164b Merge pull request #385 from balena-io/ab77/patch
Add pre-commit shellcheck hook
2024-09-17 14:05:55 +00:00
5fe76cae23 Add pre-commit shellcheck hook
* check existing script(s)

change-type: patch
2024-09-16 13:16:50 -07:00
3382d72f29 v4.1.122 2024-09-16 16:26:12 +00:00
fdce9651ea Merge pull request #384 from balena-io/renovate/balena-open-balena-api-28.x
Update balena/open-balena-api Docker tag to v28
2024-09-16 09:25:26 -07:00
cf0f56d3d7 Update balena/open-balena-api Docker tag to v28
Update balena/open-balena-api from 27.2.4 to 28.0.1

Change-type: patch
2024-09-16 15:54:23 +00:00
2394d9da63 v4.1.121 2024-09-16 15:16:34 +00:00
8a8abe8974 Merge pull request #383 from balena-io/renovate/balena-open-balena-api-27.2.x
Update balena/open-balena-api Docker tag to v27.2.4
2024-09-16 15:15:41 +00:00
35a0eda110 Update balena/open-balena-api Docker tag to v27.2.4
Update balena/open-balena-api from 27.2.3 to 27.2.4

Change-type: patch
2024-09-16 14:54:18 +00:00
6377ac4f07 v4.1.120 2024-09-16 14:31:33 +00:00
08cd7bcbb6 Merge pull request #379 from balena-io/renovate/qemux-qemu-docker-6.x
Update qemux/qemu-docker Docker tag to v6.01
2024-09-16 14:30:48 +00:00
3829209724 Update qemux/qemu-docker Docker tag to v6.01
Update qemux/qemu-docker from 6.00 to 6.01

Change-type: patch
2024-09-16 13:54:20 +00:00
4639bbe598 v4.1.119 2024-09-16 13:41:13 +00:00
e9ea176775 Merge pull request #382 from balena-io/renovate/balena-open-balena-api-27.2.x
Update balena/open-balena-api Docker tag to v27.2.3
2024-09-16 13:40:17 +00:00
3a81367358 Update balena/open-balena-api Docker tag to v27.2.3
Update balena/open-balena-api from 27.2.2 to 27.2.3

Change-type: patch
2024-09-16 13:04:34 +00:00
499d696c41 v4.1.118 2024-09-16 12:31:36 +00:00
2b09337f5d Merge pull request #381 from balena-io/renovate/balena-open-balena-api-27.2.x
Update balena/open-balena-api Docker tag to v27.2.2
2024-09-16 12:30:34 +00:00
c0d0ad7340 Update balena/open-balena-api Docker tag to v27.2.2
Update balena/open-balena-api from 27.2.1 to 27.2.2

Change-type: patch
2024-09-16 11:54:06 +00:00
ca1b6aa689 v4.1.117 2024-09-16 03:28:54 +00:00
76faeec221 Merge pull request #377 from balena-io/renovate/balena-io-balena-cli-19.0.x
Update dependency balena-io/balena-cli to v19.0.10
2024-09-16 03:28:03 +00:00
fa705a90b0 Update dependency balena-io/balena-cli to v19.0.10
Update balena-io/balena-cli from 19.0.8 to 19.0.10

Change-type: patch
2024-09-16 03:09:06 +00:00
d9259d79c3 v4.1.116 2024-09-16 02:41:20 +00:00
1faf0013d0 Merge pull request #380 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.47
2024-09-16 02:40:31 +00:00
017285e6ac Update balena/open-balena-vpn Docker tag to v11.30.47
Update balena/open-balena-vpn from 11.30.46 to 11.30.47

Change-type: patch
2024-09-16 02:21:41 +00:00
3f7815039c v4.1.115 2024-09-12 19:18:14 +00:00
e717a4926e Merge pull request #378 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to bd13543
2024-09-12 19:17:32 +00:00
278b377074 Update aws-actions/configure-aws-credentials digest to bd13543
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-09-12 18:56:42 +00:00
d9ffa8a692 v4.1.114 2024-09-12 16:27:13 +00:00
46ebce8aea Merge pull request #376 from balena-io/renovate/balena-io-balena-cli-19.0.x
Update dependency balena-io/balena-cli to v19.0.8
2024-09-12 16:26:24 +00:00
d958c294f4 Update dependency balena-io/balena-cli to v19.0.8
Update balena-io/balena-cli from 19.0.5 to 19.0.8

Change-type: patch
2024-09-12 15:55:04 +00:00
68412a8ec8 v4.1.113 2024-09-11 17:16:31 +00:00
198814e3c4 Merge pull request #375 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.46
2024-09-11 17:15:43 +00:00
ced9e839ad Update balena/open-balena-vpn Docker tag to v11.30.46
Update balena/open-balena-vpn from 11.30.45 to 11.30.46

Change-type: patch
2024-09-11 16:55:32 +00:00
64f1503686 v4.1.112 2024-09-11 16:31:16 +00:00
818b64adfe Merge pull request #372 from balena-io/renovate/balena-io-balena-cli-19.0.x
Update dependency balena-io/balena-cli to v19.0.5
2024-09-11 16:30:36 +00:00
88236a83c2 Update dependency balena-io/balena-cli to v19.0.5
Update balena-io/balena-cli from 19.0.3 to 19.0.5

Change-type: patch
2024-09-11 15:54:16 +00:00
8e40f92ea1 v4.1.111 2024-09-11 15:18:02 +00:00
c656d82897 Merge pull request #374 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.45
2024-09-11 15:17:17 +00:00
275bbd7e4b Update balena/open-balena-vpn Docker tag to v11.30.45
Update balena/open-balena-vpn from 11.30.42 to 11.30.45

Change-type: patch
2024-09-11 14:54:51 +00:00
fe171eb8c1 v4.1.110 2024-09-11 12:06:47 +00:00
66a1119967 Merge pull request #373 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.42
2024-09-11 12:05:53 +00:00
1a40d39ad9 Update balena/open-balena-vpn Docker tag to v11.30.42
Update balena/open-balena-vpn from 11.30.38 to 11.30.42

Change-type: patch
2024-09-11 10:55:57 +00:00
0edc2e75f3 v4.1.109 2024-09-10 22:21:18 +00:00
0674310a1e Merge pull request #371 from balena-io/renovate/balena-open-balena-api-27.x
Update balena/open-balena-api Docker tag to v27.2.1
2024-09-10 22:20:25 +00:00
63b806dfff Update balena/open-balena-api Docker tag to v27.2.1
Update balena/open-balena-api from 27.1.4 to 27.2.1

Change-type: patch
2024-09-10 15:58:28 +00:00
912140d30a v4.1.108 2024-09-10 15:16:53 +00:00
018c87ffff Merge pull request #369 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to 1ceaabc
2024-09-10 15:15:52 +00:00
de8173f92a Update aws-actions/configure-aws-credentials digest to 1ceaabc
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-09-10 14:53:56 +00:00
460a877621 v4.1.107 2024-09-10 14:39:52 +00:00
2703752244 Merge pull request #370 from balena-io/renovate/balena-open-balena-api-27.1.x
Update balena/open-balena-api Docker tag to v27.1.4
2024-09-10 14:39:05 +00:00
abb7bb2e59 Update balena/open-balena-api Docker tag to v27.1.4
Update balena/open-balena-api from 27.1.2 to 27.1.4

Change-type: patch
2024-09-10 08:53:08 +00:00
7e4ae61911 v4.1.106 2024-09-09 23:31:18 +00:00
e56250f7f4 Merge pull request #368 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.38
2024-09-09 23:30:31 +00:00
85e9703460 Update balena/open-balena-vpn Docker tag to v11.30.38
Update balena/open-balena-vpn from 11.30.37 to 11.30.38

Change-type: patch
2024-09-09 20:54:42 +00:00
7fadaa4efa v4.1.105 2024-09-09 15:12:53 +00:00
cbf02b83f3 Merge pull request #367 from balena-io/renovate/balena-open-balena-api-27.1.x
Update balena/open-balena-api Docker tag to v27.1.2
2024-09-09 15:12:08 +00:00
78b91eab22 Update balena/open-balena-api Docker tag to v27.1.2
Update balena/open-balena-api from 27.1.1 to 27.1.2

Change-type: patch
2024-09-09 14:53:49 +00:00
b0f6dbcbd4 v4.1.104 2024-09-09 14:31:37 +00:00
70e8333940 Merge pull request #366 from balena-io/renovate/balena-open-balena-api-27.1.x
Update balena/open-balena-api Docker tag to v27.1.1
2024-09-09 14:30:31 +00:00
007b450292 Update balena/open-balena-api Docker tag to v27.1.1
Update balena/open-balena-api from 27.1.0 to 27.1.1

Change-type: patch
2024-09-09 13:54:14 +00:00
ad81fd8ae5 v4.1.103 2024-09-06 11:11:37 +00:00
f8c1933a82 Merge pull request #365 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.37
2024-09-06 11:10:51 +00:00
6aeab7e9cf Update balena/open-balena-vpn Docker tag to v11.30.37
Update balena/open-balena-vpn from 11.30.36 to 11.30.37

Change-type: patch
2024-09-06 10:52:24 +00:00
d671569a65 v4.1.102 2024-09-06 09:16:36 +00:00
295ff90c56 Merge pull request #364 from balena-io/renovate/balena-open-balena-api-27.x
Update balena/open-balena-api Docker tag to v27.1.0
2024-09-06 09:15:49 +00:00
90a3a5f396 Update balena/open-balena-api Docker tag to v27.1.0
Update balena/open-balena-api from 27.0.0 to 27.1.0

Change-type: patch
2024-09-06 08:54:21 +00:00
8a10b604d8 v4.1.101 2024-09-05 21:25:49 +00:00
1b9ca425dd Merge pull request #362 from balena-io/renovate/qemux-qemu-docker-6.x
Update qemux/qemu-docker Docker tag to v6
2024-09-05 14:25:05 -07:00
b949ffb15f Update qemux/qemu-docker Docker tag to v6
Update qemux/qemu-docker from 5.18 to 6.00

Change-type: patch
2024-09-05 20:52:33 +00:00
9952f38e20 v4.1.100 2024-09-05 20:21:15 +00:00
edd493048e Merge pull request #363 from balena-io/renovate/actions-checkout-digest
Update actions/checkout digest to 6d193bf
2024-09-05 20:20:31 +00:00
5ef6a6f2d8 Update actions/checkout digest to 6d193bf
Update actions/checkout

Change-type: patch
2024-09-05 19:53:36 +00:00
911353ff6f v4.1.99 2024-09-05 17:31:40 +00:00
203794a5d7 Merge pull request #361 from balena-io/renovate/actions-checkout-digest
Update actions/checkout digest to b684943
2024-09-05 17:30:40 +00:00
69a192535a Update actions/checkout digest to b684943
Update actions/checkout

Change-type: patch
2024-09-05 16:54:32 +00:00
c1791bfa16 v4.1.98 2024-09-05 16:01:32 +00:00
ec167b6b5c Merge pull request #356 from balena-io/renovate/balena-open-balena-api-27.x
Update balena/open-balena-api Docker tag to v27
2024-09-05 09:00:39 -07:00
b838cdf690 Update balena/open-balena-api Docker tag to v27
Update balena/open-balena-api from 26.4.8 to 27.0.0

Change-type: patch
2024-09-05 13:53:48 +00:00
096b664258 v4.1.97 2024-09-05 13:41:41 +00:00
f1edde395b Merge pull request #360 from balena-io/renovate/balena-io-balena-cli-19.0.x
Update dependency balena-io/balena-cli to v19.0.3
2024-09-05 13:40:53 +00:00
f6b24e2672 Update dependency balena-io/balena-cli to v19.0.3
Update balena-io/balena-cli from 19.0.2 to 19.0.3

Change-type: patch
2024-09-05 13:03:13 +00:00
c76b15ef82 v4.1.96 2024-09-05 12:16:58 +00:00
1bec8bcd2c Merge pull request #359 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.36
2024-09-05 12:16:13 +00:00
521ed41eff Update balena/open-balena-vpn Docker tag to v11.30.36
Update balena/open-balena-vpn from 11.30.35 to 11.30.36

Change-type: patch
2024-09-05 11:55:02 +00:00
7d2dff7d1e v4.1.95 2024-09-04 17:37:02 +00:00
9f752254e1 Merge pull request #358 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.35
2024-09-04 17:35:40 +00:00
448dfc6b07 Update balena/open-balena-vpn Docker tag to v11.30.35
Update balena/open-balena-vpn from 11.30.34 to 11.30.35

Change-type: patch
2024-09-04 16:59:45 +00:00
2b955ad77e v4.1.94 2024-09-04 16:32:19 +00:00
364edf3df8 Merge pull request #357 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.34
2024-09-04 16:30:50 +00:00
8fb1fe1be3 Update balena/open-balena-vpn Docker tag to v11.30.34
Update balena/open-balena-vpn from 11.30.33 to 11.30.34

Change-type: patch
2024-09-04 15:59:49 +00:00
d1a14d09c2 v4.1.93 2024-09-03 22:12:54 +00:00
7307d07132 Merge pull request #351 from balena-io/renovate/balena-io-balena-cli-19.0.x
Update dependency balena-io/balena-cli to v19.0.2
2024-09-03 22:12:04 +00:00
22a4ad9cb1 Update dependency balena-io/balena-cli to v19.0.2
Update balena-io/balena-cli from 19.0.1 to 19.0.2

Change-type: patch
2024-09-03 21:52:10 +00:00
f65c638465 v4.1.92 2024-09-03 21:16:24 +00:00
05f52779d3 Merge pull request #355 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.33
2024-09-03 21:15:36 +00:00
8e251fee39 Update balena/open-balena-vpn Docker tag to v11.30.33
Update balena/open-balena-vpn from 11.30.31 to 11.30.33

Change-type: patch
2024-09-03 18:54:58 +00:00
7a9b169f22 v4.1.91 2024-09-03 18:13:16 +00:00
753ab4bb05 Merge pull request #353 from balena-io/renovate/balena-open-balena-registry-2.41.x
Update balena/open-balena-registry Docker tag to v2.41.6
2024-09-03 18:12:24 +00:00
15f6650c0d Update balena/open-balena-registry Docker tag to v2.41.6
Update balena/open-balena-registry from 2.41.4 to 2.41.6

Change-type: patch
2024-09-03 17:53:22 +00:00
550ff388e7 v4.1.90 2024-09-03 17:16:10 +00:00
d5305638ec Merge pull request #354 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.55
2024-09-03 17:15:25 +00:00
0a2196eb4f Update balena/open-balena-s3 Docker tag to v2.28.55
Update balena/open-balena-s3 from 2.28.54 to 2.28.55

Change-type: patch
2024-09-03 16:56:02 +00:00
07d4b61787 v4.1.89 2024-09-03 16:16:24 +00:00
e25e590f0a Merge pull request #352 from balena-io/renovate/balena-open-balena-api-26.4.x
Update balena/open-balena-api Docker tag to v26.4.8
2024-09-03 16:15:35 +00:00
e5c1359d74 Update balena/open-balena-api Docker tag to v26.4.8
Update balena/open-balena-api from 26.4.7 to 26.4.8

Change-type: patch
2024-09-03 15:39:00 +00:00
82607535a0 v4.1.88 2024-09-03 15:16:09 +00:00
408f352698 Merge pull request #348 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to e26e190
2024-09-03 15:15:26 +00:00
247258f853 Update aws-actions/configure-aws-credentials digest to e26e190
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-09-03 14:56:17 +00:00
b9af2ec9ad v4.1.87 2024-09-03 14:32:44 +00:00
75e09b536b Merge pull request #350 from balena-io/renovate/balena-open-balena-api-26.4.x
Update balena/open-balena-api Docker tag to v26.4.7
2024-09-03 14:31:47 +00:00
a9a2441494 Update balena/open-balena-api Docker tag to v26.4.7
Update balena/open-balena-api from 26.4.6 to 26.4.7

Change-type: patch
2024-09-03 14:09:45 +00:00
1401185fab v4.1.86 2024-09-03 11:13:06 +00:00
b3becb980f Merge pull request #349 from balena-io/renovate/balena-open-balena-api-26.4.x
Update balena/open-balena-api Docker tag to v26.4.6
2024-09-03 11:12:17 +00:00
4c698c19b3 Update balena/open-balena-api Docker tag to v26.4.6
Update balena/open-balena-api from 26.4.5 to 26.4.6

Change-type: patch
2024-09-03 10:52:13 +00:00
78e8600e27 v4.1.85 2024-09-02 16:21:15 +00:00
916ec9e662 Merge pull request #347 from balena-io/renovate/balena-io-balena-cli-19.0.x
Update dependency balena-io/balena-cli to v19.0.1
2024-09-02 16:20:17 +00:00
0d19351eb0 Update dependency balena-io/balena-cli to v19.0.1
Update balena-io/balena-cli from 19.0.0 to 19.0.1

Change-type: patch
2024-09-02 15:54:17 +00:00
d774243c56 v4.1.84 2024-09-02 15:17:09 +00:00
62206c95ed Merge pull request #345 from balena-io/renovate/balena-open-balena-api-26.4.x
Update balena/open-balena-api Docker tag to v26.4.5
2024-09-02 15:16:05 +00:00
e4da142ee9 Update balena/open-balena-api Docker tag to v26.4.5
Update balena/open-balena-api from 26.4.3 to 26.4.5

Change-type: patch
2024-09-02 14:54:13 +00:00
685448763a v4.1.83 2024-09-02 14:16:39 +00:00
6156504365 Merge pull request #346 from balena-io/renovate/actions-checkout-digest
Update actions/checkout digest to 2d7d9f7
2024-09-02 14:15:38 +00:00
7e36675e79 Update actions/checkout digest to 2d7d9f7
Update actions/checkout

Change-type: patch
2024-09-02 13:55:27 +00:00
0c6b84b233 v4.1.82 2024-08-30 18:16:10 +00:00
aa16012afb Merge pull request #344 from balena-io/renovate/balena-open-balena-api-26.4.x
Update balena/open-balena-api Docker tag to v26.4.3
2024-08-30 18:15:28 +00:00
36092eb582 Update balena/open-balena-api Docker tag to v26.4.3
Update balena/open-balena-api from 26.4.2 to 26.4.3

Change-type: patch
2024-08-30 17:53:10 +00:00
0c7aea3d7c v4.1.81 2024-08-30 17:16:25 +00:00
1ead7e5c45 Merge pull request #343 from balena-io/renovate/balena-open-balena-api-26.4.x
Update balena/open-balena-api Docker tag to v26.4.2
2024-08-30 17:15:39 +00:00
be3de75160 Update balena/open-balena-api Docker tag to v26.4.2
Update balena/open-balena-api from 26.4.0 to 26.4.2

Change-type: patch
2024-08-30 16:56:24 +00:00
2c12a9941c v4.1.80 2024-08-29 16:17:17 +00:00
6879730fc6 Merge pull request #341 from balena-io/renovate/balena-open-balena-registry-2.41.x
Update balena/open-balena-registry Docker tag to v2.41.4
2024-08-29 16:16:30 +00:00
6e053b1db7 Update balena/open-balena-registry Docker tag to v2.41.4
Update balena/open-balena-registry from 2.41.3 to 2.41.4

Change-type: patch
2024-08-28 23:54:11 +00:00
53166d63ed v4.1.79 2024-08-28 23:18:16 +00:00
8e9b680bdb Merge pull request #342 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.54
2024-08-28 23:17:24 +00:00
f82b997491 Update balena/open-balena-s3 Docker tag to v2.28.54
Update balena/open-balena-s3 from 2.28.53 to 2.28.54

Change-type: patch
2024-08-28 22:54:51 +00:00
2e86b31cec v4.1.78 2024-08-27 14:18:19 +00:00
62030dd494 Merge pull request #340 from balena-io/renovate/balena-open-balena-api-26.x
Update balena/open-balena-api Docker tag to v26.4.0
2024-08-27 14:17:21 +00:00
e63f0f0f6b Update balena/open-balena-api Docker tag to v26.4.0
Update balena/open-balena-api from 26.3.5 to 26.4.0

Change-type: patch
2024-08-27 13:55:46 +00:00
002dc4402f v4.1.77 2024-08-27 04:15:49 +00:00
681e400747 Merge pull request #338 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to 0fc95ed
2024-08-27 04:15:01 +00:00
2ec7207993 Update aws-actions/configure-aws-credentials digest to 0fc95ed
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-08-27 03:53:16 +00:00
2dc4dd100f v4.1.76 2024-08-26 04:11:26 +00:00
0848fb5ce5 Merge pull request #337 from balena-io/renovate/balena-open-balena-api-26.3.x
Update balena/open-balena-api Docker tag to v26.3.5
2024-08-26 04:10:46 +00:00
9b15f950ab Update balena/open-balena-api Docker tag to v26.3.5
Update balena/open-balena-api from 26.3.3 to 26.3.5

Change-type: patch
2024-08-26 03:52:51 +00:00
bef86ceaf2 v4.1.75 2024-08-23 00:13:34 +00:00
a0540831ba Merge pull request #332 from balena-io/renovate/balena-open-balena-api-26.3.x
Update balena/open-balena-api Docker tag to v26.3.3
2024-08-23 00:12:51 +00:00
4985538309 Update balena/open-balena-api Docker tag to v26.3.3
Update balena/open-balena-api from 26.3.1 to 26.3.3

Change-type: patch
2024-08-22 23:54:15 +00:00
65ddff7706 v4.1.74 2024-08-22 23:13:10 +00:00
b3ac36c749 Merge pull request #336 from balena-io/renovate/balena-io-balena-cli-19.x
Update dependency balena-io/balena-cli to v19
2024-08-22 16:12:18 -07:00
5b36a03d30 Update dependency balena-io/balena-cli to v19
Update balena-io/balena-cli from 18.2.34 to 19.0.0

Change-type: patch
2024-08-22 20:52:38 +00:00
d3ed267ff8 v4.1.73 2024-08-22 20:16:25 +00:00
79f2eea85a Merge pull request #335 from balena-io/renovate/balena-open-balena-registry-2.41.x
Update balena/open-balena-registry Docker tag to v2.41.3
2024-08-22 20:15:40 +00:00
301216fb62 Update balena/open-balena-registry Docker tag to v2.41.3
Update balena/open-balena-registry from 2.41.2 to 2.41.3

Change-type: patch
2024-08-22 19:54:17 +00:00
6b4e4bd24a v4.1.72 2024-08-22 19:14:47 +00:00
c0f7efb350 Merge pull request #334 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.53
2024-08-22 19:13:57 +00:00
704c84bdd6 Update balena/open-balena-s3 Docker tag to v2.28.53
Update balena/open-balena-s3 from 2.28.52 to 2.28.53

Change-type: patch
2024-08-22 18:52:34 +00:00
55253878ed v4.1.71 2024-08-22 18:17:07 +00:00
b798c7f931 Merge pull request #333 from balena-io/renovate/balena-open-balena-registry-2.41.x
Update balena/open-balena-registry Docker tag to v2.41.2
2024-08-22 18:16:11 +00:00
be18ea6a53 Update balena/open-balena-registry Docker tag to v2.41.2
Update balena/open-balena-registry from 2.41.1 to 2.41.2

Change-type: patch
2024-08-22 17:57:00 +00:00
7dc7629c2a v4.1.70 2024-08-21 01:36:59 +00:00
35cfa61f89 Merge pull request #331 from balena-io/renovate/balena-open-balena-api-26.3.x
Update balena/open-balena-api Docker tag to v26.3.1
2024-08-21 01:35:56 +00:00
3fc51cb9c0 Update balena/open-balena-api Docker tag to v26.3.1
Update balena/open-balena-api from 26.3.0 to 26.3.1

Change-type: patch
2024-08-21 01:13:46 +00:00
4b03d8aa44 v4.1.69 2024-08-20 05:14:30 +00:00
8bcd527a1e Merge pull request #330 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to ead1e6a
2024-08-20 05:13:36 +00:00
bda5063cb1 Update aws-actions/configure-aws-credentials digest to ead1e6a
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-08-20 04:53:34 +00:00
72efc4bae4 v4.1.68 2024-08-19 20:49:04 +00:00
aac14956fc Merge pull request #329 from balena-io/renovate/balena-open-balena-api-26.x
Update balena/open-balena-api Docker tag to v26.3.0
2024-08-19 20:48:21 +00:00
423418f116 Update balena/open-balena-api Docker tag to v26.3.0
Update balena/open-balena-api from 26.2.2 to 26.3.0

Change-type: patch
2024-08-19 19:54:33 +00:00
3b1f2c7e3f v4.1.67 2024-08-19 19:11:55 +00:00
c605143194 Merge pull request #328 from balena-io/renovate/qemux-qemu-docker-5.x
Update qemux/qemu-docker Docker tag to v5.18
2024-08-19 19:11:12 +00:00
7210ea0ad8 Update qemux/qemu-docker Docker tag to v5.18
Update qemux/qemu-docker from 5.16 to 5.18

Change-type: patch
2024-08-19 18:53:12 +00:00
3b476128a3 v4.1.66 2024-08-19 18:22:06 +00:00
366249a439 Merge pull request #317 from balena-io/ab77/patch
SSH reliability settings
2024-08-19 18:21:12 +00:00
539adade50 SSH reliability settings
* enable SSHD multiplexing, KeepAlive and relax throttling

Thank you for the hint:
https://forums.docker.com/t/docker-compose-through-ssh-failing-and-referring-to-docker-example-com/115165/18?u=ab77

       MaxStartups
               Specifies the maximum number of concurrent
               unauthenticated connections to the SSH daemon.
               Additional connections will be dropped until
               authentication succeeds or the LoginGraceTime expires for
               a connection.  The default is 10:30:100.

               Alternatively, random early drop can be enabled by
               specifying the three colon separated values
               start:rate:full (e.g. "10:30:60").  sshd(8) will refuse
               connection attempts with a probability of rate/100 (30%)
               if there are currently start (10) unauthenticated
               connections.  The probability increases linearly and all
               connection attempts are refused if the number of
               unauthenticated connections reaches full (60).

change-type: patch
2024-08-19 10:22:37 -07:00
977feac1af Update tests.yml 2024-08-19 10:07:52 -07:00
8c7e939c25 Docker Compose through SSH failing and referring to docker.example.com 2024-08-19 10:07:52 -07:00
6361744956 try GH runners for a laugh.. 2024-08-19 10:07:52 -07:00
afb14283d3 Update tests.yml 2024-08-19 10:07:52 -07:00
e518f94554 try container runner 2024-08-19 10:07:52 -07:00
12add96fb1 Update tests.yml 2024-08-19 10:07:52 -07:00
7b800de7e0 Update tests.yml 2024-08-19 10:07:52 -07:00
cff01bc4a6 Update tests.yml 2024-08-19 10:07:52 -07:00
42b9edb346 Update tests.yml 2024-08-19 10:07:52 -07:00
94cc717f86 specify test runner group 2024-08-19 10:07:52 -07:00
80fe9bb225 experiment over ipsec vpn 2024-08-19 10:07:52 -07:00
cc24c2e60f limit to test runners group 2024-08-19 10:07:52 -07:00
e0a03ac8d4 pre-create control masters directory 2024-08-19 10:07:52 -07:00
758c52b7ba SSH reliability settings
SSH connections keep breaking between Hetzner EU DCs and AWS us-east-1 for no particular reason. Suspect Hetzner local network saturation and/or a function of trans-atlantic routing/peering/time of day. Adding connection multiplexing and keepalive to test this theory.

change-type: patch
2024-08-19 10:07:52 -07:00
24d2b2c646 v4.1.65 2024-08-15 21:13:57 +00:00
0103c32090 Merge pull request #327 from balena-io/vipulgupta2048/add-toc
patch: Add Table of Contents
2024-08-15 14:13:09 -07:00
b414f262c0 patch: Add Table of Contents
Signed-off-by: Vipul Gupta (@vipulgupta2048) <vipulgupta2048@gmail.com>
2024-08-15 13:26:35 +05:30
39863afeff v4.1.64 2024-08-13 16:51:58 +00:00
9ed5bb247a Merge pull request #326 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to 55f725f
2024-08-13 16:51:11 +00:00
2f141a4e4e Update aws-actions/configure-aws-credentials digest to 55f725f
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-08-13 03:51:42 +00:00
a0861307d0 v4.1.63 2024-08-12 17:48:00 +00:00
a26cdd8e9b Merge pull request #321 from balena-io/ab77/patch-2
Cleanup AWS/EC2 key pairs
2024-08-12 17:47:09 +00:00
b4efd63454 Cleanup AWS/EC2 key pairs
change-type: patch
2024-08-12 10:27:38 -07:00
afcced837a v4.1.62 2024-08-12 17:25:41 +00:00
bec1d9ff1b Merge pull request #324 from balena-io/renovate/balena-open-balena-registry-2.x
Update balena/open-balena-registry Docker tag to v2.41.1
2024-08-12 17:16:13 +00:00
b8717d5fbe Update balena/open-balena-registry Docker tag to v2.41.1
Update balena/open-balena-registry from 2.39.65 to 2.41.1

Change-type: patch
2024-08-12 16:53:57 +00:00
e64c731d33 v4.1.61 2024-08-12 16:14:30 +00:00
a613edce65 Merge pull request #323 from balena-io/renovate/balena-open-balena-api-26.x
Update balena/open-balena-api Docker tag to v26.2.2
2024-08-12 16:13:46 +00:00
bafc9c02ab Update balena/open-balena-api Docker tag to v26.2.2
Update balena/open-balena-api from 26.1.6 to 26.2.2

Change-type: patch
2024-08-12 15:53:56 +00:00
abc6225c16 v4.1.60 2024-08-10 06:17:00 +00:00
ef47b2928e Merge pull request #325 from balena-io/renovate/redis-7.x
Update redis Docker tag to v7.4
2024-08-10 06:16:17 +00:00
24925320f8 Update redis Docker tag to v7.4
Update redis from 7.2 to 7.4

Change-type: patch
2024-08-10 05:53:57 +00:00
27f0a7894e v4.1.59 2024-08-10 05:14:05 +00:00
b733a23035 Merge pull request #314 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.52
2024-08-10 05:13:05 +00:00
6b4682ece6 Update balena/open-balena-s3 Docker tag to v2.28.52
Update balena/open-balena-s3 from 2.28.50 to 2.28.52

Change-type: patch
2024-08-10 04:52:37 +00:00
a520ec228a v4.1.58 2024-08-10 04:17:20 +00:00
02f9d1a67f Merge pull request #320 from balena-io/renovate/balena-io-balena-cli-18.2.x
Update dependency balena-io/balena-cli to v18.2.34
2024-08-10 04:16:27 +00:00
b3d0f53bdb Update dependency balena-io/balena-cli to v18.2.34
Update balena-io/balena-cli from 18.2.33 to 18.2.34

Change-type: patch
2024-08-10 03:54:08 +00:00
e3cb369bc0 v4.1.57 2024-08-10 03:18:55 +00:00
927e41a9e5 Merge pull request #322 from balena-io/renovate/balena-open-balena-api-26.1.x
Update balena/open-balena-api Docker tag to v26.1.6
2024-08-10 03:18:11 +00:00
d3694bbd6e Update balena/open-balena-api Docker tag to v26.1.6
Update balena/open-balena-api from 26.1.5 to 26.1.6

Change-type: patch
2024-08-10 02:56:54 +00:00
b65c8301d8 v4.1.56 2024-08-10 02:34:37 +00:00
60d8c5b393 Merge pull request #318 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to 39228ca
2024-08-10 02:33:39 +00:00
bb47956aa6 Update aws-actions/configure-aws-credentials digest to 39228ca
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-08-10 02:11:40 +00:00
65bb9aa00b v4.1.55 2024-08-06 14:52:07 +00:00
7d6b0aed3c Merge pull request #319 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.31
2024-08-06 14:51:16 +00:00
2ba2d6aadd Update balena/open-balena-vpn Docker tag to v11.30.31
Update balena/open-balena-vpn from 11.30.27 to 11.30.31

Change-type: patch
2024-08-05 22:52:18 +00:00
561dccbe13 v4.1.54 2024-08-05 22:16:52 +00:00
69e246efd6 Merge pull request #315 from balena-io/renovate/balena-open-balena-api-26.1.x
Update balena/open-balena-api Docker tag to v26.1.5
2024-08-05 22:16:07 +00:00
6742366dbb Update balena/open-balena-api Docker tag to v26.1.5
Update balena/open-balena-api from 26.1.3 to 26.1.5

Change-type: patch
2024-08-05 21:51:15 +00:00
0d3e5f9eb8 v4.1.53 2024-08-05 21:02:34 +00:00
8912b7c216 Merge pull request #316 from balena-io/renovate/actions-checkout-digest
Update actions/checkout digest to 9a9194f
2024-08-05 21:01:41 +00:00
b122b301fd Update actions/checkout digest to 9a9194f
Update actions/checkout

Change-type: patch
2024-08-05 14:54:11 +00:00
a9abd83c60 v4.1.52 2024-08-01 19:27:17 +00:00
29ba2f2475 Merge pull request #313 from balena-io/renovate/balena-open-balena-registry-2.39.x
Update balena/open-balena-registry Docker tag to v2.39.65
2024-08-01 19:26:31 +00:00
a068dafe1c Update balena/open-balena-registry Docker tag to v2.39.65
Update balena/open-balena-registry from 2.39.63 to 2.39.65

Change-type: patch
2024-07-29 13:02:41 +00:00
90a1a791b4 v4.1.51 2024-07-23 20:23:58 +00:00
09e0ffd199 Merge pull request #312 from balena-io/renovate/balena-open-balena-api-26.1.x
Update balena/open-balena-api Docker tag to v26.1.3
2024-07-23 20:23:05 +00:00
eceb7deb86 Update balena/open-balena-api Docker tag to v26.1.3
Update balena/open-balena-api from 26.1.2 to 26.1.3

Change-type: patch
2024-07-23 19:55:14 +00:00
1378d26adc v4.1.50 2024-07-23 04:14:36 +00:00
0196d6f275 Merge pull request #311 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to 12e3392
2024-07-23 04:13:43 +00:00
7dcbd0ea01 Update aws-actions/configure-aws-credentials digest to 12e3392
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-07-23 03:51:52 +00:00
f8c71f7fb2 v4.1.49 2024-07-22 15:21:15 +00:00
5ce87e1894 Merge pull request #308 from balena-io/renovate/balena-open-balena-api-26.x
Update balena/open-balena-api Docker tag to v26
2024-07-22 08:20:32 -07:00
aec392953f Update balena/open-balena-api Docker tag to v26
Update balena/open-balena-api from 25.2.8 to 26.1.2

Change-type: patch
2024-07-22 02:15:51 +00:00
bc47611d0b v4.1.48 2024-07-19 18:33:15 +00:00
1bfbe7e671 Merge pull request #309 from balena-io/renovate/balena-open-balena-registry-2.39.x
Update balena/open-balena-registry Docker tag to v2.39.63
2024-07-19 18:32:34 +00:00
9e7dca1e77 Update balena/open-balena-registry Docker tag to v2.39.63
Update balena/open-balena-registry from 2.39.62 to 2.39.63

Change-type: patch
2024-07-19 17:53:54 +00:00
0016a812d6 v4.1.47 2024-07-19 17:33:42 +00:00
19473db450 Merge pull request #310 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.50
2024-07-19 17:33:03 +00:00
d796f9c7a9 Update balena/open-balena-s3 Docker tag to v2.28.50
Update balena/open-balena-s3 from 2.28.49 to 2.28.50

Change-type: patch
2024-07-19 16:56:52 +00:00
cb5784534a v4.1.46 2024-07-17 11:32:16 +00:00
74defe3e37 Merge pull request #306 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.27
2024-07-17 11:31:30 +00:00
e2dd1d1e7c Update balena/open-balena-vpn Docker tag to v11.30.27
Update balena/open-balena-vpn from 11.30.26 to 11.30.27

Change-type: patch
2024-07-17 10:54:55 +00:00
1210e3657b v4.1.45 2024-07-17 10:18:58 +00:00
c738ed5018 Merge pull request #302 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to 6116f2b
2024-07-17 10:18:09 +00:00
777aecb83c Update aws-actions/configure-aws-credentials digest to 6116f2b
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-07-17 09:57:51 +00:00
3d685adafa v4.1.44 2024-07-17 09:22:16 +00:00
21f1e90f67 Merge pull request #307 from balena-io/renovate/balena-io-balena-cli-18.2.x
Update dependency balena-io/balena-cli to v18.2.33
2024-07-17 09:21:18 +00:00
8e416c235b Update dependency balena-io/balena-cli to v18.2.33
Update balena-io/balena-cli from 18.2.32 to 18.2.33

Change-type: patch
2024-07-17 08:55:35 +00:00
f5c4ab1166 v4.1.43 2024-07-16 18:34:58 +00:00
36df27a0a5 Merge pull request #305 from balena-io/klutchell-patch-1
Remove custom_runs_on instruction from flowzone.yml
2024-07-16 18:34:06 +00:00
33cce523a0 Remove custom_runs_on instruction from flowzone.yml
This project has no custom actions to run, and was using
the legacy input format for custom jobs that is being deprecated.

Change-type: patch
2024-07-16 14:01:34 -04:00
7c7ab49b0f v4.1.42 2024-07-16 16:19:16 +00:00
affcbc5c92 Merge pull request #304 from balena-io/renovate/balena-io-balena-cli-18.2.x
Update dependency balena-io/balena-cli to v18.2.32
2024-07-16 16:18:27 +00:00
c20c3c9b47 Update dependency balena-io/balena-cli to v18.2.32
Update balena-io/balena-cli from 18.2.31 to 18.2.32

Change-type: patch
2024-07-16 15:56:31 +00:00
ecaf1c7e1d v4.1.41 2024-07-16 15:43:49 +00:00
900907f07e Merge pull request #303 from balena-io/renovate/balena-open-balena-api-25.2.x
Update balena/open-balena-api Docker tag to v25.2.8
2024-07-16 15:42:53 +00:00
e308b28fe8 Update balena/open-balena-api Docker tag to v25.2.8
Update balena/open-balena-api from 25.2.7 to 25.2.8

Change-type: patch
2024-07-16 14:53:33 +00:00
c2e8424ad8 v4.1.40 2024-07-15 22:17:19 +00:00
5248f2bc16 Merge pull request #301 from balena-io/renovate/balena-io-balena-cli-18.2.x
Update dependency balena-io/balena-cli to v18.2.31
2024-07-15 22:16:35 +00:00
f353fbbbc2 Update dependency balena-io/balena-cli to v18.2.31
Update balena-io/balena-cli from 18.2.30 to 18.2.31

Change-type: patch
2024-07-15 21:54:57 +00:00
e6eb50b64a v4.1.39 2024-07-15 20:02:07 +00:00
6f60eb41aa Merge pull request #300 from balena-io/renovate/balena-io-balena-cli-18.2.x
Update dependency balena-io/balena-cli to v18.2.30
2024-07-15 20:01:18 +00:00
11f7a27d3e Update dependency balena-io/balena-cli to v18.2.30
Update balena-io/balena-cli from 18.2.29 to 18.2.30

Change-type: patch
2024-07-15 17:53:42 +00:00
74cfc75e4b v4.1.38 2024-07-15 16:53:52 +00:00
7ec3dbcbc0 Merge pull request #299 from balena-io/renovate/balena-open-balena-api-25.2.x
Update balena/open-balena-api Docker tag to v25.2.7
2024-07-15 16:53:05 +00:00
62c653d7fe Update balena/open-balena-api Docker tag to v25.2.7
Update balena/open-balena-api from 25.2.5 to 25.2.7

Change-type: patch
2024-07-15 15:56:22 +00:00
aacb88a4f6 v4.1.37 2024-07-12 16:22:14 +00:00
c54f82e81e Merge pull request #298 from balena-io/renovate/balena-io-balena-cli-18.2.x
Update dependency balena-io/balena-cli to v18.2.29
2024-07-12 16:21:26 +00:00
373af1b08b Update dependency balena-io/balena-cli to v18.2.29
Update balena-io/balena-cli from 18.2.28 to 18.2.29

Change-type: patch
2024-07-12 15:55:36 +00:00
1cd7f13ad8 v4.1.36 2024-07-12 14:19:31 +00:00
6b00c0bf43 Merge pull request #297 from balena-io/renovate/balena-io-balena-cli-18.2.x
Update dependency balena-io/balena-cli to v18.2.28
2024-07-12 14:18:41 +00:00
e3f9ce631f Update dependency balena-io/balena-cli to v18.2.28
Update balena-io/balena-cli from 18.2.25 to 18.2.28

Change-type: patch
2024-07-12 13:53:43 +00:00
5a5d8f4974 v4.1.35 2024-07-12 00:22:27 +00:00
71a6518db0 Merge pull request #295 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.26
2024-07-12 00:21:47 +00:00
d00a7c95df Update balena/open-balena-vpn Docker tag to v11.30.26
Update balena/open-balena-vpn from 11.30.23 to 11.30.26

Change-type: patch
2024-07-11 22:53:55 +00:00
c1a16744b2 v4.1.34 2024-07-11 22:32:22 +00:00
eeedce9219 Merge pull request #293 from balena-io/renovate/balena-open-balena-registry-2.39.x
Update balena/open-balena-registry Docker tag to v2.39.62
2024-07-11 22:31:36 +00:00
f32815c05d Update balena/open-balena-registry Docker tag to v2.39.62
Update balena/open-balena-registry from 2.39.61 to 2.39.62

Change-type: patch
2024-07-11 21:54:22 +00:00
154f2eeb6f v4.1.33 2024-07-11 20:56:39 +00:00
2f79c6e233 Merge pull request #287 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to 96589f5
2024-07-11 20:56:00 +00:00
0d88815b20 Update aws-actions/configure-aws-credentials digest to 96589f5
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-07-11 17:56:41 +00:00
2111c694a1 v4.1.32 2024-07-11 17:17:38 +00:00
db40007f15 Merge pull request #294 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.49
2024-07-11 17:16:38 +00:00
b8e98e5246 Update balena/open-balena-s3 Docker tag to v2.28.49
Update balena/open-balena-s3 from 2.28.48 to 2.28.49

Change-type: patch
2024-07-11 16:55:08 +00:00
3655a59c29 v4.1.31 2024-07-11 16:22:24 +00:00
daec2b7709 Merge pull request #292 from balena-io/renovate/balena-open-balena-api-25.2.x
Update balena/open-balena-api Docker tag to v25.2.5
2024-07-11 16:21:37 +00:00
1c28d800cf Update balena/open-balena-api Docker tag to v25.2.5
Update balena/open-balena-api from 25.2.0 to 25.2.5

Change-type: patch
2024-07-11 15:56:47 +00:00
3f8ecb9b6e v4.1.30 2024-07-11 15:50:47 +00:00
d61ab65d60 Merge pull request #296 from balena-io/renovate/balena-io-balena-cli-18.2.x
Update dependency balena-io/balena-cli to v18.2.25
2024-07-11 15:49:58 +00:00
be6af919b1 Update dependency balena-io/balena-cli to v18.2.25
Update balena-io/balena-cli from 18.2.22 to 18.2.25

Change-type: patch
2024-07-11 14:56:37 +00:00
7aab53f4a1 v4.1.29 2024-07-10 18:20:29 +00:00
ad6f491e56 Merge pull request #288 from balena-io/renovate/balena-io-balena-cli-18.2.x
Update dependency balena-io/balena-cli to v18.2.22
2024-07-10 18:19:35 +00:00
7879d34af9 Update dependency balena-io/balena-cli to v18.2.22
Update balena-io/balena-cli from 18.2.20 to 18.2.22

Change-type: patch
2024-07-10 17:55:51 +00:00
1d12982256 v4.1.28 2024-07-09 21:13:47 +00:00
90c1f5fa8e Merge pull request #284 from balena-io/renovate/balena-open-balena-registry-2.39.x
Update balena/open-balena-registry Docker tag to v2.39.61
2024-07-09 21:12:59 +00:00
688f0a5e02 Update balena/open-balena-registry Docker tag to v2.39.61
Update balena/open-balena-registry from 2.39.60 to 2.39.61

Change-type: patch
2024-07-09 20:52:35 +00:00
6a4182b26e v4.1.27 2024-07-09 20:23:36 +00:00
124e28352c Merge pull request #289 from balena-io/renovate/balena-open-balena-api-25.x
Update balena/open-balena-api Docker tag to v25.2.0
2024-07-09 20:22:42 +00:00
06bd4b6561 Update balena/open-balena-api Docker tag to v25.2.0
Update balena/open-balena-api from 25.1.29 to 25.2.0

Change-type: patch
2024-07-09 19:54:42 +00:00
19b85a87bb v4.1.26 2024-07-09 19:15:11 +00:00
b488898517 Merge pull request #290 from balena-io/ab77/patch
Relax regex to match all Let's Encrypt CNs
2024-07-09 19:14:12 +00:00
44b6e5a4c1 Relax regex to match all Let's Encrypt CNs
change-type: patch
2024-07-09 09:59:39 -07:00
20a88db22a v4.1.25 2024-07-09 16:57:31 +00:00
bb78665e39 Merge pull request #285 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.48
2024-07-09 16:56:41 +00:00
7924ee920a Update balena/open-balena-s3 Docker tag to v2.28.48
Update balena/open-balena-s3 from 2.28.47 to 2.28.48

Change-type: patch
2024-07-09 16:35:12 +00:00
ff6c7b5a75 v4.1.24 2024-07-09 16:17:50 +00:00
b1c0bafec7 Merge pull request #283 from balena-io/renovate/balena-open-balena-api-25.1.x
Update balena/open-balena-api Docker tag to v25.1.29
2024-07-09 16:16:58 +00:00
b3c8709b24 Update balena/open-balena-api Docker tag to v25.1.29
Update balena/open-balena-api from 25.1.27 to 25.1.29

Change-type: patch
2024-07-09 14:54:04 +00:00
81749928ee v4.1.23 2024-07-08 20:04:53 +00:00
3d5b0fb071 Merge pull request #274 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.23
2024-07-08 20:03:53 +00:00
24ff058819 Update balena/open-balena-vpn Docker tag to v11.30.23
Update balena/open-balena-vpn from 11.30.22 to 11.30.23

Change-type: patch
2024-07-08 16:54:34 +00:00
e396706d4d v4.1.22 2024-07-08 16:37:33 +00:00
e077e8811d Merge pull request #281 from balena-io/renovate/balena-open-balena-api-25.1.x
Update balena/open-balena-api Docker tag to v25.1.27
2024-07-08 16:36:40 +00:00
2a0edead1d Update balena/open-balena-api Docker tag to v25.1.27
Update balena/open-balena-api from 25.1.24 to 25.1.27

Change-type: patch
2024-07-08 15:56:28 +00:00
c7440999a2 v4.1.21 2024-07-08 14:49:13 +00:00
a2b1a247bc Merge pull request #279 from balena-io/ab77/operational
Make tests more reliable
2024-07-08 07:48:25 -07:00
b0f79a0d84 Make tests more reliable
* ensure config and creds are ready before attempting auth
* warn instead of error on DUT shutdown failures

change-type: patch
2024-07-08 06:59:33 -07:00
5468ef100b v4.1.20 2024-07-05 22:14:23 +00:00
ab3eb4c2b9 Merge pull request #282 from balena-io/renovate/balena-io-balena-cli-18.2.x
Update dependency balena-io/balena-cli to v18.2.20
2024-07-05 22:13:34 +00:00
d4683c028a Update dependency balena-io/balena-cli to v18.2.20
Update balena-io/balena-cli from 18.2.19 to 18.2.20

Change-type: patch
2024-07-05 21:52:50 +00:00
2c30ef662a v4.1.19 2024-07-05 14:38:14 +00:00
551c4a77e0 Merge pull request #275 from balena-io/renovate/balena-io-balena-cli-18.2.x
Update dependency balena-io/balena-cli to v18.2.19
2024-07-05 14:37:26 +00:00
dc7fd065f9 Update dependency balena-io/balena-cli to v18.2.19
Update balena-io/balena-cli from 18.2.10 to 18.2.19

Change-type: patch
2024-07-05 13:55:42 +00:00
96c34c8b19 v4.1.18 2024-07-05 00:33:20 +00:00
0b43bc00f1 Merge pull request #280 from balena-io/renovate/balena-open-balena-api-25.1.x
Update balena/open-balena-api Docker tag to v25.1.24
2024-07-05 00:32:27 +00:00
cfb35f9d39 Update balena/open-balena-api Docker tag to v25.1.24
Update balena/open-balena-api from 25.1.19 to 25.1.24

Change-type: patch
2024-07-04 23:54:31 +00:00
13ebf060e3 v4.1.17 2024-07-04 23:28:24 +00:00
df38e7491c Merge pull request #269 from balena-io/renovate/balena-open-balena-registry-2.39.x
Update balena/open-balena-registry Docker tag to v2.39.60
2024-07-04 23:27:34 +00:00
b023d3a470 Update balena/open-balena-registry Docker tag to v2.39.60
Update balena/open-balena-registry from 2.39.58 to 2.39.60

Change-type: patch
2024-07-04 22:53:42 +00:00
3674d61bc6 v4.1.16 2024-07-04 22:17:05 +00:00
2c11632dfa Merge pull request #272 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to febab93
2024-07-04 22:16:20 +00:00
7fd045814c Update aws-actions/configure-aws-credentials digest to febab93
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-07-04 21:55:24 +00:00
0e4a5aca3b v4.1.15 2024-07-04 21:54:32 +00:00
68021551f3 Merge pull request #276 from balena-io/ab77/patch
pin balena-cli version
2024-07-04 21:53:47 +00:00
7ddb50c19f pin balena-cli version
change-type: patch
2024-07-04 14:34:00 -07:00
3ffd7d863b v4.1.14 2024-07-04 21:33:45 +00:00
376a318db3 Merge pull request #277 from balena-io/ab77/operational
shellcheck/lint workflow(s)
2024-07-04 14:32:44 -07:00
0328960ecc shellcheck/lint workflow(s)
change-type: patch
2024-07-04 10:52:39 -07:00
acd642ab57 v4.1.13 2024-07-02 21:17:10 +00:00
722cba49eb Merge pull request #262 from balena-io/renovate/balena-open-balena-api-25.1.x
Update balena/open-balena-api Docker tag to v25.1.19
2024-07-02 21:16:24 +00:00
3e29f30697 Update balena/open-balena-api Docker tag to v25.1.19
Update balena/open-balena-api from 25.1.7 to 25.1.19

Change-type: patch
2024-07-02 20:54:56 +00:00
5f1d1f4a01 v4.1.12 2024-07-02 20:48:48 +00:00
9fde727b80 Merge pull request #273 from balena-io/ab77/patch
Only delete your (matrix) own test instance
2024-07-02 13:47:56 -07:00
88e2ee6cf0 remove redundant code 2024-07-02 11:28:50 -07:00
96d5617889 Only delete your (matrix) own test instance
change-type: patch
2024-07-02 11:04:44 -07:00
297fff91c1 v4.1.11 2024-07-02 16:08:19 +00:00
8d2d09146d Merge pull request #270 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.47
2024-07-02 16:07:24 +00:00
52d0eb6c4d Update balena/open-balena-s3 Docker tag to v2.28.47
Update balena/open-balena-s3 from 2.28.45 to 2.28.47

Change-type: patch
2024-07-02 11:56:50 +00:00
4c6d1ea812 v4.1.10 2024-06-27 22:16:15 +00:00
add319430d Merge pull request #261 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to af7e7d4
2024-06-27 22:15:19 +00:00
5c790da01d Update aws-actions/configure-aws-credentials digest to af7e7d4
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-06-27 18:54:12 +00:00
268cb73c96 v4.1.9 2024-06-27 18:27:27 +00:00
c1b7d2cf2d Merge pull request #267 from balena-io/ab77/patch
capture termination instance reason
2024-06-27 11:26:39 -07:00
e54aae2846 capture termination instance reason
change-type: patch
2024-06-27 09:46:26 -07:00
80b7981239 v4.1.8 2024-06-27 15:41:56 +00:00
8a38747f30 Merge pull request #266 from balena-io/ab77/patch
Exit instead of breaking out of while loops
2024-06-27 08:40:39 -07:00
6e4aae7a82 Exit instead of breaking out of while loops
change-type: patch
2024-06-27 08:08:25 -07:00
8a81ef33a6 v4.1.7 2024-06-26 00:38:39 +00:00
a15b049f54 Merge pull request #258 from balena-io/ab77/patch
Renovate AWS/EC2 AMI(s)
2024-06-26 00:37:48 +00:00
5a3e2f1ac8 Renovate AWS/EC2 AMI(s)
change-type: patch
2024-06-25 16:44:07 -07:00
7f9d14b452 v4.1.6 2024-06-25 23:43:49 +00:00
900e87ac98 Merge pull request #264 from balena-io/ab77/patch-1
check if AWS/EC2 instance is still running
2024-06-25 16:42:55 -07:00
331c952a1f check if AWS/EC2 instance is still running
change-type: patch
2024-06-25 12:33:11 -07:00
cb52c0224c v4.1.5 2024-06-25 19:10:02 +00:00
10e2908b4e Merge pull request #263 from balena-io/ab77/patch-1
break from wait loops if EC2 instance is terminated
2024-06-25 12:09:18 -07:00
85fd15d7b3 break from wait loops if EC2 instance is terminated
change-type: patch
2024-06-25 11:44:34 -07:00
7ee348c449 v4.1.4 2024-06-25 18:27:16 +00:00
b11566ea60 Merge pull request #260 from balena-io/ab77/operational
show EC2 instance termination status
2024-06-25 11:26:31 -07:00
538bcfe959 show EC2 instance termination status
change-type: patch
2024-06-25 07:17:50 -07:00
563bababb9 v4.1.3 2024-06-25 14:16:50 +00:00
b416ec376a Merge pull request #257 from balena-io/renovate/actions-checkout-digest
Update actions/checkout digest to 692973e
2024-06-25 07:16:03 -07:00
422a34218c Update actions/checkout digest to 692973e
Update actions/checkout

Change-type: patch
2024-06-24 22:52:11 +00:00
3183c8a6c9 v4.1.2 2024-06-24 22:24:53 +00:00
9a4bb5317e Merge pull request #259 from balena-io/ab77/operational
fail early on EC2 instance termination (i.e. spot capacity)
2024-06-24 22:24:10 +00:00
51cee3df4f check here too 2024-06-24 15:08:16 -07:00
65cc3e6ecc need to wait for compose too.. 2024-06-24 14:35:13 -07:00
a2b62a6495 fail early on EC2 instance termination (i.e. spot capacity)
change-type: patch
2024-06-24 14:23:36 -07:00
a23f11f345 v4.1.1 2024-06-24 20:56:54 +00:00
0ba199be9d Merge pull request #256 from balena-io/renovate/pin-dependencies
Pin unfor19/install-aws-cli-action action to e8b481e
2024-06-24 20:56:13 +00:00
fe3bc20a30 Pin unfor19/install-aws-cli-action action to e8b481e
Update unfor19/install-aws-cli-action

Change-type: patch
2024-06-24 20:52:44 +00:00
e58bf5a4c0 v4.1.0 2024-06-24 20:01:46 +00:00
437c26fe47 Merge pull request #231 from balena-io/ab77/test-matrix
test compose workflow
2024-06-24 13:01:00 -07:00
9a172b03f7 test compose workflow
* docker-compose test workflow to broadly approximate the getting started guide,
since testing on balenaCloud/balenaOS alone doesn't give us a high level of
confidence the project boots/works on compose

change-type: minor
2024-06-24 09:29:18 -07:00
96868c1787 v4.0.57 2024-06-24 15:01:28 +00:00
0f86f5638a Merge pull request #255 from balena-io/renovate/balena-open-balena-api-25.1.x
Update balena/open-balena-api Docker tag to v25.1.7
2024-06-24 15:00:40 +00:00
173a99d363 Update balena/open-balena-api Docker tag to v25.1.7
Update balena/open-balena-api from 25.1.6 to 25.1.7

Change-type: patch
2024-06-24 14:56:58 +00:00
9c013c9b44 v4.0.56 2024-06-24 14:01:45 +00:00
049cbcaf9b Merge pull request #254 from balena-io/renovate/balena-open-balena-api-25.1.x
Update balena/open-balena-api Docker tag to v25.1.6
2024-06-24 14:01:00 +00:00
aefe256e81 Update balena/open-balena-api Docker tag to v25.1.6
Update balena/open-balena-api from 25.1.5 to 25.1.6

Change-type: patch
2024-06-24 13:56:36 +00:00
6cf045aea9 v4.0.55 2024-06-24 05:59:18 +00:00
0848e06003 Merge pull request #253 from balena-io/renovate/balena-open-balena-api-25.1.x
Update balena/open-balena-api Docker tag to v25.1.5
2024-06-24 05:58:32 +00:00
c4d94801f6 Update balena/open-balena-api Docker tag to v25.1.5
Update balena/open-balena-api from 25.1.3 to 25.1.5

Change-type: patch
2024-06-24 05:54:01 +00:00
33eb988eef v4.0.54 2024-06-21 21:04:51 +00:00
91ea4936bf Merge pull request #252 from balena-io/renovate/balena-io-balena-cli-18.2.x
Update dependency balena-io/balena-cli to v18.2.10
2024-06-21 21:04:04 +00:00
0e28278a37 Update dependency balena-io/balena-cli to v18.2.10
Update balena-io/balena-cli from 18.2.9 to 18.2.10

Change-type: patch
2024-06-21 20:54:48 +00:00
f3091b5b2e v4.0.53 2024-06-21 20:02:15 +00:00
ee4bf0218c Merge pull request #251 from balena-io/renovate/balena-io-balena-cli-18.2.x
Update dependency balena-io/balena-cli to v18.2.9
2024-06-21 20:01:23 +00:00
be879e9fd9 Update dependency balena-io/balena-cli to v18.2.9
Update balena-io/balena-cli from 18.2.8 to 18.2.9

Change-type: patch
2024-06-21 19:56:32 +00:00
1aa73874a2 v4.0.52 2024-06-21 19:00:15 +00:00
afb9865b52 Merge pull request #250 from balena-io/renovate/balena-io-balena-cli-18.2.x
Update dependency balena-io/balena-cli to v18.2.8
2024-06-21 18:59:35 +00:00
a49e96d84f Update dependency balena-io/balena-cli to v18.2.8
Update balena-io/balena-cli from 18.2.7 to 18.2.8

Change-type: patch
2024-06-21 18:54:50 +00:00
dce88ff01b v4.0.51 2024-06-21 18:02:30 +00:00
cde52c24da Merge pull request #249 from balena-io/renovate/balena-io-balena-cli-18.2.x
Update dependency balena-io/balena-cli to v18.2.7
2024-06-21 18:01:48 +00:00
cd4c361b8c Update dependency balena-io/balena-cli to v18.2.7
Update balena-io/balena-cli from 18.2.6 to 18.2.7

Change-type: patch
2024-06-21 17:57:23 +00:00
78da3c5a1a v4.0.50 2024-06-21 15:59:13 +00:00
41d6129911 Merge pull request #248 from balena-io/renovate/balena-io-balena-cli-18.2.x
Update dependency balena-io/balena-cli to v18.2.6
2024-06-21 15:58:15 +00:00
da4647515e Update dependency balena-io/balena-cli to v18.2.6
Update balena-io/balena-cli from 18.2.5 to 18.2.6

Change-type: patch
2024-06-21 15:53:50 +00:00
e67e435971 v4.0.49 2024-06-21 13:04:40 +00:00
ced0fe4b17 Merge pull request #247 from balena-io/renovate/balena-io-balena-cli-18.2.x
Update dependency balena-io/balena-cli to v18.2.5
2024-06-21 13:03:53 +00:00
6c8786f4f9 Update dependency balena-io/balena-cli to v18.2.5
Update balena-io/balena-cli from 18.2.2 to 18.2.5

Change-type: patch
2024-06-21 12:59:07 +00:00
1a9d7fa230 v4.0.48 2024-06-19 17:57:51 +00:00
f69dba08f7 Merge pull request #246 from balena-io/renovate/balena-open-balena-api-25.1.x
Update balena/open-balena-api Docker tag to v25.1.3
2024-06-19 17:57:02 +00:00
e742df4e89 Update balena/open-balena-api Docker tag to v25.1.3
Update balena/open-balena-api from 25.1.2 to 25.1.3

Change-type: patch
2024-06-19 17:52:47 +00:00
742d19dd6c v4.0.47 2024-06-19 13:57:49 +00:00
4bcf8c5ace Merge pull request #245 from balena-io/renovate/balena-open-balena-api-25.1.x
Update balena/open-balena-api Docker tag to v25.1.2
2024-06-19 13:57:00 +00:00
252398e130 Update balena/open-balena-api Docker tag to v25.1.2
Update balena/open-balena-api from 25.1.1 to 25.1.2

Change-type: patch
2024-06-19 13:52:51 +00:00
008a06fb96 v4.0.46 2024-06-18 08:58:35 +00:00
3a42e20809 Merge pull request #244 from balena-io/renovate/balena-open-balena-api-25.1.x
Update balena/open-balena-api Docker tag to v25.1.1
2024-06-18 08:57:53 +00:00
25e2346f2d Update balena/open-balena-api Docker tag to v25.1.1
Update balena/open-balena-api from 25.1.0 to 25.1.1

Change-type: patch
2024-06-18 08:53:37 +00:00
aad05c96de v4.0.45 2024-06-18 03:56:40 +00:00
2510c1644f Merge pull request #243 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to 61a1105
2024-06-18 03:55:57 +00:00
6dd753b744 Update aws-actions/configure-aws-credentials digest to 61a1105
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-06-18 03:52:12 +00:00
bd504f6019 v4.0.44 2024-06-17 17:01:20 +00:00
9955e7e4fc Merge pull request #242 from balena-io/renovate/balena-open-balena-api-25.x
Update balena/open-balena-api Docker tag to v25.1.0
2024-06-17 17:00:30 +00:00
b87f2662f9 Update balena/open-balena-api Docker tag to v25.1.0
Update balena/open-balena-api from 25.0.2 to 25.1.0

Change-type: patch
2024-06-17 16:56:22 +00:00
ca72e711d3 v4.0.43 2024-06-17 16:26:22 +00:00
4e2ecb653f Merge pull request #238 from balena-io/renovate/balena-open-balena-api-25.x
Update balena/open-balena-api Docker tag to v25
2024-06-17 09:25:39 -07:00
15e93fecc7 Update balena/open-balena-api Docker tag to v25
Update balena/open-balena-api from 24.3.1 to 25.0.2

Change-type: patch
2024-06-15 14:52:14 +00:00
47ed0ce133 v4.0.42 2024-06-13 22:57:15 +00:00
bb9ed97688 Merge pull request #240 from balena-io/renovate/qemux-qemu-docker-5.x
Update qemux/qemu-docker Docker tag to v5.16
2024-06-13 22:56:34 +00:00
217473e54a Update qemux/qemu-docker Docker tag to v5.16
Update qemux/qemu-docker from 5.15 to 5.16

Change-type: patch
2024-06-13 22:52:54 +00:00
6e7dae2cc9 v4.0.41 2024-06-12 20:57:42 +00:00
f4f12d2d1a Merge pull request #237 from balena-io/renovate/qemux-qemu-docker-5.x
Update qemux/qemu-docker Docker tag to v5.15
2024-06-12 20:56:42 +00:00
ca910f88d1 Update qemux/qemu-docker Docker tag to v5.15
Update qemux/qemu-docker from 5.14 to 5.15

Change-type: patch
2024-06-12 20:53:07 +00:00
9ffdce4e9b v4.0.40 2024-06-12 18:58:46 +00:00
4038e45a3d Merge pull request #236 from balena-io/renovate/actions-checkout-digest
Update actions/checkout digest to 692973e
2024-06-12 18:58:00 +00:00
6474a7a8b5 Update actions/checkout digest to 692973e
Update actions/checkout

Change-type: patch
2024-06-12 18:54:42 +00:00
f095a2c596 v4.0.39 2024-06-12 17:59:52 +00:00
459cca7449 Merge pull request #235 from balena-io/renovate/actions-checkout-digest
Update actions/checkout digest to 6ccd57f
2024-06-12 17:58:54 +00:00
8090670ae6 Update actions/checkout digest to 6ccd57f
Update actions/checkout

Change-type: patch
2024-06-12 17:55:07 +00:00
a88a0cb89d v4.0.38 2024-06-12 16:04:57 +00:00
4ee327b84a Merge pull request #234 from balena-io/renovate/actions-checkout-digest
Update actions/checkout digest to b17fe1e
2024-06-12 16:04:02 +00:00
12d9370d6f Update actions/checkout digest to b17fe1e
Update actions/checkout

Change-type: patch
2024-06-12 15:56:14 +00:00
f201cce2a6 v4.0.37 2024-06-12 03:00:54 +00:00
1fbf042d0a Merge pull request #233 from balena-io/renovate/qemux-qemu-docker-5.x
Update qemux/qemu-docker Docker tag to v5.14
2024-06-12 03:00:01 +00:00
9345f75b3b Update qemux/qemu-docker Docker tag to v5.14
Update qemux/qemu-docker from 5.13 to 5.14

Change-type: patch
2024-06-12 02:55:47 +00:00
506e046140 v4.0.36 2024-06-12 00:01:25 +00:00
9b19d1e3fb Merge pull request #232 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.45
2024-06-12 00:00:30 +00:00
1d34d468b4 Update balena/open-balena-s3 Docker tag to v2.28.45
Update balena/open-balena-s3 from 2.28.44 to 2.28.45

Change-type: patch
2024-06-11 23:54:54 +00:00
a939d907d5 v4.0.35 2024-06-11 23:07:12 +00:00
2fbf7895ef Merge pull request #229 from balena-io/renovate/balena-open-balena-api-24.3.x
Update balena/open-balena-api Docker tag to v24.3.1
2024-06-11 23:06:29 +00:00
c448be555b Update balena/open-balena-api Docker tag to v24.3.1
Update balena/open-balena-api from 24.3.0 to 24.3.1

Change-type: patch
2024-06-11 22:55:46 +00:00
03f3f9134b v4.0.34 2024-06-11 22:03:46 +00:00
3db1233154 Merge pull request #230 from balena-io/renovate/balena-open-balena-registry-2.39.x
Update balena/open-balena-registry Docker tag to v2.39.58
2024-06-11 22:02:32 +00:00
f6bdc3ea65 Update balena/open-balena-registry Docker tag to v2.39.58
Update balena/open-balena-registry from 2.39.57 to 2.39.58

Change-type: patch
2024-06-11 21:53:09 +00:00
73be11fd0f v4.0.33 2024-06-11 15:56:31 +00:00
6162e15f91 Merge pull request #228 from balena-io/renovate/balena-open-balena-api-24.x
Update balena/open-balena-api Docker tag to v24.3.0
2024-06-11 15:55:50 +00:00
6c49a9ef98 Update balena/open-balena-api Docker tag to v24.3.0
Update balena/open-balena-api from 24.2.2 to 24.3.0

Change-type: patch
2024-06-11 15:52:04 +00:00
7ab210b2f9 v4.0.32 2024-06-11 13:57:45 +00:00
f97b471d97 Merge pull request #227 from balena-io/renovate/balena-open-balena-api-24.2.x
Update balena/open-balena-api Docker tag to v24.2.2
2024-06-11 13:56:54 +00:00
16d1bbc25b Update balena/open-balena-api Docker tag to v24.2.2
Update balena/open-balena-api from 24.2.1 to 24.2.2

Change-type: patch
2024-06-11 13:52:23 +00:00
36c6055b63 v4.0.31 2024-06-11 04:58:26 +00:00
9d138c22e8 Merge pull request #226 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to c7680c3
2024-06-11 04:57:42 +00:00
e89f6c069b Update aws-actions/configure-aws-credentials digest to c7680c3
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-06-11 04:54:11 +00:00
bf5e5d9caf v4.0.30 2024-06-11 03:57:13 +00:00
1382e77e07 Merge pull request #225 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to cf3f053
2024-06-11 03:56:33 +00:00
3f69ce0ca0 Update aws-actions/configure-aws-credentials digest to cf3f053
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-06-11 03:53:28 +00:00
6ef5c59820 v4.0.29 2024-06-11 00:03:28 +00:00
0159b929a6 Merge pull request #224 from balena-io/renovate/qemux-qemu-docker-5.x
Update qemux/qemu-docker Docker tag to v5.13
2024-06-11 00:02:29 +00:00
c7b07b9f02 Update qemux/qemu-docker Docker tag to v5.13
Update qemux/qemu-docker from 5.12 to 5.13

Change-type: patch
2024-06-10 23:52:14 +00:00
bd7eb1889c v4.0.28 2024-06-10 22:57:43 +00:00
2cc0eb72c1 Merge pull request #223 from balena-io/renovate/balena-open-balena-api-24.2.x
Update balena/open-balena-api Docker tag to v24.2.1
2024-06-10 22:57:04 +00:00
7f71b83f62 Update balena/open-balena-api Docker tag to v24.2.1
Update balena/open-balena-api from 24.2.0 to 24.2.1

Change-type: patch
2024-06-10 22:52:38 +00:00
f91bb909ef v4.0.27 2024-06-10 15:28:44 +00:00
19f2691112 Merge pull request #222 from balena-io/ab77/patch
ignore .env if it doesn't exist
2024-06-10 15:25:03 +00:00
fb3b2211c1 ignore .env if it doesn't exist
change-type: patch
2024-06-10 07:54:52 -07:00
c2369950b0 v4.0.26 2024-06-10 13:58:44 +00:00
6ec137bf17 Merge pull request #221 from balena-io/renovate/balena-open-balena-api-24.x
Update balena/open-balena-api Docker tag to v24.2.0
2024-06-10 13:57:50 +00:00
b37c476f58 Update balena/open-balena-api Docker tag to v24.2.0
Update balena/open-balena-api from 24.1.3 to 24.2.0

Change-type: patch
2024-06-10 13:53:45 +00:00
39c3fed5df v4.0.25 2024-06-10 02:20:19 +00:00
32d123b3f9 Merge pull request #220 from balena-io/renovate/balena-open-balena-api-24.1.x
Update balena/open-balena-api Docker tag to v24.1.3
2024-06-10 02:19:37 +00:00
cf5e4d226b Update balena/open-balena-api Docker tag to v24.1.3
Update balena/open-balena-api from 24.1.2 to 24.1.3

Change-type: patch
2024-06-10 02:15:31 +00:00
80b6bb67d6 v4.0.24 2024-06-09 22:12:18 +00:00
a420a3edef Merge pull request #216 from balena-io/ab77/patch
backoff retry device registrations and tagging
2024-06-09 22:11:34 +00:00
4e1e10501d backoff retry device registrations and tagging
change-type: patch
2024-06-09 15:06:41 -07:00
57a8d218c4 v4.0.23 2024-06-09 15:57:32 +00:00
67fb253ff5 Merge pull request #218 from balena-io/renovate/qemux-qemu-docker-5.x
Update qemux/qemu-docker Docker tag to v5.12
2024-06-09 15:56:42 +00:00
7625d40d80 Update qemux/qemu-docker Docker tag to v5.12
Update qemux/qemu-docker from 5.11 to 5.12

Change-type: patch
2024-06-09 15:52:13 +00:00
c97b87918b v4.0.22 2024-06-07 11:08:21 +00:00
76cae37cdb Merge pull request #217 from balena-io/renovate/balena-open-balena-api-24.1.x
Update balena/open-balena-api Docker tag to v24.1.2
2024-06-07 11:07:26 +00:00
e741155b4b Update balena/open-balena-api Docker tag to v24.1.2
Update balena/open-balena-api from 24.1.1 to 24.1.2

Change-type: patch
2024-06-07 10:54:43 +00:00
6cf973527a v4.0.21 2024-06-06 19:33:20 +00:00
560557b095 Merge pull request #215 from balena-io/renovate/balena-open-balena-api-24.x
Update balena/open-balena-api Docker tag to v24
2024-06-06 12:32:15 -07:00
d205982207 Update balena/open-balena-api Docker tag to v24
Update balena/open-balena-api from 23.3.0 to 24.1.1

Change-type: patch
2024-06-06 17:51:41 +00:00
bf0b843624 v4.0.20 2024-06-06 09:58:30 +00:00
6d92d50c1c Merge pull request #214 from balena-io/renovate/balena-open-balena-api-23.x
Update balena/open-balena-api Docker tag to v23.3.0
2024-06-06 09:57:43 +00:00
8af31148c1 Update balena/open-balena-api Docker tag to v23.3.0
Update balena/open-balena-api from 23.2.0 to 23.3.0

Change-type: patch
2024-06-06 09:53:25 +00:00
6e69b42963 v4.0.19 2024-06-05 16:00:26 +00:00
e6764e2919 Merge pull request #213 from balena-io/renovate/balena-open-balena-api-23.x
Update balena/open-balena-api Docker tag to v23.2.0
2024-06-05 15:59:36 +00:00
54d3cd3c1c Update balena/open-balena-api Docker tag to v23.2.0
Update balena/open-balena-api from 23.1.0 to 23.2.0

Change-type: patch
2024-06-05 15:55:26 +00:00
4a2b04b18f v4.0.18 2024-06-05 10:57:42 +00:00
14b7daea72 Merge pull request #212 from balena-io/renovate/qemux-qemu-docker-5.x
Update qemux/qemu-docker Docker tag to v5.11
2024-06-05 10:56:43 +00:00
4f8413e564 Update qemux/qemu-docker Docker tag to v5.11
Update qemux/qemu-docker from 5.10 to 5.11

Change-type: patch
2024-06-05 10:51:53 +00:00
fdbe6df36a v4.0.17 2024-06-04 21:00:54 +00:00
ceb81db652 Merge pull request #211 from balena-io/renovate/balena-open-balena-api-23.x
Update balena/open-balena-api Docker tag to v23.1.0
2024-06-04 21:00:08 +00:00
76cb7ef4ea Update balena/open-balena-api Docker tag to v23.1.0
Update balena/open-balena-api from 23.0.2 to 23.1.0

Change-type: patch
2024-06-04 20:56:25 +00:00
d9b8b8f2b4 v4.0.16 2024-06-04 15:03:56 +00:00
72088ac8eb Merge pull request #210 from balena-io/renovate/balena-open-balena-api-23.0.x
Update balena/open-balena-api Docker tag to v23.0.2
2024-06-04 15:03:02 +00:00
b4af363152 Update balena/open-balena-api Docker tag to v23.0.2
Update balena/open-balena-api from 23.0.1 to 23.0.2

Change-type: patch
2024-06-04 14:55:32 +00:00
dc83f0b095 v4.0.15 2024-06-04 04:00:05 +00:00
6f7c7a54f4 Merge pull request #209 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to bd07581
2024-06-04 03:59:13 +00:00
07e01297aa Update aws-actions/configure-aws-credentials digest to bd07581
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-06-04 03:55:11 +00:00
7a36fe1f76 v4.0.14 2024-06-02 19:57:17 +00:00
7a63a52dea Merge pull request #208 from balena-io/renovate/qemux-qemu-docker-5.x
Update qemux/qemu-docker Docker tag to v5.10
2024-06-02 19:56:35 +00:00
af2ce80fd9 Update qemux/qemu-docker Docker tag to v5.10
Update qemux/qemu-docker from 5.09 to 5.10

Change-type: patch
2024-06-02 19:52:46 +00:00
3cdeed6b3f v4.0.13 2024-05-30 23:58:24 +00:00
06c6c0b93f Merge pull request #202 from balena-io/renovate/ubuntu-24.x
Update ubuntu Docker tag to v24
2024-05-30 16:57:37 -07:00
496a1d75ec Update ubuntu Docker tag to v24
Update ubuntu from 22.04 to noble

Change-type: patch
2024-05-30 22:51:57 +00:00
ea7f30ed94 v4.0.12 2024-05-30 21:56:54 +00:00
dce23ab8b2 Merge pull request #201 from balena-io/renovate/qemux-qemu-docker-5.x
Update qemux/qemu-docker Docker tag to v5
2024-05-30 14:56:08 -07:00
5b835f3a8e Update qemux/qemu-docker Docker tag to v5
Update qemux/qemu-docker from 4.28 to 5.09

Change-type: patch
2024-05-30 20:52:17 +00:00
af3e7612b3 v4.0.11 2024-05-30 18:00:57 +00:00
d170f74eea Merge pull request #205 from balena-io/renovate/balena-open-balena-registry-2.39.x
Update balena/open-balena-registry Docker tag to v2.39.57
2024-05-30 18:00:06 +00:00
dfe88d90d5 Update balena/open-balena-registry Docker tag to v2.39.57
Update balena/open-balena-registry from 2.39.56 to 2.39.57

Change-type: patch
2024-05-30 17:54:21 +00:00
231d6f0000 v4.0.10 2024-05-30 16:59:46 +00:00
538ed220e5 Merge pull request #206 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.44
2024-05-30 16:59:04 +00:00
661ff99321 Update balena/open-balena-s3 Docker tag to v2.28.44
Update balena/open-balena-s3 from 2.28.43 to 2.28.44

Change-type: patch
2024-05-30 16:52:25 +00:00
d348c4870b v4.0.9 2024-05-30 16:43:34 +00:00
e6103a3c1c Merge pull request #200 from balena-io/renovate/balena-open-balena-api-23.x
Update balena/open-balena-api Docker tag to v23
2024-05-30 09:42:42 -07:00
79f0609b6b Update balena/open-balena-api Docker tag to v23
Update balena/open-balena-api from 22.2.3 to 23.0.1

Change-type: patch
2024-05-30 15:55:24 +00:00
db0e6315ea v4.0.8 2024-05-29 05:57:16 +00:00
dea3d8a244 Merge pull request #198 from balena-io/renovate/balena-open-balena-vpn-11.30.x
Update balena/open-balena-vpn Docker tag to v11.30.22
2024-05-29 05:56:33 +00:00
1ea77d38ca Update balena/open-balena-vpn Docker tag to v11.30.22
Update balena/open-balena-vpn from 11.30.9 to 11.30.22

Change-type: patch
2024-05-29 05:53:17 +00:00
992dc8fea6 v4.0.7 2024-05-29 04:57:27 +00:00
da5f3a4a2d Merge pull request #199 from balena-io/renovate/qemux-qemu-docker-4.x
Update qemux/qemu-docker Docker tag to v4.28
2024-05-29 04:56:42 +00:00
1c3b8dd38f Update qemux/qemu-docker Docker tag to v4.28
Update qemux/qemu-docker from 4.24 to 4.28

Change-type: patch
2024-05-29 04:52:57 +00:00
76adeff491 v4.0.6 2024-05-29 03:57:56 +00:00
a8d8a9f12f Merge pull request #197 from balena-io/renovate/balena-open-balena-s3-2.28.x
Update balena/open-balena-s3 Docker tag to v2.28.43
2024-05-29 03:57:06 +00:00
9d3b6ccc3f Update balena/open-balena-s3 Docker tag to v2.28.43
Update balena/open-balena-s3 from 2.28.42 to 2.28.43

Change-type: patch
2024-05-29 03:53:50 +00:00
4b13d5d97d v4.0.5 2024-05-29 03:00:21 +00:00
9404a61e54 Merge pull request #195 from balena-io/renovate/balena-open-balena-haproxy-4.3.x
Update balena/open-balena-haproxy Docker tag to v4.3.2
2024-05-29 02:59:36 +00:00
fbd49bb409 Update balena/open-balena-haproxy Docker tag to v4.3.2
Update balena/open-balena-haproxy from 4.3.1 to 4.3.2

Change-type: patch
2024-05-29 02:55:37 +00:00
c1c8667da4 v4.0.4 2024-05-29 02:17:27 +00:00
888865caf5 Merge pull request #196 from balena-io/renovate/balena-open-balena-registry-2.39.x
Update balena/open-balena-registry Docker tag to v2.39.56
2024-05-29 02:16:43 +00:00
40bf98a26c Update balena/open-balena-registry Docker tag to v2.39.56
Update balena/open-balena-registry from 2.39.55 to 2.39.56

Change-type: patch
2024-05-29 02:13:20 +00:00
eb8e9075b1 v4.0.3 2024-05-29 01:18:12 +00:00
f53f142df4 Merge pull request #193 from balena-io/renovate/aws-actions-configure-aws-credentials-digest
Update aws-actions/configure-aws-credentials digest to 43c8912
2024-05-29 01:17:30 +00:00
8e7be03371 Update aws-actions/configure-aws-credentials digest to 43c8912
Update aws-actions/configure-aws-credentials

Change-type: patch
2024-05-29 01:13:22 +00:00
20bc45b6b2 v4.0.2 2024-05-28 23:57:28 +00:00
c255259f55 Merge pull request #192 from balena-io/renovate/actions-checkout-digest
Update actions/checkout digest to b80ff79
2024-05-28 23:56:41 +00:00
b6e8eaefe9 Update actions/checkout digest to b80ff79
Update actions/checkout

Change-type: patch
2024-05-28 23:53:18 +00:00
7973133ef1 v4.0.1 2024-05-28 22:58:31 +00:00
442e6810ca Merge pull request #194 from balena-io/renovate/balena-open-balena-api-22.2.x
Update balena/open-balena-api Docker tag to v22.2.3
2024-05-28 22:57:47 +00:00
4b291b6ec2 Update balena/open-balena-api Docker tag to v22.2.3
Update balena/open-balena-api from 22.2.2 to 22.2.3

Change-type: patch
2024-05-28 22:53:52 +00:00
e750f97a78 v4.0.0 2024-05-28 21:54:09 +00:00
fe764b0ca4 Merge pull request #141 from balena-io/ab77/open-balena
openBalena 2024
2024-05-28 14:53:25 -07:00
3553999912 openBalena 2024
* integration/e2e tests
* automatic SSL/TLS PKI (wildcard cert.) generation via DNS-01 challenge
* update getting started guide
* remove unnecessary privileges (Redis)
* pin Redis to v7.2 (BSD license)
* enable trust proxy

Co-authored-by: Kyle Harding <kyle@balena.io>

change-type: major
2024-05-28 14:47:11 -07:00
86bd7facc9 v3.8.5 2024-04-23 17:55:29 +00:00
ba1c8a4017 Merge pull request #167 from danclimasevschi/patch-1
Fix typo
2024-04-23 18:53:48 +01:00
62afa3a0d1 Fix typo
change-type: patch
2024-04-23 10:10:38 -07:00
4181ac2269 v3.8.4 2024-04-23 17:05:04 +00:00
3363cbda87 Merge pull request #172 from balena-io/renovate/haproxy-2.x
Update haproxy Docker tag to v2
2024-04-23 16:59:04 +00:00
754f26077e Update haproxy Docker tag to v2
Update haproxy from 1.9 to 2.9

Change-type: patch
2024-04-23 16:54:28 +00:00
ff689a47e3 v3.8.3 2024-04-23 16:52:18 +00:00
2ce87eaf5c Merge pull request #188 from balena-io/klutchell-patch-1
flowzone.yml: Prevent duplicate workflow executions
2024-04-23 17:50:10 +01:00
8224f0826f flowzone.yml: Prevent duplicate workflow executions
Change-type: patch
2024-04-23 12:46:57 -04:00
412e3fc3d2 Merge pull request #170 from florianluediger/master
Update version of EasyRSA in quickstart scripts to support OpenSSL 3
2024-04-23 17:22:52 +01:00
ee786205da Update version of EasyRSA in quickstart scripts to support OpenSSL 3 2024-04-23 16:47:33 +01:00
bcd3ee894e Merge pull request #185 from FutureProofReuse/master
feat: update quickstart to stable versions
2024-04-23 16:46:45 +01:00
9b263b03d7 feat: update quickstart to stable versions 2024-03-22 18:06:05 +01:00
ea07d43c5c v3.8.2 2023-02-16 16:20:44 +00:00
5e6bf5a50c Merge pull request #163 from otkd/patch-1
Update README.md
2023-02-16 18:20:01 +02:00
5114f9615b docs: Fix typo in README
Change-type: patch
Signed-off-by: otkd <7527203+otkd@users.noreply.github.com>
2023-02-16 17:57:18 +02:00
07a3231273 v3.8.1 2023-02-16 14:00:47 +00:00
69bbfd129a Merge pull request #164 from balena-io/enable-external-contributions
Enable CI for external contributions
2023-02-16 16:00:06 +02:00
2e69049c30 Enable CI for external contributions
Change-type: patch
2023-02-16 15:53:38 +02:00
4ee9601882 v3.8.0 2022-12-09 08:52:06 +00:00
74d74bdfce Merge pull request #161 from balena-io/vipul/add-docs
minor: Add openbalena documentation
2022-12-09 14:21:04 +05:30
2696db2bde Add cloudflare website
Signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
2022-12-07 03:23:13 +05:30
47f3b603a7 Build docusaurus docs website
Signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
2022-12-06 16:25:10 +05:30
8aaac9229d minor: Add openbalena documentation
Signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
2022-12-06 16:23:52 +05:30
31b90e173f v3.7.6 2022-12-05 22:05:19 +00:00
21f668b5a4 Merge pull request #151 from balena-io/rmorillo24-patch-1
patch: Added FAQ section
2022-12-06 03:34:05 +05:30
4f185dbbc3 patch: Add flowzone
Signed-off-by: Vipul Gupta (@vipulgupta2048) <vipul@balena.io>
2022-12-06 03:31:33 +05:30
b9764d1fa1 patch: Changes to FAQ
Moved a FAQ to the introduction of oB vs. bC; added a few other FAQs
2022-12-06 02:00:24 +05:30
2def9d736e patch: Added FAQ section
Added FAQ section to be fed with interesting questions from users
2022-12-06 01:57:52 +05:30
4a0f9c9db1 v3.7.5 2022-07-28 15:05:02 +04:00
9a452e1129 Merge pull request #159 from balena-io/update-s3
Update open-balena-s3 to 2.13.10
2022-07-28 11:02:26 +00:00
ca7696fa18 chore(deps): updated open-balena-s3 to 2.13.10
Updated open-balena-s3 from 2.13.8 to 2.13.10

Change-Type: patch
2022-07-28 13:54:25 +03:00
8e6d52ead4 v3.7.4 2022-07-26 20:31:33 +04:00
dae9dac1cd Merge pull request #157 from balena-io/dfunckt-patch-1
Improve balenaCloud comparison table
2022-07-26 16:29:27 +00:00
31c9fc3424 Improve balenaCloud comparison table
Change-type: patch
2022-07-26 19:25:51 +03:00
46723c5d90 v3.7.3 2022-07-26 19:43:43 +04:00
f978df7e15 Merge pull request #156 from balena-io/dfunckt-patch-1
Remove misleading entry from balenaCloud comparison table
2022-07-26 15:37:05 +00:00
701d620a8e Remove misleading entry from balenaCloud comparison table
Change-type: patch
2022-07-26 18:32:00 +03:00
8c44047d70 v3.7.2 2022-07-26 17:49:22 +04:00
d3505f838d Merge pull request #155 from bartversluijs/database-upgrade-1
Updated open-balena-db to 5.1.2
2022-07-26 13:46:33 +00:00
765795ed70 chore(deps): updated open-balena-db to 5.1.2
Updated open-balena-db from 5.1.0 to 5.1.2

Change-Type: patch
2022-07-26 15:38:43 +02:00
60ec6bdeed v3.7.1 2022-07-12 19:00:58 +03:00
f7581d6c34 Merge pull request #152 from balena-io/rmorillo24-patch-2
patch: Update differences table with bC
2022-07-12 15:20:27 +00:00
b6a01bed5a patch: Update differences table with bC
Added a line to the table with the differences between oB and bC about the unavailability of host OS updates in oB. It is mentioned in the Roadmap section, but this makes it more clear and more visible.
2022-07-05 09:54:31 +02:00
630ce3c1e0 v3.7.0 2022-06-30 12:54:56 +03:00
c1ee976120 Merge pull request #149 from bartversluijs/dependency-upgrades-20220620
Dependency upgrades (API v0.209.2)
2022-06-30 09:46:41 +00:00
bf2f2f9024 chore(deps): updated open-balena-vpn to 11.4.6
Change-Type: minor
2022-06-20 15:51:42 +02:00
f76b90fa14 chore(deps): updated open-balena-api to 0.209.2
Change-Type: minor
2022-06-20 15:51:42 +02:00
4eb2ba041f chore(deps): updated open-balena-registry to 2.25.3
Change-Type: minor
2022-06-20 15:51:42 +02:00
c97620d665 chore(deps): updated open-balena-s3 to 2.13.8
Change-Type: patch
2022-06-20 15:51:27 +02:00
278ddbc534 v3.6.0 2022-05-04 14:04:49 +03:00
4cacf673ee Merge pull request #137 from bartversluijs/dependency-upgrades-1
Dependency upgrades
2022-05-04 11:00:48 +00:00
84141027a1 chore(deps): updated open-balena-db to 5.1.0
Update open-balena-db from 4.1.0 to 5.1.0

Change-type: minor
2022-05-03 19:49:32 +02:00
ddc2889240 chore(deps): updated open-balena-s3 to 2.13.3
Update open-balena-s3 from 2.9.9 to 2.13.3

Change-type: minor
2022-05-03 19:49:32 +02:00
8d2b52a896 chore(deps): updated open-balena-registry to 2.24.2
Update open-balena-registry from 2.16.1 to 2.24.2

Change-type: minor
2022-05-03 19:49:32 +02:00
59c6829509 chore(deps): updated open-balena-vpn to 9.27.0
Update open-balena-vpn from 9.17.11 to 9.27.0

Change-type: minor
2022-05-03 19:49:32 +02:00
99b3f1b19f chore(deps): updated open-balena-api to 0.192.4
Update open-balena-api from 0.139.0 to 0.192.4

Change-type: minor
2022-05-03 19:49:32 +02:00
021a7d6380 v3.5.1 2022-04-29 21:53:20 +03:00
5fab467ccd Merge pull request #144 from balena-io/revert-143-landr-test
Revert "Adding Landr test for openbalena"
2022-04-29 18:51:21 +00:00
20f9f0320a Merge branch 'revert-143-landr-test' of https://github.com/balena-io/open-balena into revert-143-landr-test 2022-04-29 11:47:15 -07:00
9ff551d528 Revert "Adding Landr test for openbalena"
Change-type: patch
2022-04-29 11:46:50 -07:00
c8946a95da Revert "Adding Landr test for openbalena" 2022-04-29 11:46:06 -07:00
dd59088cd2 v3.5.0 2022-04-29 21:42:18 +03:00
cae93253a9 Merge pull request #143 from balena-io/landr-test
Adding Landr test for openbalena
2022-04-29 18:40:01 +00:00
c4a18f5bf8 add table workaround and docs edits 2022-04-27 14:17:57 -07:00
3b0c106eb1 editing docs 2022-04-27 10:51:18 -07:00
c9fa4cf00f add actual docs and clean up readme 2022-04-27 10:32:33 -07:00
ea605d1444 Merge branch 'landr-test' of https://github.com/balena-io/open-balena into landr-test 2022-04-25 15:28:56 -07:00
966ea04241 test docs 2022-04-14 16:53:33 -07:00
dce59b65a3 test edits 2022-04-14 16:07:04 -07:00
f151d2a6cc landr updates 2022-04-13 16:04:44 -07:00
4efb25afc7 Merge branch 'landr-test' of https://github.com/balena-io/open-balena into landr-test 2022-03-24 14:25:44 -07:00
08890adf92 Merge branch 'landr-test' of https://github.com/balena-io/open-balena into landr-test 2022-03-23 20:09:43 -07:00
44c11d9d16 Adding Landr test for openbalena
Change-type: minor
2022-03-22 01:23:59 +05:30
e5bbfb833f Adding Landr test for openbalena
Change-type: minor
2022-03-22 00:32:25 +05:30
a9107a1d6f Adding Landr test for openbalena
Change-type: minor
2022-03-17 17:09:19 -07:00
f7207fb4a0 v3.4.3 2022-02-22 14:13:16 +02:00
b39074c0ba Merge pull request #139 from bartversluijs/registry-patch-1
chore(registry): removed data volume
2022-02-22 12:11:23 +00:00
3fed389090 chore(registry): removed data volume
Change-type: patch
2022-02-22 12:03:40 +01:00
96afd454bf v3.4.2 2022-02-03 14:40:37 +02:00
0e0e5e1bc5 Merge pull request #131 from torutek/fix-certs
Get cert-provider working again
2022-02-03 12:38:48 +00:00
7c4e9fdc09 Get cert-provider working again
Need new version to use ACME v2 correctly.
Force using letsencrypt (didn't work otherwise, not totally sure why not)
Update bundled staging certs, contents are from:
https://github.com/letsencrypt/website/blob/master/static/certs/staging/letsencrypt-stg-root-dst.pem
https://github.com/letsencrypt/website/blob/master/static/certs/staging/letsencrypt-stg-root-x1.pem
https://github.com/letsencrypt/website/blob/master/static/certs/staging/letsencrypt-stg-root-x2.pem
https://github.com/letsencrypt/website/blob/master/static/certs/staging/letsencrypt-stg-int-e1.pem
https://github.com/letsencrypt/website/blob/master/static/certs/staging/letsencrypt-stg-int-r3.pem
ref https://letsencrypt.org/docs/staging-environment/

Change-type: patch
2021-10-06 09:46:51 +13:00
61 changed files with 21892 additions and 2436 deletions

8
.github/actionlint.yaml vendored Normal file
View File

@ -0,0 +1,8 @@
self-hosted-runner:
# Labels of self-hosted runner in array of strings.
labels:
- "distro:jammy"
# Configuration variables in array of strings defined in your repository or
# organization. `null` means disabling configuration variables check.
# Empty array means no configuration variable is allowed.
config-variables: null

27
.github/renovate.json vendored Normal file
View File

@ -0,0 +1,27 @@
{
"extends": ["github>balena-io/renovate-config"],
"ignorePaths": [
"**/node_modules/**",
"**/bower_components/**",
"**/vendor/**",
"**/examples/**",
"**/__tests__/**",
"**/test/**",
"**/tests/suites/**",
"**/__fixtures__/**",
"**/Dockerfile.template"
],
"customManagers": [
{
"customType": "regex",
"fileMatch": [
".*"
],
"matchStrings": [
".*amiFilter=(?<packageName>.*?)\n(.*currentImageName=(?<currentDigest>.*?)\n)?(.*\n)?.*?(?<depName>[a-zA-Z0-9-_:]*)[ ]*?[:|=][ ]*?[\"|']?(?<currentValue>ami-[a-z0-9]{17})[\"|']?.*"
],
"datasourceTemplate": "aws-machine-image",
"versioningTemplate": "aws-machine-image"
}
]
}

48
.github/workflows/flowzone.yml vendored Normal file
View File

@ -0,0 +1,48 @@
name: Flowzone
on:
pull_request:
types: [opened, synchronize, closed]
branches: [main, master]
pull_request_target:
types: [opened, synchronize, closed]
branches: [main, master]
permissions:
contents: read
id-token: "write" # AWS GitHub OIDC required: write
packages: read
jobs:
flowzone:
name: Flowzone
uses: product-os/flowzone/.github/workflows/flowzone.yml@master
# prevent duplicate workflow executions for pull_request and pull_request_target
if: |
(
github.event.pull_request.head.repo.full_name == github.repository &&
github.event_name == 'pull_request'
) || (
github.event.pull_request.head.repo.full_name != github.repository &&
github.event_name == 'pull_request_target'
)
secrets: inherit
with:
jobs_timeout_minutes: 60
cloudflare_website: open-balena
balena_slugs: |
balena/open-balena
tests:
name: openBalena tests
uses: ./.github/workflows/tests.yml
needs: [flowzone]
if: |
((
github.event.pull_request.head.repo.full_name == github.repository &&
github.event_name == 'pull_request'
) || (
github.event.pull_request.head.repo.full_name != github.repository &&
github.event_name == 'pull_request_target'
)) && github.event.action != 'closed'
secrets: inherit

15
.github/workflows/renovate.json vendored Normal file
View File

@ -0,0 +1,15 @@
{
"customManagers": [
{
"customType": "regex",
"fileMatch": [
".*"
],
"matchStrings": [
".*amiFilter=(?<packageName>.*?)\n(.*currentImageName=(?<currentDigest>.*?)\n)?(.*\n)?.*?(?<depName>[a-zA-Z0-9-_:]*)[ ]*?[:|=][ ]*?[\"|']?(?<currentValue>ami-[a-z0-9]{17})[\"|']?.*"
],
"datasourceTemplate": "aws-machine-image",
"versioningTemplate": "aws-machine-image"
}
]
}

1162
.github/workflows/tests.yml vendored Normal file

File diff suppressed because it is too large Load Diff

8
.gitignore vendored
View File

@ -1,7 +1,3 @@
.DS_Store
.project
.vagrant/
/config
/docker-compose.yml
/package-lock.json
.balena
**/.env

View File

@ -1,50 +0,0 @@
#!/bin/bash
alias dc="/home/vagrant/openbalena/scripts/compose"
function enter () {
if [[ $# -lt 1 ]]; then
echo "Usage: enter <service name> [command]"
echo " "
echo " Runs a [command] in the service specified."
echo " "
echo " command:"
echo " (default) /bin/bash"
echo " "
echo " example:"
echo " enter api # this will run the command '/bin/bash' in the API service, providing a shell prompt"
echo " enter api uptime # this will run the command 'uptime' in the API service, and return"
return 1
fi
service="$1"
shift
COMMAND=/bin/bash
if [[ $# -gt 0 ]]; then
COMMAND="$@"
fi
dc exec ${service} /bin/bash -c "${COMMAND}"
}
function logs () {
if [[ $# -lt 1 ]]; then
echo "Usage: logs <service name> [options]"
echo " "
echo " Shows the logs from journalctl in the service specified."
echo " "
echo " options:"
echo " -f tail the log stream"
echo " -n number of lines to take"
echo " "
echo " example:"
echo " logs api -fn100 # this will tail the API log, starting with the last 100 lines"
return 1
fi
service="$1"
shift
enter ${service} journalctl "$@"
}
cd /home/vagrant/openbalena

17
.pre-commit-config.yaml Normal file
View File

@ -0,0 +1,17 @@
# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
exclude: ^(.versionbot/|CHANGELOG.md|VERSION|README.md)
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
args: [--allow-multiple-documents]
- id: check-added-large-files
- repo: https://github.com/shellcheck-py/shellcheck-py
rev: v0.10.0.1
hooks:
- id: shellcheck

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

161
Makefile
View File

@ -1,4 +1,159 @@
.PHONY: lint
SHELL := bash
lint:
shellcheck scripts/*
# export all variables to child processes by default
export
# include the .env file if it exists
-include .env
BALENARC_NO_ANALYTICS ?= 1
DNS_TLD ?= $(error DNS_TLD not set)
ORG_UNIT ?= openBalena
PRODUCTION_MODE ?= true
STAGING_PKI ?= /usr/local/share/ca-certificates
SUPERUSER_EMAIL ?= admin@$(DNS_TLD)
TMPKI := $(shell mktemp)
VERBOSE ?= false
.NOTPARALLEL: $(DOCKERCOMPOSE)
.PHONY: help
help: ## Print help message
@echo -e "$$(grep -hE '^\S+:.*##' $(MAKEFILE_LIST) | sed -e 's/:.*##\s*/:/' -e 's/^\(.\+\):\(.*\)/\\x1b[36m\1\\x1b[m:\2/' | column -c2 -t -s :)"
.PHONY: lint
lint: ## Lint shell scripts with shellcheck
find . -type f -name *.sh | xargs shellcheck
.PHONY: verify
verify: ## Ping the public API endpoint
curl --fail --retry 3 https://api.$(DNS_TLD)/ping
@printf '\n'
# Write all supported variables to .env, whether they have been provided or not.
# If they already exist in the .env they will be retained.
# The existing .env takes priority over envs provided from the command line.
.PHONY: config
config: ## Rewrite the .env config from current context (env vars + env args + existing .env)
ifneq ($(CLOUDFLARE_API_TOKEN),)
ifneq ($(GANDI_API_TOKEN),)
$(error "CLOUDFLARE_API_TOKEN and GANDI_API_TOKEN cannot both be set")
endif
endif
@rm -f .env
@echo "BALENARC_NO_ANALYTICS=$(BALENARC_NO_ANALYTICS)" > .env
@echo "DNS_TLD=$(DNS_TLD)" >> .env
@echo "ORG_UNIT=$(ORG_UNIT)" >> .env
@echo "PRODUCTION_MODE=$(PRODUCTION_MODE)" >> .env
@echo "SUPERUSER_EMAIL=$(SUPERUSER_EMAIL)" >> .env
@echo "VERBOSE=$(VERBOSE)" >> .env
ifneq ($(ACME_EMAIL),)
@echo "ACME_EMAIL=$(ACME_EMAIL)" >> .env
endif
ifneq ($(CLOUDFLARE_API_TOKEN),)
@echo "CLOUDFLARE_API_TOKEN=$(CLOUDFLARE_API_TOKEN)" >> .env
endif
ifneq ($(GANDI_API_TOKEN),)
@echo "GANDI_API_TOKEN=$(GANDI_API_TOKEN)" >> .env
endif
ifneq ($(HAPROXY_CRT),)
@echo "HAPROXY_CRT=$(HAPROXY_CRT)" >> .env
endif
ifneq ($(HAPROXY_KEY),)
@echo "HAPROXY_KEY=$(HAPROXY_KEY)" >> .env
endif
ifneq ($(ROOT_CA),)
@echo "ROOT_CA=$(ROOT_CA)" >> .env
endif
@$(MAKE) showenv
.PHONY: wait
wait: ## Wait for service
@until [[ $$(docker compose ps $(SERVICE) --format json | jq -r '.Health') =~ ^healthy$$ ]]; do printf '.'; sleep 3; done
@printf '\n'
.PHONY: waitlog
waitlog: ## Wait for log line
@until docker compose logs $(SERVICE) | grep -Eq "$(LOG_STRING)"; do printf '.'; sleep 3; done
.PHONY: up
up: config ## Start all services
@docker compose up --build -d
@$(MAKE) wait SERVICE=api
@$(MAKE) showenv
@$(MAKE) showpass
.PHONY: showenv
showenv: ## Print the current contents of the .env config
@cat <.env
@printf '\n'
.PHONY: printenv
printenv: ## Print the current environment variables
@printenv
.PHONY: showpass
showpass: ## Print the superuser password
@docker compose exec api cat config/env | grep SUPERUSER_PASSWORD
@printf '\n'
.PHONY: down
down: ## Stop all services
@docker compose stop
.PHONY: stop
stop: down ## Alias for 'make down'
.PHONY: restart
restart: ## Restart all services
@docker compose restart
@$(MAKE) wait SERVICE=api
.PHONY: update
update: # Pull and deploy latest changes from git
@git pull
@$(MAKE) up
.PHONY: destroy ## Stop and remove any existing containers and volumes
destroy:
@docker compose down --volumes --remove-orphans
.PHONY: clean
clean: destroy ## Alias for 'make destroy'
.PHONY: self-signed
self-signed: ## Install self-signed CA certificates
@sudo mkdir -p .balena $(STAGING_PKI)
@true | openssl s_client -showcerts -connect api.$(DNS_TLD):443 \
| awk '/BEGIN CERTIFICATE/,/END CERTIFICATE/ {print $0}' > $(TMPKI).ca
@cat <$(TMPKI).ca | openssl x509 -text \
| awk '/BEGIN CERTIFICATE/,/END CERTIFICATE/ {print $0}' > $(TMPKI).srv
@diff --suppress-common-lines --unchanged-line-format= \
$(TMPKI).srv \
$(TMPKI).ca | sudo tee $(STAGING_PKI)/ca-$(DNS_TLD).crt || true
@sudo update-ca-certificates
@cat <$(STAGING_PKI)/ca-$(DNS_TLD).crt | sudo tee .balena/ca-$(DNS_TLD).pem
# FIXME: refactor this function to use 'make up'
.PHONY: auto-pki
auto-pki: config # Start all services using LetsEncrypt and ACME
@docker compose exec cert-manager rm -f /certs/export/chain.pem
@docker compose up -d
@$(MAKE) waitlog SERVICE=cert-manager LOG_STRING="/certs/export/chain.pem Certificate will not expire in [0-9] days"
@$(MAKE) waitlog SERVICE=cert-manager LOG_STRING="subject=CN = ${DNS_TLD}"
@$(MAKE) waitlog SERVICE=cert-manager LOG_STRING="issuer=C = US, O = Let's Encrypt, CN = .*"
@$(MAKE) wait SERVICE=haproxy
@$(MAKE) showenv
@$(MAKE) showpass
.PHONY: pki-custom
pki-custom: up ## Alias for 'make up'
.PHONY: deploy
deploy: up ## Alias for 'make up'
.DEFAULT_GOAL = help

107
README.md
View File

@ -1,6 +1,8 @@
<img alt="openBalena" src="docs/assets/openbalena-logo.svg" height="82">
[![Flowzone](https://github.com/balena-io/open-balena/actions/workflows/flowzone.yml/badge.svg)](https://github.com/balena-io/open-balena/actions/workflows/flowzone.yml)
---
![](./docs/images/openbalena-logo.svg)
[![deploy button](https://balena.io/deploy.svg)](https://dashboard.balena-cloud.com/deploy?repoUrl=https://github.com/balena-io/open-balena)
OpenBalena is a platform to deploy and manage connected devices. Devices run
[balenaOS][balena-os-website], a host operating system designed for running
@ -14,6 +16,23 @@ images to your devices.
To learn more about openBalena, visit [balena.io/open][open-balena-website].
- [Features](#features)
- [Getting Started](#getting-started)
- [Compatibility](#compatibility)
- [Documentation](#documentation)
- [Getting Help](#getting-help)
- [Contributing](#contributing)
- [Roadmap](#roadmap)
- [Differences between openBalena and balenaCloud](#differences-between-openbalena-and-balenacloud)
- [License](#license)
- [FAQ](#faq)
- [How do you ensure continuity of openBalena? Are there security patches on openBalena?](#how-do-you-ensure-continuity-of-openbalena-are-there-security-patches-on-openbalena)
- [How do you ensure the "Join" command actually works between openBalena and](#how-do-you-ensure-the-join-command-actually-works-between-openbalena-and)
- [Is it "production ready"?](#is-it-production-ready)
- [Can a new device type be added to openBalena?](#can-a-new-device-type-be-added-to-openbalena)
- [Are there open-source UI dashboards from the community for openBalena?](#are-there-open-source-ui-dashboards-from-the-community-for-openbalena)
## Features
@ -36,13 +55,17 @@ application to your device(s).
The current release of openBalena has the following minimum version requirements:
- balenaOS v2.58.3
- balena CLI v12.38.5
- balenaOS v5.2.8
- balena CLI v18.2.2
If you are updating from previous openBalena versions, ensure you update the balena
CLI and reprovision any devices to at least the minimum required versions in order
CLI and re-provision any devices to at least the minimum required versions in order
for them to be fully compatible with this release, as some features may not work.
While in-place openBalena upgrades may succeed, when performing major updates, it is
recommended for a new instance to be deployed in parallel with the existing one, followed
by copying state across and pointing a test device to the new instance.
## Documentation
@ -103,26 +126,66 @@ improvements and new functionality is planned:
## Differences between openBalena and balenaCloud
| openBalena | balenaCloud |
| ----- | ---- |
| Device updates using full images | Device updates using [delta images](https://www.balena.io/docs/learn/deploy/delta/) |
| Support for a single user | Support for [multiple users](https://www.balena.io/docs/learn/manage/account/#application-members) |
| Self-hosted deployment and scaling | balena-managed scaling and deployment |
| Community support via [forums][forums] | Private support on [paid plans](https://www.balena.io/pricing/) |
| Deploy via `balena deploy` only | Build remotely with native builders using [`balena push`](https://www.balena.io/docs/learn/deploy/deployment/#balena-push) or [`git push`](https://www.balena.io/docs/learn/deploy/deployment/#git-push) |
| No support for building via `git push` | Use the same CI workflow with [`git push`](https://www.balena.io/docs/learn/deploy/deployment/#git-push) |
| No public URL support | Serve websites directly from device with [public device URLs](https://www.balena.io/docs/learn/manage/actions/#enable-public-device-url) |
| Management via `balena-cli` only | Cloud-based device management dashboard |
| Download images from [balena.io][balena-os-website] | Download preconfigured images directly from the dashboard |
| No supported remote diagnostics | Remote device diagnostics |
| Supported devices: Raspberry Pi family, the Intel NUC, the NVIDIA Jetson TX2, and the balenaFin | All the devices listed in balena's [reference documentation](https://www.balena.io/docs/reference/hardware/devices/) |
Whilst openBalena and balenaCloud share the same core technology, there are some key
differences. First, openBalena is self-hosted, whereas balenaCloud is hosted by balena and
therefore handles security, maintenance, scaling, and reliability of all the backend
services. OpenBalena is also single user, whereas balenaCloud supports multiple users and
organizations. OpenBalena also lacks some of the commercial features that define
balenaCloud, such as the web-based dashboard and updates with binary container deltas.
Additionally, refer back to the [roadmap](#roadmap) above for planned but not yet implemented features.
The following table contains the main differences between both:
| openBalena | balenaCloud |
| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Device updates using full Docker images | Device updates using [delta images](https://www.balena.io/docs/learn/deploy/delta/) |
| Support for a single user | Support for [multiple users](https://www.balena.io/docs/learn/manage/account/#application-members) |
| Self-hosted deployment and scaling | balena-managed scaling and deployment |
| Community support via [forums][forums] | Private support on [paid plans](https://www.balena.io/pricing/) |
| Build locally and deploy via `balena-cli` | Build remotely with native builders using [`balena push`](https://www.balena.io/docs/learn/deploy/deployment/#balena-push) or [`git push`](https://www.balena.io/docs/learn/deploy/deployment/#git-push) |
| No public device URL support | Serve websites directly from device with [public device URLs](https://www.balena.io/docs/learn/manage/actions/#enable-public-device-url) |
| Management via `balena-cli` only | Cloud-based device management dashboard |
| Download images from [balena.io][balena-os-website] and configure locally via `balena-cli` | Download configured images directly from the dashboard |
| No remote device diagnostics | Remote device diagnostics |
Additionally, refer back to the [roadmap](#roadmap) above for planned but not yet
implemented features.
## License
OpenBalena is licensed under the terms of AGPL v3. See [LICENSE](LICENSE) for details.
OpenBalena is licensed under the terms of AGPL v3. See [LICENSE] for details.
## FAQ
### How do you ensure continuity of openBalena? Are there security patches on openBalena?
openBalena is an open source initiative which is mostly driven by us, but it also gets
contributions from the community. We work to keep openBalena as up to date as our
bandwidth allows, especially with security patches. That said, we do not have a policy or
guarantee of a software release schedule. However, it is in our best interest to keep
openBalena updated and patched since we also use it for balenaCloud.
### How do you ensure the "Join" command actually works between openBalena and
balenaCloud?
The `balena join ..` command is frequently used for moving devices between openBalena,
and balenaCloud environments. This command extends `balena os configure ..`, which is the
basic tool balena uses for configuring devices.
### Is it "production ready"?
While we actually have some rather large fleets using openBalena, we consider it to be
perpetually in "beta". This means potentially introducing breaking changes between
releases.
### Can a new device type be added to openBalena?
openBalena imports the following public [device-types] "out of the box". You can specify
your own contracts repository by overriding `CONTRACTS_PUBLIC_REPO_NAME`,
`CONTRACTS_PUBLIC_REPO_OWNER` and `IMAGE_STORAGE_BUCKET` environment variables on the API
service/container.
### Are there open-source UI dashboards from the community for openBalena?
Yes! Here are a few:
- [open-balena-admin / open-balena-ui](https://github.com/dcaputo-harmoni/open-balena-admin) by [dcaputo-harmoni](https://github.com/dcaputo-harmoni) who first posted about [here](https://forums.balena.io/t/open-balena-admin-an-admin-interface-for-openbalena/355324) in our Forums :)
- [open-balena-dashboard](https://github.com/Razikus/open-balena-dashboard) by [Razikus](https://github.com/Razikus)
[balena-cli]: https://github.com/balena-io/balena-cli
@ -135,10 +198,14 @@ OpenBalena is licensed under the terms of AGPL v3. See [LICENSE](LICENSE) for de
[forums]: https://forums.balena.io/c/open-balena
[getting-started]: https://balena.io/open/docs/getting-started
[issue-tracker]: https://github.com/balena-io/open-balena/issues
[LICENSE]: https://github.com/balena-io/open-balena/blob/master/LICENSE
[open-balena-admin / open-balena-ui]: https://github.com/dcaputo-harmoni/open-balena-admin
[open-balena-api]: https://github.com/balena-io/open-balena-api
[open-balena-dashboard]: https://github.com/Razikus/open-balena-dashboard
[open-balena-db]: https://github.com/balena-io/open-balena-db
[open-balena-registry]: https://github.com/balena-io/open-balena-registry
[open-balena-s3]: https://github.com/balena-io/open-balena-s3
[open-balena-vpn]: https://github.com/balena-io/open-balena-vpn
[open-balena-website]: https://balena.io/open
[pulls]: https://github.com/balena-io/open-balena/pulls
[device-types]: https://github.com/balena-io/contracts/blob/master/contracts/hw.device-type

View File

@ -1 +1 @@
3.4.1
4.1.314

41
Vagrantfile vendored
View File

@ -1,41 +0,0 @@
Vagrant.require_version '>= 2.2.0'
Vagrant.configure('2') do |config|
config.vagrant.plugins = [
'vagrant-vbguest',
'vagrant-docker-compose'
]
config.vm.define 'openbalena'
config.vm.hostname = 'openbalena-vagrant'
config.vm.box = 'bento/ubuntu-18.04'
config.vm.network "public_network",
use_dhcp_assigned_default_route: true
config.vm.synced_folder '.', '/vagrant', disabled: true
config.vm.synced_folder '.', '/home/vagrant/openbalena'
config.ssh.forward_agent = true
config.vm.provision :docker
$provision = <<-SCRIPT
DOCKER_COMPOSE_VERSION=1.24.0
touch /home/vagrant/.bashrc
grep -Fxq 'source /home/vagrant/openbalena/.openbalenarc' /home/vagrant/.bashrc || echo 'source /home/vagrant/openbalena/.openbalenarc' >> /home/vagrant/.bashrc
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
source "/home/vagrant/.nvm/nvm.sh" # This loads nvm
nvm install 10.15.0 && nvm use 10.15.0
# Install a newer version of docker-compose
(cd /usr/local/bin; \
sudo curl -o docker-compose --silent --location https://github.com/docker/compose/releases/download/$DOCKER_COMPOSE_VERSION/docker-compose-Linux-x86_64; \
sudo chmod a+x docker-compose)
SCRIPT
config.vm.provision :shell, privileged: false, inline: $provision
end

26
balena.yml Normal file
View File

@ -0,0 +1,26 @@
name: openBalena
type: sw.application
description: https://www.balena.io/open
post-provisioning: |
[![Flowzone](https://github.com/balena-io/open-balena/actions/workflows/flowzone.yml/badge.svg)](https://github.com/balena-io/open-balena/actions/workflows/flowzone.yml)
## Getting Started
* https://open-balena.pages.dev/#getting-started
assets:
repository:
type: blob.asset
data:
url: 'https://github.com/balena-io/open-balena'
logo:
type: blob.asset
data:
url: 'https://raw.githubusercontent.com/balena-io/open-balena/master/logo.png'
data:
defaultDeviceType: generic-amd64
supportedDeviceTypes:
- generic-amd64
- genericx86-64-ext
- intel-nuc
version: 4.1.314

View File

@ -1,17 +0,0 @@
version: "2.0"
services:
component:
cap_add:
- SYS_ADMIN
- SYS_RESOURCE
environment:
- CONFD_BACKEND=ENV
tmpfs:
- /run
- /sys/fs/cgroup
privileged: true
system:
security_opt:
- seccomp:unconfined

View File

@ -1,31 +0,0 @@
version: "2.0"
services:
balena-mdns-publisher:
image: balena/balena-mdns-publisher:${OPENBALENA_MDNS_PUBLISHER_VERSION_TAG}
network_mode: "host"
cap_add:
- SYS_RESOURCE
- SYS_ADMIN
security_opt:
- apparmor:unconfined
tmpfs:
- /run
- /sys/fs/cgroup
# balenaOS - Required for host DBus comms. Not required for standalone Linux
labels:
io.balena.features.dbus: '1'
io.balena.features.supervisor-api: '1'
environment:
CONFD_BACKEND: ENV
# The name of the TLD to use. This *must* match certificates used for the rest of
# the resin backend (eg. that for BALENA_ROOT_CA if present).
MDNS_TLD: ${OPENBALENA_HOST_NAME}
# List of subdomains to advertise. This must include all required hosts.
MDNS_SUBDOMAINS: '["api", "db", "registry", "s3", "tunnel", "vpn"]'
# The expectation is the DBus socket to use is always at the following location.
DBUS_SESSION_BUS_ADDRESS: "unix:path=/host/run/dbus/system_bus_socket"
# Selects the interface used for incoming connections from the wider subnet.
# For NUCs, this is `eno1`. If running natively, pick the appropriate interface.
# Alternatively, keep the default commented out to autoselect.
#INTERFACE: "eno1"

View File

@ -1,189 +0,0 @@
version: "2.0"
volumes:
certs: {}
cert-provider: {}
db: {}
redis: {}
registry: {}
s3: {}
services:
api:
extends:
file: ./common.yml
service: component
image: balena/open-balena-api:${OPENBALENA_API_VERSION_TAG}
depends_on:
- db
- s3
- redis
environment:
API_VPN_SERVICE_API_KEY: ${OPENBALENA_API_VPN_SERVICE_API_KEY}
BALENA_ROOT_CA: ${OPENBALENA_ROOT_CA}
COOKIE_SESSION_SECRET: ${OPENBALENA_COOKIE_SESSION_SECRET}
DB_HOST: db
DB_PASSWORD: docker
DB_PORT: 5432
DB_USER: docker
DELTA_HOST: delta.${OPENBALENA_HOST_NAME}
DEVICE_CONFIG_OPENVPN_CA: ${OPENBALENA_VPN_CA_CHAIN}
DEVICE_CONFIG_SSH_AUTHORIZED_KEYS: ${OPENBALENA_SSH_AUTHORIZED_KEYS}
HOST: api.${OPENBALENA_HOST_NAME}
IMAGE_MAKER_URL: img.${OPENBALENA_HOST_NAME}
IMAGE_STORAGE_BUCKET: resin-production-img-cloudformation
IMAGE_STORAGE_PREFIX: images
IMAGE_STORAGE_ENDPOINT: s3.amazonaws.com
JSON_WEB_TOKEN_EXPIRY_MINUTES: 10080
JSON_WEB_TOKEN_SECRET: ${OPENBALENA_JWT_SECRET}
MIXPANEL_TOKEN: __unused__
PRODUCTION_MODE: "${OPENBALENA_PRODUCTION_MODE}"
PUBNUB_PUBLISH_KEY: __unused__
PUBNUB_SUBSCRIBE_KEY: __unused__
REDIS_HOST: redis
REDIS_PORT: 6379
REGISTRY2_HOST: registry.${OPENBALENA_HOST_NAME}
REGISTRY_HOST: registry.${OPENBALENA_HOST_NAME}
SENTRY_DSN: ""
TOKEN_AUTH_BUILDER_TOKEN: ${OPENBALENA_TOKEN_AUTH_BUILDER_TOKEN}
TOKEN_AUTH_CERT_ISSUER: api.${OPENBALENA_HOST_NAME}
TOKEN_AUTH_CERT_KEY: ${OPENBALENA_TOKEN_AUTH_KEY}
TOKEN_AUTH_CERT_KID: ${OPENBALENA_TOKEN_AUTH_KID}
TOKEN_AUTH_CERT_PUB: ${OPENBALENA_TOKEN_AUTH_PUB}
TOKEN_AUTH_JWT_ALGO: "ES256"
VPN_HOST: vpn.${OPENBALENA_HOST_NAME}
VPN_PORT: 443
VPN_SERVICE_API_KEY: ${OPENBALENA_VPN_SERVICE_API_KEY}
SUPERUSER_EMAIL: ${OPENBALENA_SUPERUSER_EMAIL}
SUPERUSER_PASSWORD: ${OPENBALENA_SUPERUSER_PASSWORD}
registry:
extends:
file: ./common.yml
service: component
image: balena/open-balena-registry:${OPENBALENA_REGISTRY_VERSION_TAG}
depends_on:
- s3
- redis
volumes:
- registry:/data
environment:
API_TOKENAUTH_CRT: ${OPENBALENA_TOKEN_AUTH_PUB}
BALENA_REGISTRY2_HOST: registry.${OPENBALENA_HOST_NAME}
BALENA_ROOT_CA: ${OPENBALENA_ROOT_CA}
BALENA_TOKEN_AUTH_ISSUER: api.${OPENBALENA_HOST_NAME}
BALENA_TOKEN_AUTH_REALM: https://api.${OPENBALENA_HOST_NAME}/auth/v1/token
COMMON_REGION: ${OPENBALENA_S3_REGION}
REGISTRY2_CACHE_ENABLED: "false"
REGISTRY2_CACHE_ADDR: 127.0.0.1:6379
REGISTRY2_CACHE_DB: 0
REGISTRY2_CACHE_MAXMEMORY_MB: 1024 # megabytes
REGISTRY2_CACHE_MAXMEMORY_POLICY: allkeys-lru
REGISTRY2_S3_REGION_ENDPOINT: ${OPENBALENA_S3_ENDPOINT}
REGISTRY2_S3_BUCKET: ${OPENBALENA_REGISTRY2_S3_BUCKET}
REGISTRY2_S3_KEY: ${OPENBALENA_S3_ACCESS_KEY}
REGISTRY2_S3_SECRET: ${OPENBALENA_S3_SECRET_KEY}
REGISTRY2_SECRETKEY: ${OPENBALENA_REGISTRY_SECRET_KEY}
REGISTRY2_STORAGEPATH: /data
REGISTRY2_DISABLE_REDIRECT: "false"
vpn:
extends:
file: ./common.yml
service: component
image: balena/open-balena-vpn:${OPENBALENA_VPN_VERSION_TAG}
depends_on:
- api
cap_add:
- NET_ADMIN
environment:
API_SERVICE_API_KEY: ${OPENBALENA_API_VPN_SERVICE_API_KEY}
BALENA_API_HOST: api.${OPENBALENA_HOST_NAME}
BALENA_ROOT_CA: ${OPENBALENA_ROOT_CA}
BALENA_VPN_PORT: 443
PRODUCTION_MODE: "${OPENBALENA_PRODUCTION_MODE}"
RESIN_VPN_GATEWAY: 10.2.0.1
SENTRY_DSN: ""
VPN_HAPROXY_USEPROXYPROTOCOL: "true"
VPN_OPENVPN_CA_CRT: ${OPENBALENA_VPN_CA}
VPN_OPENVPN_SERVER_CRT: ${OPENBALENA_VPN_SERVER_CRT}
VPN_OPENVPN_SERVER_DH: ${OPENBALENA_VPN_SERVER_DH}
VPN_OPENVPN_SERVER_KEY: ${OPENBALENA_VPN_SERVER_KEY}
VPN_SERVICE_API_KEY: ${OPENBALENA_VPN_SERVICE_API_KEY}
db:
extends:
file: ./common.yml
service: system
image: balena/open-balena-db:${OPENBALENA_DB_VERSION_TAG}
volumes:
- db:/var/lib/postgresql/data
s3:
extends:
file: ./common.yml
service: component
image: balena/open-balena-s3:${OPENBALENA_S3_VERSION_TAG}
volumes:
- s3:/export
environment:
S3_MINIO_ACCESS_KEY: ${OPENBALENA_S3_ACCESS_KEY}
S3_MINIO_SECRET_KEY: ${OPENBALENA_S3_SECRET_KEY}
BUCKETS: ${OPENBALENA_S3_BUCKETS}
redis:
extends:
file: ./common.yml
service: system
image: redis:alpine
volumes:
- redis:/data
haproxy:
extends:
file: ./common.yml
service: system
build: ../src/haproxy
depends_on:
- api
- cert-provider
- db
- s3
- redis
- registry
- vpn
ports:
- "80:80"
- "443:443"
expose:
- "222"
- "3128"
- "5432"
- "6379"
networks:
default:
aliases:
- api.${OPENBALENA_HOST_NAME}
- registry.${OPENBALENA_HOST_NAME}
- vpn.${OPENBALENA_HOST_NAME}
- db.${OPENBALENA_HOST_NAME}
- s3.${OPENBALENA_HOST_NAME}
- redis.${OPENBALENA_HOST_NAME}
- tunnel.${OPENBALENA_HOST_NAME}
environment:
BALENA_HAPROXY_CRT: ${OPENBALENA_ROOT_CRT}
BALENA_HAPROXY_KEY: ${OPENBALENA_ROOT_KEY}
BALENA_ROOT_CA: ${OPENBALENA_ROOT_CA}
HAPROXY_HOSTNAME: ${OPENBALENA_HOST_NAME}
volumes:
- certs:/certs:ro
cert-provider:
build: ../src/cert-provider
volumes:
- certs:/certs
- cert-provider:/usr/src/app/certs
environment:
ACTIVE: ${OPENBALENA_ACME_CERT_ENABLED}
DOMAINS: "api.${OPENBALENA_HOST_NAME},registry.${OPENBALENA_HOST_NAME},s3.${OPENBALENA_HOST_NAME},vpn.${OPENBALENA_HOST_NAME},tunnel.${OPENBALENA_HOST_NAME}"
OUTPUT_PEM: /certs/open-balena.pem

View File

@ -1,10 +0,0 @@
# Project-specific config.
#
# All paths must be defined relative to `compose/services.yml` regardless of
# the location of this file, i.e. refer to `my-open-balena-checkout/somedir`
# as `../somedir`. This is because of the way docker-compose handles paths
# when specifying multiple configs and open-balena always specifying
# `compose/services.yml` as the "base" config.
#
# You may view the effective config with `scripts/compose config`.
version: "2.0"

View File

@ -1,6 +0,0 @@
export OPENBALENA_API_VERSION_TAG=v0.139.0
export OPENBALENA_DB_VERSION_TAG=v4.1.0
export OPENBALENA_MDNS_PUBLISHER_VERSION_TAG=v1.9.2
export OPENBALENA_REGISTRY_VERSION_TAG=v2.16.1
export OPENBALENA_S3_VERSION_TAG=v2.9.9
export OPENBALENA_VPN_VERSION_TAG=v9.17.11

374
docker-compose.yml Normal file
View File

@ -0,0 +1,374 @@
---
version: '2.4'
volumes:
builder-certs-ca: {}
builder-certs-client: {}
builder-data: {}
cert-manager-data: {}
certs-data: {}
db-data: {}
pki-data: {}
redis-data: {}
resin-data: {}
s3-data: {}
x-default-healthcheck: &default-healthcheck
test: /usr/src/app/docker-hc
interval: 45s
timeout: 15s
retries: 3
x-default-environment: &default-environment
# FIXME: hardcoded https://github.com/balena-io/open-balena-db/blob/master/create-resin-db.sh#L4
DB_NAME: resin
# FIXME: hardcoded https://github.com/balena-io/open-balena-db/blob/master/Dockerfile#L3-L4
DB_PASSWORD: docker
DB_USER: docker
LOG_LEVEL: DEBUG
PRODUCTION_MODE: 'false'
x-default-healthcheck-trait: &with-default-healthcheck
healthcheck:
<<: *default-healthcheck
x-default-volumes-trait: &with-default-volumes
volumes:
- certs-data:/certs
- resin-data:/balena
x-default-privileges-trait: &with-default-privileges
cap_add:
- SYS_ADMIN
- SYS_RESOURCE
security_opt:
- apparmor=unconfined
tmpfs:
- /run
- /sys/fs/cgroup
x-extended-privileges-trait: &with-extended-privileges
security_opt:
- apparmor=unconfined
- seccomp=unconfined
x-all-privileges-trait: &with-all-privileges
privileged: true
cap_add:
- ALL
x-network-privileges-trait: &with-network-privileges
cap_add:
- NET_ADMIN
- SYS_ADMIN
- SYS_RESOURCE
x-base-service-definition: &base-service
restart: 'unless-stopped'
# for docker-compose only, no effect on balenaCloud
env_file:
- .env
tty: true # send syastemd logs from containers to stdout
services:
# https://github.com/balena-io/open-balena-api
api:
<<: [
*base-service,
*with-default-healthcheck,
*with-default-privileges,
*with-default-volumes,
]
image: balena/open-balena-api:34.3.19
depends_on:
- db
- redis
- s3
environment:
<<: *default-environment
CONTRACTS_PUBLIC_REPO_NAME: contracts
CONTRACTS_PUBLIC_REPO_OWNER: balena-io
DB_GENERAL_REPLICA_MAX_USES: 1000
DB_GENERAL_REPLICA_PORT: 5432
DB_HOST: db
DB_PORT: 5432
DB_STATE_REPLICA_MAX_USES: 1000
DB_STATE_REPLICA_PORT: 5432
DB_USER: docker
HOSTS_CONFIG: API_HOST:api,DB_HOST:db,DELTA_HOST:delta,HOST:api,REDIS_HOST:redis,TOKEN_AUTH_CERT_ISSUER:api,VPN_HOST:cloudlink,REGISTRY2_HOST:registry2
IMAGE_STORAGE_BUCKET: resin-production-img-cloudformation
IMAGE_STORAGE_ENDPOINT: s3.amazonaws.com
IMAGE_STORAGE_PREFIX: images
JSON_WEB_TOKEN_EXPIRY_MINUTES: 10080
NUM_WORKERS: 1
OAUTH_CALLBACK_PROTOCOL: https
PORT: 80
REDIS_HOST: redis:6379
REDIS_IS_CLUSTER: 'false'
TOKEN_AUTH_JWT_ALGO: ES256
TOKENS_CONFIG: API_SERVICE_API_KEY:hex,AUTH_RESINOS_REGISTRY_CODE:hex,COOKIE_SESSION_SECRET:hex,JSON_WEB_TOKEN_SECRET:hex,MIXPANEL_TOKEN:hex,SUPERUSER_PASSWORD:hex,TOKEN_AUTH_BUILDER_TOKEN:hex,VPN_GUEST_API_KEY:hex,VPN_SERVICE_API_KEY:hex,API_VPN_SERVICE_API_KEY:API_SERVICE_API_KEY,REGISTRY2_TOKEN:TOKEN_AUTH_BUILDER_TOKEN
TRUST_PROXY: 172.16.0.0/12
VPN_PORT: 443
WEBRESOURCES_S3_BUCKET: web-resources
WEBRESOURCES_S3_REGION: 'us-east-1' # this is required for minio
# https://github.com/balena-io/open-balena-registry
registry:
<<: [
*base-service,
*with-default-healthcheck,
*with-default-privileges,
]
image: balena/open-balena-registry:v2.41.19
volumes:
- certs-data:/certs
- resin-data:/balena
depends_on:
- redis
- s3
environment:
COMMON_REGION: open-balena
HOSTS_CONFIG: REGISTRY2_HOST:registry2,REGISTRY2_TOKEN_AUTH_ISSUER:api,REGISTRY2_TOKEN_AUTH_REALM:api
REGISTRY2_CACHE_ADDR: redis:6379
REGISTRY2_CACHE_DB: 1
REGISTRY2_CACHE_ENABLED: 'true'
REGISTRY2_S3_BUCKET: registry-data
REGISTRY2_STORAGEPATH: /data
TOKENS_CONFIG: REGISTRY2_SECRETKEY:hex
# https://github.com/balena-io/open-balena-vpn
vpn:
<<: [
*base-service,
*with-default-healthcheck,
*with-default-volumes,
# privileges in order from minimum to maximum
*with-network-privileges,
*with-default-privileges,
]
image: balena/open-balena-vpn:v11.30.79
depends_on:
- api
environment:
HOSTS_CONFIG: VPN_HOST:cloudlink
TOKENS_CONFIG: ','
VPN_HAPROXY_USEPROXYPROTOCOL: 'true'
VPN_PORT: 443
# ensure correct service instance IP is registered with the API
VPN_SERVICE_REGISTER_INTERFACE: eth0
devices:
- /dev/net/tun
# https://github.com/balena-io/open-balena-db
db:
<<: *base-service
image: balena/open-balena-db:v5.2.2
volumes:
- db-data:/var/lib/postgresql/data
environment:
<<: *default-environment
healthcheck:
test: pg_isready -U "$${DB_USER}" -d "$${DB_NAME}"
# https://github.com/balena-io/open-balena-s3
s3:
<<: [
*base-service,
*with-default-healthcheck,
*with-default-privileges,
]
image: balena/open-balena-s3:2.28.64
volumes:
- s3-data:/export
- certs-data:/certs
- resin-data:/balena
environment:
BUCKETS: registry-data;web-resources
HOSTS_CONFIG: REGISTRY2_S3_REGION_ENDPOINT:s3,WEBRESOURCES_S3_HOST:s3
TOKENS_CONFIG: REGISTRY2_S3_KEY:hex,REGISTRY2_S3_SECRET:hex,S3_MINIO_ACCESS_KEY:REGISTRY2_S3_KEY,S3_MINIO_SECRET_KEY:REGISTRY2_S3_SECRET,WEBRESOURCES_S3_ACCESS_KEY:REGISTRY2_S3_KEY,WEBRESOURCES_S3_SECRET_KEY:REGISTRY2_S3_SECRET
# https://hub.docker.com/_/redis
redis:
<<: *base-service
# https://redis.io/blog/what-redis-license-change-means-for-our-managed-service-providers/
image: redis:7.4-alpine
volumes:
- redis-data:/data
healthcheck:
<<: *default-healthcheck
test: echo INFO | redis-cli | grep redis_version
# https://github.com/balena-io/open-balena-haproxy
haproxy:
<<: [
*base-service,
*with-default-privileges,
*with-default-volumes,
]
build: src/haproxy
sysctls:
# https://github.com/docker-library/haproxy/issues/160
net.ipv4.ip_unprivileged_port_start: 0
healthcheck:
<<: *default-healthcheck
test: true | openssl s_client -connect localhost:443
ports:
# haproxy/http
- '80:80/tcp'
# haproxy/tcp-router
- '443:443/tcp'
# haproxy/stats
- '1936:1936/tcp'
environment:
LOGLEVEL: info
# dynamically configure Docker network aliases based on DNS_TLD and ALIAS list
# allows DNS resolution from systemd-less images on the Docker network
haproxy-sidecar:
<<: *base-service
build: src/haproxy-sidecar
volumes:
- /var/run/docker.sock:/host/run/docker.sock
environment:
DOCKER_HOST: unix:///host/run/docker.sock
# resolved internally as {{service}}.{{dns-tld-without-balena-device-uuid}} to haproxy service
ALIASES: api,ca,cloudlink,db,delta,logs,redis,registry2,s3,stats,tunnel
labels:
io.balena.features.balena-socket: 1
io.balena.features.supervisor-api : 1
# https://github.com/balena-io/cert-manager
# https://certbot.eff.org/docs/using.html
# https://certbot-dns-cloudflare.readthedocs.io/
cert-manager:
<<: *base-service
build: src/cert-manager
volumes:
- cert-manager-data:/etc/letsencrypt
- certs-data:/certs
- resin-data:/balena
depends_on:
- balena-ca
environment:
# wildcard certificate for reverse proxy
SSH_KEY_NAMES: ','
SUBJECT_ALTERNATE_NAMES: '*'
labels:
io.balena.features.balena-api: 1
io.balena.features.supervisor-api: 1
# https://github.com/balena-io/ca-private
# https://github.com/cloudflare/cfssl/blob/master/doc/api/intro.txt
balena-ca:
<<: *base-service
image: balena/ca-private:0.0.15
volumes:
- pki-data:/pki
- certs-data:/certs
- resin-data:/balena
healthcheck:
test: curl --silent -I --fail localhost:8888
interval: 60s
timeout: 60s
retries: 10
labels:
# future expansion
io.balena.features.balena-api: 1
io.balena.features.supervisor-api: 1
# --- the following are not required for runtime operation of openBalena
# only relevant when running in AWS/EC2
tag-sidecar:
build: src/tag-sidecar
restart: 'no'
environment:
ENABLED: 'true'
labels:
io.balena.features.balena-api: 1
# Software Under Test (SUT) tests orchestrator
sut:
<<: [
*base-service,
*with-extended-privileges,
*with-network-privileges,
]
build: src/balena-tests
command: /usr/sbin/balena.sh
environment:
DOCKER_CERT_PATH: /docker-pki/client
DOCKER_HOST: docker:2376
DOCKER_TLS_VERIFY: 'true'
GUEST_IMAGE: /balena/balena.img
volumes:
- builder-certs-client:/docker-pki/client
- certs-data:/certs
- resin-data:/balena
labels:
io.balena.features.balena-api: 1
io.balena.features.supervisor-api: 1
restart: 'no'
# virtual Device Under Test (DUT)
dut:
<<: [
*base-service,
*with-extended-privileges,
*with-network-privileges,
]
# https://hub.docker.com/r/qemux/qemu-docker
# https://github.com/qemus/qemu-docker
build: src/test-device
entrypoint:
- /bin/sh
- -c
command:
- /usr/sbin/balena.sh
environment:
GUEST_IMAGE: /balena/balena.img
MEMORY: 3072M
CPU: 4
volumes:
- resin-data:/balena
devices:
- /dev/net/tun
restart: 'no'
# https://hub.docker.com/_/docker
# pseudo(builder) service for balena-tests
docker:
<<: [
*base-service,
*with-extended-privileges,
*with-network-privileges,
]
image: docker:dind
entrypoint:
- /bin/sh
- -c
command:
- |
set -x
cp /certs/root-ca.pem /certs/server-ca.pem /usr/local/share/ca-certificates/ \
&& update-ca-certificates
exec /usr/local/bin/dockerd-entrypoint.sh
volumes:
- /sys:/sys
- builder-certs-ca:/docker-pki/ca
- builder-certs-client:/docker-pki/client
- builder-data:/var/lib/docker
- certs-data:/certs
environment:
DOCKER_TLS_CERTDIR: /docker-pki
healthcheck:
test: docker system info
interval: 60s
timeout: 60s
retries: 5
labels:
io.balena.features.sysfs: 1

485
docs/getting-started.md Normal file
View File

@ -0,0 +1,485 @@
# openBalena Getting Started Guide
This guide will walk you through the steps of deploying an openBalena server, that
together with the balena CLI, will enable you to create and manage a fleet of devices
running on your own infrastructure, on premises or in the cloud. The openBalena servers
must be reachable by the devices, which is easiest to achieve with cloud providers like
AWS, Google Cloud, Digital Ocean and others.
This guide assumes a setup with two separate machines:
- A _server_, running Linux with at least 2GB of memory. These instructions were tested
with Ubuntu 20.04, 22.04 and 24.04 x64 servers. The server must have a working
installation of [Docker Engine] and you must have root permissions.
- A _local machine_, running Linux, Windows or macOS where the balena CLI runs (as a
client to the openBalena server). The local machine must also have a working
installation of [Docker] so that application images can be built and deployed to your
device. It is also possible to use [balenaEngine] on a [balenaOS] device instead of
Docker.
Additionally, a _device type_ and compatible flash media supported by [balenaOS]
(e.g. Raspberry Pi) are required to complete the provisioning demo. Ensure the correct
power supply is available to power this device.
## Domain Configuration
The following DNS records must be configured to point to the openBalena server prior to
configuration:
```text
api.mydomain.com
ca.mydomain.com
cloudlink.mydomain.com
logs.mydomain.com
ocsp.mydomain.com
registry2.mydomain.com
s3.mydomain.com
tunnel.mydomain.com
```
Alternatively you may consider adding a single wildcard DNS record `*.mydomain.com`.
Check with your Internet domain name registrar for instructions on how to obtain a domain
name and configure records.
## Install openBalena on the server
1. First [Change cgroup version] to v1 for compatibility with systemd in containers on
modern Linux distributions, where cgroups v2 are enabled by default:
```bash
source /etc/default/grub
sudo sed -i '/GRUB_CMDLINE_LINUX/d' /etc/default/grub
echo GRUB_CMDLINE_LINUX=$(printf '\"%s systemd.unified_cgroup_hierarchy=0\"\n' "${GRUB_CMDLINE_LINUX}") \
| sudo tee -a /etc/default/grub
sudo update-grub
sudo reboot
```
2. Ensure cgroups v2 is disabled
```bash
if [ ! -f /sys/fs/cgroup/cgroup.controllers ]; then
echo "cgroups v2 is disabled"
else
echo "cgroups v2 is enabled"
fi
```
3. Now, install or update essential software:
```bash
sudo apt-get update && sudo apt-get install -y make openssl git jq
```
4. Install Docker Engine
```bash
which docker || curl -fsSL https://get.docker.com | sh -
```
5. Create a new user with appropriate permissions:
```bash
sudo useradd -s /bin/bash -m -G docker,sudo balena
echo 'balena ALL=(ALL) NOPASSWD: ALL' | sudo tee /etc/sudoers.d/balena
```
6. Switch user:
```bash
sudo su balena
```
7. Clone the openBalena repository and change directory:
```bash
git clone https://github.com/balena-io/open-balena.git ~/open-balena
cd ~/open-balena
```
8. Start the server on your domain name:
```bash
export DNS_TLD=mydomain.com
make up
```
Note down `SUPERUSER_EMAIL` and `SUPERUSER_PASSWORD` values to be used later.
9. Tail the logs of the containers with:
```bash
docker compose logs -f api
```
Replace `api` with the name of any one of the services from the [composition].
10. The server can be stopped with:
```bash
make down
```
The server can also be restarted using `make restart`.
To update openBalena, run:
```bash
make update
```
### Test the openBalena server
To confirm that everything is running correctly, try a simple request from the local
machine to the server after registering its CA certificate(s) with the host:
```bash
make self-signed
make verify
```
Note, if you've previously stopped the server with `make down`, run `make up` again first.
Congratulations! The openBalena server is up and running. The next step is to setup your
local machine to use this server, provision a device and deploy a small project.
### Install self-signed certificates on the local machine.
The installation of the openBalena server produces a self-signed certificate by default,
which must be trusted by all devices communicating with it. This type of configuration is
not recommended for production deployments, skip to [SSL Configuration](#ssl-configuration)
instead.
The root CA bundle can be found at `.balena/ca-${DNS_TLD}.pem` on the server. Follow the
steps below for your specific local machine platform after manually copying it across.
#### Linux:
```bash
sudo cp ca.pem /usr/local/share/ca-certificates/
sudo update-ca-certificates
sudo systemctl restart docker
```
#### macOS:
```bash
sudo security add-trusted-cert -d \
-r trustRoot \
-k /Library/Keychains/System.keychain \
ca.pem
curl http://localhost/engine/restart \
-H 'Content-Type: application/json' \
-d '{"openContainerView": true}' \
--unix-socket ~/Library/Containers/com.docker.docker/Data/backend.sock
```
#### Windows:
```PowerShell
certutil -addstore -f "ROOT" ca.pem
Stop-Service -Name Docker
Start-Service -Name Docker
```
### SSL Configuration
opeBalena server now uses automatic SSL configuration via ACME [DNS-01] challenge[^1]. Support
for the following DNS providers is currently implemented:
* Cloudflare
* Gandi
#### Cloudflare
Obtain a Cloudflare API token with write access to your openBalena domain name records:
```bash
export ACME_EMAIL=acme@mydomain.com
export CLOUDFLARE_API_TOKEN={{token}}
```
#### Gandi
Obtain a Gandi API token with write access to your openBalena domain name records:
```bash
export ACME_EMAIL=acme@mydomain.com
export GANDI_API_TOKEN={{token}}
```
#### Re-configure and test the server
```bash
make auto-pki
make verify
```
#### Custom SSL
openBalena server also supports custom/manual TLS configuration. You must supply your own
SSL certificate, private key and a full certificate signing chain. A wildcard SSL
certificate covering the whole domain is recommended.
1. After obtaining your certificate, run the following commands on openBalena server:
```bash
export HAPROXY_CRT="{{ base64 encoded server certificate }}"
export ROOT_CA="{{ .. intermediate certificates }}"
export HAPROXY_KEY="{{ .. private key }}"
```
Pipe the plaintext via `.. | openssl base64 -A` to encode.
2. Re-configure and test the server:
```bash
make pki-custom
make verify
```
### Install the balena CLI on the local machine
Follow the [balena CLI installation instructions] to install the balena CLI on the local
machine.
By default, the CLI targets the balenaCloud servers at `balena-cloud.com`, and
needs to be configured to target the openBalena server instead. Add the following
line to the CLI's configuration file, replacing `"mydomain.com"` with the domain
name of the openBalena server:
```yaml
balenaUrl: 'mydomain.com'
```
The CLI configuration file can be found at:
- On Linux or macOS: `~/.balenarc.yml`
- On Windows: `%UserProfile%\_balenarc.yml`
If the file does not already exist, just create it. Alternatively, `BALENARC_BALENA_URL`
environment variable can be set to point to `"mydomain.com"`.
Wrapping up the CLI installation, set an environment variable that points to the
root certificate copied previously on the local machine. This step is to ensure
the CLI can securely interact with the openBalena server when running self-signed PKI.
This step can be skipped if the server is operating with publicly trusted PKI.
| Shell | Command |
| ------------------ | ---------------------------------------------- |
| bash | `export NODE_EXTRA_CA_CERTS='/path/to/ca.pem'` |
| Windows cmd.exe | `set NODE_EXTRA_CA_CERTS=C:\path\to\ca.pem` |
| Windows PowerShell | `$Env:NODE_EXTRA_CA_CERTS="C:\path\to\ca.pem"` |
### Deploy an application
The commands below should be run on a terminal on the local machine (where the
balena CLI is installed). Ensure that the `NODE_EXTRA_CA_CERTS` environment
variable is set, as discussed above.
#### Login to openBalena
Run `balena login`, select `Credentials` and use `SUPERUSER_EMAIL` and
`SUPERUSER_PASSWORD` generated during `make up` step to login to the openBalena server.
At any time, `balena whoami` command may be used to check which server the CLI is
authenticated with.
#### Create an application
Create a new application with `balena fleet create myApp`. Select the application's
default device type with the interactive prompt. The examples in this guide assume
a Raspberry Pi 3.
An application contains devices that share the same architecture (such as ARM or Intel),
and also contains code releases that are deployed to the devices. When a device is
provisioned, it is added to an application, but can be migrated to another application at
any time. There is no limit to the number of applications that can be created or to the
number of devices that can be provisioned.
At any time, the server can be queried for all the applications it knows about
with the following command:
```bash
balena fleets
Id App name Slug Device type Device count Online devices
── ──────── ─────────── ──────────── ──────────── ──────────────
1 myApp admin/myapp raspberrypi3 0 0
```
#### Provision a new device
Once we have an application, its time to start provisioning devices. To do this,
first download a [balenaOS] image for your device. For this example we are using a
Raspberry Pi 3.
Unzip the downloaded image and use the balena CLI to configure it:
```bash
balena os configure --dev --fleet myApp ~/Downloads/raspberrypi3-5.2.8-v16.1.10.img
```
Flash the configured image to an SD card using [Etcher] or balena CLI:
```bash
sudo balena local flash ~/Downloads/raspberrypi3-5.2.8-v16.1.10.img
```
Insert the SD card into the device and power it on. The device will register with the
openBalena server and after about two minutes will be inspectable:
```bash
balena devices
ID UUID DEVICE NAME DEVICE TYPE FLEET STATUS IS ONLINE SUPERVISOR VERSION OS VERSION
1 560dcc2 quiet-rock raspberrypi3 admin/myapp Idle true 16.1.10 balenaOS 5.2.8
balena device 560dcc2
== WANDERING RAIN
ID: 1
DEVICE TYPE: raspberrypi3
STATUS: idle
IS ONLINE: true
IP ADDRESS: 192.168.1.42
MAC ADDRESS: B8:27:DE:AD:BE:EF
FLEET: admin/myapp
LAST SEEN: 1977-08-20T14:29:00.042Z
UUID: 560dcc24b221c8a264d5bd981284801f
COMMIT: N/a
SUPERVISOR VERSION: 16.1.10
IS WEB ACCESSIBLE: false
OS VERSION: balenaOS 5.2.8
DASHBOARD URL: https://dashboard.mydomain.com/devices/560dcc24b221c8a264d5bd981284801f/summary
CPU USAGE PERCENT: 2
CPU TEMP C: 39
CPU ID: 00000000335956af
MEMORY USAGE MB: 140
MEMORY TOTAL MB: 971
MEMORY USAGE PERCENT: 14
STORAGE BLOCK DEVICE: /dev/mmcblk0p6
STORAGE USAGE MB: 76
STORAGE TOTAL MB: 14121
STORAGE USAGE PERCENT: 1
```
Note, even though the dashboard URL is populated, there is no dashboard service in
openBalena.
It's time to deploy code to the device.
#### Deploy a project
Application release images are built on the local machine using the balena CLI. Ensure the
root certificate has been correctly installed on the local machine, as discussed above.
Let's create a trivial project that logs "Idling...". On an empty directory, create a new
file named `Dockerfile.template` with the following contents:
```dockerfile
FROM balenalib/%%BALENA_MACHINE_NAME%%-alpine
CMD [ "balena-idle" ]
```
Then build and deploy the project with:
```bash
balena deploy --noparent-check myApp
```
The project will have been successfully built when a friendly unicorn appears in the
terminal:
```bash
[Info] No "docker-compose.yml" file found at "~/open-balena/balena-idle"
[Info] Creating default composition with source: "~/open-balena/balena-idle"
[Info] Everything is up to date (use --build to force a rebuild)
[Info] Creating release...
[Info] Pushing images to registry...
[Info] Saving release...
[Success] Deploy succeeded!
[Success] Release: 50be7bdb0ea6819c91a5dd7bcd7635ad
\
\
\\
\\
>\/7
_.-(6' \
(=___._/` \
) \ |
/ / |
/ > /
j < _\
_.-' : ``.
\ r=._\ `.
<`\\_ \ .`-.
\ r-7 `-. ._ ' . `\
\`, `-.`7 7) )
\/ \| \' / `-._
|| .'
\\ (
>\ >
,.-' >.'
<.'_.''
<'
```
This command packages up the local directory, creates a new Docker image from it and
pushes it to the openBalena server. In turn, the server will deploy it to all provisioned
devices and within a couple of minutes, they will all run the new release. Logs can be
viewed with:
```bash
balena logs --tail 560dcc2
[Logs] [2024-05-02T15:59:31.383Z] Supervisor starting
[Logs] [2024-05-02T15:59:37.552Z] Applying configuration change {"SUPERVISOR_VPN_CONTROL":"true"}
[Logs] [2024-05-02T15:59:37.599Z] Applied configuration change {"SUPERVISOR_VPN_CONTROL":"true"}
[Logs] [2024-05-02T15:59:40.331Z] Creating network 'default'
[Logs] [2024-05-02T16:11:15.331Z] Supervisor starting
[Logs] [2024-05-02T16:44:08.199Z] Creating volume 'resin-data'
[Logs] [2024-05-02T16:44:08.572Z] Downloading image 'registry2.mydomain.com/v2/…
[Logs] [2024-05-02T16:44:37.200Z] [main] Idling...
[Logs] [2024-05-02T16:44:37.200Z] [main] Idling...
```
Enjoy Balenafying All the Things!
## Next steps
- Try out [local mode], which allows you to build and sync code to your device locally for
rapid development.
- Develop an application with [multiple containers] to provide a more modular approach to
application management.
- Manage your device fleet with the use of [configuration] and [environment] variables.
- Explore our [example projects] to give you an idea of more things you can do with
balena.
- If you find yourself stuck or confused, help is just [a click away].
- Pin selected devices to selected code releases using [sample scripts].
- To change the superuser password after setting the credentials, follow this [forum post]
[^1]: If DNS validation is not an option, [acme.sh] or [certbot] can be used to manually
issue a certificate, which can then be set using the [custom SSL](#custom-ssl) workflow.
[local mode]: https://www.balena.io/docs/learn/develop/local-mode
[multiple containers]: https://www.balena.io/docs/learn/develop/multicontainer
[configuration]: https://www.balena.io/docs/learn/manage/configuration
[environment]: https://www.balena.io/docs/learn/manage/serv-vars
[example projects]: https://balena.io/blog/tags/etcher-featured
[a click away]: https://www.balena.io/support
[sample scripts]: https://github.com/balena-io-examples/staged-releases
[forum post]: https://forums.balena.io/t/upate-superuser-password/4738/6
[balena CLI installation instructions]: https://github.com/balena-io/balena-cli/blob/master/INSTALL.md
[Etcher]: https://balena.io/etcher
[balenaOS]: https://balena.io/os/#download
[balenaEngine]: https://www.balena.io/engine
[Docker]: https://docs.docker.com/get-docker
[Docker Engine]: https://docs.docker.com/engine/install
[Change cgroup version]: https://docs.docker.com/config/containers/runmetrics/#changing-cgroup-version
[composition]: https://github.com/balena-io/open-balena/blob/master/docker-compose.yml
[DNS-01]: https://letsencrypt.org/docs/challenge-types/#dns-01-challenge
[acme.sh]: https://github.com/acmesh-official/acme.sh
[certbot]: https://certbot.eff.org/

View File

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

BIN
favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

BIN
logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

@ -1,5 +1,5 @@
type: "generic"
reviewers: 1
---
type: generic
upstream:
- repo: open-balena-api
url: https://github.com/balena-io/open-balena-api
@ -11,5 +11,3 @@ upstream:
url: https://github.com/balena-io/open-balena-db
- repo: open-balena-s3
url: https://github.com/balena-io/open-balena-s3
- repo: balena-mdns-publisher
url: https://github.com/balena-io/balena-mdns-publisher

View File

@ -1,79 +0,0 @@
'use strict';
var crypto = require('crypto');
var fs = require('fs');
var base32 = (function() {
// Extracted from https://github.com/chrisumbel/thirty-two
// to avoid having to install packages for this script.
var charTable = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";
var byteTable = [
0xff, 0xff, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,
0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e,
0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,
0x17, 0x18, 0x19, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,
0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e,
0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,
0x17, 0x18, 0x19, 0xff, 0xff, 0xff, 0xff, 0xff
];
function quintetCount(buff) {
var quintets = Math.floor(buff.length / 5);
return buff.length % 5 == 0 ? quintets: quintets + 1;
}
return function(plain) {
if (!Buffer.isBuffer(plain)) {
plain = new Buffer(plain);
}
var i = 0;
var j = 0;
var shiftIndex = 0;
var digit = 0;
var encoded = new Buffer(quintetCount(plain) * 8);
/* byte by byte isn't as pretty as quintet by quintet but tests a bit
faster. will have to revisit. */
while(i < plain.length) {
var current = plain[i];
if(shiftIndex > 3) {
digit = current & (0xff >> shiftIndex);
shiftIndex = (shiftIndex + 5) % 8;
digit = (digit << shiftIndex) | ((i + 1 < plain.length) ?
plain[i + 1] : 0) >> (8 - shiftIndex);
i++;
} else {
digit = (current >> (8 - (shiftIndex + 5))) & 0x1f;
shiftIndex = (shiftIndex + 5) % 8;
if(shiftIndex == 0) i++;
}
encoded[j] = charTable.charCodeAt(digit);
j++;
}
for (i = j; i < encoded.length; i++) {
encoded[i] = 0x3d; //'='.charCodeAt(0)
}
return encoded;
}
})();
function joseKeyId(der) {
var hasher = crypto.createHash('sha256');
hasher.update(der);
var b32 = base32(hasher.digest().slice(0, 30)).toString('ascii');
var chunks = [];
for (var i = 0; i < b32.length; i += 4) {
chunks.push(b32.substr(i, 4));
}
return chunks.join(':');
}
var derFilePath = process.argv[2];
var der = fs.readFileSync(derFilePath);
process.stdout.write(joseKeyId(der));

View File

@ -1,35 +0,0 @@
#!/bin/bash -e
echo_error() {
local RED=`tput setaf 1`
local RESET=`tput sgr0`
echo "${RED}ERROR: ${1}${RESET}"
}
REALPATH=
REALPATHS=(
'realpath'
'grealpath'
'greadlink -f'
)
for cmd in "${REALPATHS[@]}"; do
if command -v "${cmd%% *}" &>/dev/null; then
REALPATH="${cmd}"
break
fi
done
if [ -z "${REALPATH}" ]; then
echo_error 'Unable to find suitable command for realpath.'
if [ $(uname) == 'Darwin' ]; then
echo 'GNU coreutils are required to build openBalena on macOS. To install with brew, run'
echo ''
echo ' brew install coreutils'
echo ''
fi
exit 1
fi
realpath() {
echo $(command ${REALPATH} "$@")
}

View File

@ -1,40 +0,0 @@
#!/bin/bash -e
source "${BASH_SOURCE%/*}/_realpath"
CMD="$(realpath "$0")"
DIR="$(dirname "${CMD}")"
BASE_DIR="$(dirname "${DIR}")"
CONFIG_DIR="${BASE_DIR}/config"
echo_bold() {
printf "\\033[1m%s\\033[0m\\n" "$@"
}
VERSIONS_FILE="${BASE_DIR}/compose/versions"
if [ ! -f "$VERSIONS_FILE" ]; then
echo_bold "No service versions defined in ${VERSIONS_FILE}"
exit 1
fi
ENV_FILE="${CONFIG_DIR}/activate"
if [ ! -f "$ENV_FILE" ]; then
echo_bold 'No configuration found; please create one first with: ./scripts/quickstart'
echo_bold 'See README.md for help.'
exit 1
fi
source "${ENV_FILE}"
# only include the MDNS publisher IF the domain is valid...
if [ ${OPENBALENA_HOST_NAME: -6} == ".local" ]; then
INCLUDE_MDNS="-f ${BASE_DIR}/compose/mdns.yml"
fi
# shellcheck source=/dev/null
source "${VERSIONS_FILE}"; docker-compose \
--project-name 'openbalena' \
-f "${BASE_DIR}/compose/services.yml" \
${INCLUDE_MDNS} \
-f "${CONFIG_DIR}/docker-compose.yml" \
"$@"

View File

@ -1,36 +0,0 @@
#!/bin/bash -e
usage() {
echo "usage: $0 EMAIL PASSWORD"
echo
echo 'Create the superuser account with the given email and password.'
echo
echo 'The instance must already be running in the background. You can '
echo 'start it with: ./scripts/compose up -d'
}
if [[ -z "$1" || -z "$2" ]]; then
usage
exit 1
fi
echo_bold() {
printf "\\033[1m%s\\033[0m\\n" "${@}"
}
source "${BASH_SOURCE%/*}/_realpath"
CMD="$(realpath "$0")"
DIR="$(dirname "${CMD}")"
FIG="${DIR}/compose"
EMAIL="$1"
PASSWORD="$2"
"${FIG}" exec api /bin/bash -c \
'export $(grep -v "^#" config/env | xargs -d "\n"); node index.js create-superuser root '${EMAIL}' '${PASSWORD}'' \
>/dev/null \
|| (echo 'Failed to create superuser; please ensure the instance is running and that no superuser has been created before.' && exit 1)
echo_bold "==> Success! Superuser created with email: ${EMAIL}"
echo " - You may now login with: balena login --credentials --email ${EMAIL}"

View File

@ -1,35 +0,0 @@
#!/bin/bash -e
usage() {
echo "usage: $0 COMMON_NAME [OUT]"
echo
echo " COMMON_NAME the domain name the certificate is valid for, eg. example.com"
echo " OUT path to output directory generated files will be placed in"
echo
}
if [ -z "$1" ]; then
usage
exit 1
fi
CMD="$(realpath "$0")"
DIR="$(dirname "${CMD}")"
CN="$1"
OUT="$(realpath "${2:-.}")"
# shellcheck source=scripts/ssl-common.sh
source "${DIR}/ssl-common.sh"
ROOT_CA="${ROOT_PKI}/ca.crt"
if [ ! -f $ROOT_CA ]; then
# Create a secret key and CA file for the self-signed CA
"$easyrsa_bin" --pki-dir="${ROOT_PKI}" init-pki 2>/dev/null
"$easyrsa_bin" --pki-dir="${ROOT_PKI}" --days="${CA_EXPIRY_DAYS}" --req-cn="ca.${CN}" build-ca nopass 2>/dev/null
# update indexes and generate CRLs
"$easyrsa_bin" --pki-dir="${ROOT_PKI}" update-db 2>/dev/null
"$easyrsa_bin" --pki-dir="${ROOT_PKI}" gen-crl 2>/dev/null
fi

View File

@ -1,36 +0,0 @@
#!/bin/bash -e
usage() {
echo "usage: $0 COMMON_NAME [OUT]"
echo
echo " COMMON_NAME the domain name the certificate is valid for, eg. example.com"
echo " OUT path to output directory generated files will be placed in"
echo
}
if [ -z "$1" ]; then
usage
exit 1
fi
CMD="$(realpath "$0")"
DIR="$(dirname "${CMD}")"
CN="$1"
OUT="$(realpath "${2:-.}")"
# shellcheck source=scripts/ssl-common.sh
source "${DIR}/ssl-common.sh"
ROOT_CRT="${ROOT_PKI}"'/issued/*.'"${CN}"'.crt'
ROOT_KEY="${ROOT_PKI}"'/private/*.'"${CN}"'.key'
if [ ! -f $ROOT_CRT ] || [ ! -f $ROOT_KEY ]; then
rm -f $ROOT_CRT $ROOT_KEY
# generate default CSR and sign (root + wildcard)
"$easyrsa_bin" --pki-dir="${ROOT_PKI}" --days="${CRT_EXPIRY_DAYS}" --subject-alt-name="DNS:*.${CN}" build-server-full "*.${CN}" nopass 2>/dev/null
# update indexes and generate CRLs
"$easyrsa_bin" --pki-dir="${ROOT_PKI}" update-db 2>/dev/null
"$easyrsa_bin" --pki-dir="${ROOT_PKI}" gen-crl 2>/dev/null
fi;

View File

@ -1,53 +0,0 @@
#!/bin/bash -e
usage() {
echo "usage: $0 COMMON_NAME [OUT]"
echo
echo " COMMON_NAME the domain name the certificate is valid for, eg. example.com"
echo " OUT path to output directory generated files will be placed in"
echo
}
if [ -z "$1" ]; then
usage
exit 1
fi
CMD="$(realpath "$0")"
DIR="$(dirname "${CMD}")"
CN="$1"
OUT="$(realpath "${2:-.}")"
# shellcheck source=scripts/ssl-common.sh
source "${DIR}/ssl-common.sh"
CERT_DIR="${OUT}/api"
CERT_FILE="${CERT_DIR}/api.${CN}"
keyid() {
# NodeJS is installed as `nodejs` in some distros, `node` in others.
node_bin="$(command -v nodejs 2>/dev/null || command -v node 2>/dev/null || true)"
if [ -z "$node_bin" ]; then
echo >&2 'NodeJS is required but not installed. Aborting.'
exit 1
fi
# Recent Node versions complain about `new Buffer()` being deprecated
# but the alternative is not available to older versions. Silence the
# warning but use the deprecated form to allow greater compatibility.
"$node_bin" --no-deprecation "${DIR}/_keyid.js" "$1"
}
JWT_CRT="${CERT_FILE}.crt"
JWT_KEY="${CERT_FILE}.pem"
JWT_KID="${CERT_FILE}.kid"
if [ ! -f $JWT_CRT ] || [ ! -f $JWT_KEY ] || [ ! -f $JWT_KID ]; then
rm -f $JWT_CRT $JWT_KEY $JWT_KID
mkdir -p "${CERT_DIR}"
openssl ecparam -name prime256v1 -genkey -noout -out "${JWT_KEY}" 2>/dev/null
openssl req -x509 -new -nodes -days "${CRT_EXPIRY_DAYS}" -key "${JWT_KEY}" -subj "/CN=api.${CN}" -out "${JWT_CRT}" 2>/dev/null
openssl ec -in "${JWT_KEY}" -pubout -outform DER -out "${CERT_FILE}.der" 2>/dev/null
keyid "${CERT_FILE}.der" >"${JWT_KID}"
rm "${CERT_FILE}.der"
fi

View File

@ -1,48 +0,0 @@
#!/bin/bash -e
usage() {
echo "usage: $0 COMMON_NAME [OUT]"
echo
echo " COMMON_NAME the domain name the certificate is valid for, eg. example.com"
echo " OUT path to output directory generated files will be placed in"
echo
}
if [ -z "$1" ]; then
usage
exit 1
fi
CMD="$(realpath "$0")"
DIR="$(dirname "${CMD}")"
CN="$1"
OUT="$(realpath "${2:-.}")"
# shellcheck source=scripts/ssl-common.sh
source "${DIR}/ssl-common.sh"
VPN_PKI="$(realpath "${OUT}/vpn")"
VPN_CA="${VPN_PKI}/ca.crt"
VPN_CRT="${VPN_PKI}/issued/vpn.${CN}.crt"
VPN_KEY="${VPN_PKI}/private/vpn.${CN}.key"
VPN_DH="${VPN_PKI}/dh.pem"
if [ ! -f $VPN_CA ] || [ ! -f $VPN_CRT ] || [ ! -f $VPN_KEY ] || [ ! -f $VPN_DH ]; then
rm -f $VPN_CA $VPN_CRT $VPN_DH $VPN_KEY
# generate VPN CA
"$easyrsa_bin" --pki-dir="${VPN_PKI}" init-pki &>/dev/null
"$easyrsa_bin" --pki-dir="${VPN_PKI}" --days="${CA_EXPIRY_DAYS}" --req-cn="vpn-ca.${CN}" build-ca nopass 2>/dev/null
# generate and sign vpn server certificate
"$easyrsa_bin" --pki-dir="${VPN_PKI}" --days="${CRT_EXPIRY_DAYS}" build-server-full "vpn.${CN}" nopass 2>/dev/null
# generate vpn dhparams (keysize of 2048 will do, 4096 can wind up taking hours to generate)
"$easyrsa_bin" --pki-dir="${VPN_PKI}" --keysize=2048 gen-dh 2>/dev/null
# update indexes and generate CRLs
"$easyrsa_bin" --pki-dir="${VPN_PKI}" update-db 2>/dev/null
"$easyrsa_bin" --pki-dir="${VPN_PKI}" gen-crl 2>/dev/null
fi

View File

@ -1,62 +0,0 @@
#!/bin/sh
BLACK=`tput setaf 0`
RED=`tput setaf 1`
GREEN=`tput setaf 2`
YELLOW=`tput setaf 3`
BLUE=`tput setaf 4`
MAGENTA=`tput setaf 5`
CYAN=`tput setaf 6`
WHITE=`tput setaf 7`
BOLD=`tput bold`
RESET=`tput sgr0`
log_raw () {
local COLOR="${WHITE}"
local LEVEL="${1}"
local MESSAGE="${2}"
case "${LEVEL}" in
info)
COLOR="${BLUE}"
;;
warn)
COLOR="${YELLOW}"
;;
fatal)
COLOR="${RED}"
;;
*)
LEVEL="debug"
;;
esac
LEVEL="${LEVEL} "
echo "[$(date +%T)] ${COLOR}$(echo "${LEVEL:0:5}" | tr '[:lower:]' '[:upper:]')${RESET} ${MESSAGE}";
}
log () {
log_raw "debug" "${1}"
}
info () {
log_raw "info" "${1}";
}
warn () {
log_raw "warn" "${1}";
}
die () {
log_raw "fatal" "${1}";
exit 1;
}
die_unless_forced () {
if [ ! -z "$1" ]; then
log_raw "warn" "$2";
return;
fi
log_raw "fatal" "$2";
die "Use -f to forcibly upgrade.";
}

View File

@ -1,77 +0,0 @@
#!/bin/bash -e
usage() {
echo "usage: $0"
echo
echo "Required Variables:"
echo
echo " DOMAIN"
echo " ROOT_CA Path to root CA certificate"
echo " ROOT_CRT Path to root/wildcard certificate"
echo " ROOT_KEY Path to root/wildcard private key"
echo " JWT_CRT Path to Token Auth certificate"
echo " JWT_KEY Path to Token Auth private key"
echo " JWT_KID Path to KeyID for the Token Auth certificate"
echo " VPN_CA Path to the VPN CA certificate"
echo " VPN_CRT Path to the VPN server certificate"
echo " VPN_KEY Path to the VPN server private key"
echo " VPN_DH Path to the VPN server Diffie Hellman parameters"
echo " SUPERUSER_EMAIL Email address of the superuser"
echo " SUPERUSER_PASSWORD Password of the superuser"
echo
}
for var in DOMAIN ROOT_CA ROOT_CRT ROOT_KEY JWT_CRT JWT_KEY JWT_KID VPN_CA VPN_CRT VPN_KEY VPN_DH SUPERUSER_EMAIL SUPERUSER_PASSWORD; do
if [ -z "${!var-}" ]; then
usage
exit 1
fi
done
randstr() {
LC_CTYPE=C tr -dc A-Za-z0-9 < /dev/urandom | fold -w "${1:-32}" | head -n 1
}
b64encode() {
echo "$@" | base64 --wrap=0 2>/dev/null || echo "$@" | base64 --break=0 2>/dev/null
}
b64file() {
b64encode "$(cat "$@")"
}
# buckets to create in the S3 service...
REGISTRY2_S3_BUCKET="registry-data"
cat <<STR
export OPENBALENA_PRODUCTION_MODE=false
export OPENBALENA_COOKIE_SESSION_SECRET=$(randstr 32)
export OPENBALENA_HOST_NAME=$DOMAIN
export OPENBALENA_JWT_SECRET=$(randstr 32)
export OPENBALENA_REGISTRY2_S3_BUCKET=${REGISTRY2_S3_BUCKET}
export OPENBALENA_RESINOS_REGISTRY_CODE=$(randstr 32)
export OPENBALENA_ROOT_CA=$(b64file "${ROOT_CA}")
export OPENBALENA_ROOT_CRT=$(b64file "${ROOT_CRT}")
export OPENBALENA_ROOT_KEY=$(b64file "${ROOT_KEY}")
export OPENBALENA_TOKEN_AUTH_BUILDER_TOKEN=$(randstr 64)
export OPENBALENA_TOKEN_AUTH_PUB=$(b64file "$JWT_CRT")
export OPENBALENA_TOKEN_AUTH_KEY=$(b64file "$JWT_KEY")
export OPENBALENA_TOKEN_AUTH_KID=$(b64file "$JWT_KID")
export OPENBALENA_VPN_CA=$(b64file "$VPN_CA")
export OPENBALENA_VPN_CA_CHAIN=$(b64file "$VPN_CA")
export OPENBALENA_VPN_SERVER_CRT=$(b64file "$VPN_CRT")
export OPENBALENA_VPN_SERVER_KEY=$(b64file "$VPN_KEY")
export OPENBALENA_VPN_SERVER_DH=$(b64file "$VPN_DH")
export OPENBALENA_VPN_SERVICE_API_KEY=$(randstr 32)
export OPENBALENA_API_VPN_SERVICE_API_KEY=$(randstr 32)
export OPENBALENA_REGISTRY_SECRET_KEY=$(randstr 32)
export OPENBALENA_S3_ACCESS_KEY=$(randstr 32)
export OPENBALENA_S3_BUCKETS="${REGISTRY2_S3_BUCKET}"
export OPENBALENA_S3_ENDPOINT="https://s3.${DOMAIN}"
export OPENBALENA_S3_REGION=us-east-1
export OPENBALENA_S3_SECRET_KEY=$(randstr 32)
export OPENBALENA_SSH_AUTHORIZED_KEYS=
export OPENBALENA_SUPERUSER_EMAIL=$SUPERUSER_EMAIL
export OPENBALENA_SUPERUSER_PASSWORD=$(printf "%q" "${SUPERUSER_PASSWORD}")
export OPENBALENA_ACME_CERT_ENABLED=${ACME_CERT_ENABLED:-false}
STR

View File

@ -1,29 +0,0 @@
#!/bin/sh
migrate_data_to_s3 () {
BUCKET="${1:-registry-data}"
if [ -z "${BUCKET}" ]; then return 1; fi
if [ -n "${DOCKER_HOST}" ]; then
log "Using docker host: ${DOCKER_HOST}"
export DOCKER_HOST="${DOCKER_HOST}"
fi
REGISTRY_CONTAINER="$(docker ps | grep registry_ | awk '{print $1}')"
S3_CONTAINER="$(docker ps | grep s3_ | awk '{print $1}')"
if [ -z "${REGISTRY_CONTAINER}" ] || [ -z "${S3_CONTAINER}" ]; then return 2; fi
REGISTRY_VOLUME="$(docker inspect "${REGISTRY_CONTAINER}" | jq -r '.[].Mounts | map(select(.Destination=="/data")) | .[0].Source')"
S3_VOLUME=$(docker inspect "${S3_CONTAINER}" | jq -r '.[].Mounts | map(select(.Destination=="/export")) | .[0].Source')
if [ -z "${REGISTRY_VOLUME}" ] || [ -z "${S3_VOLUME}" ]; then return 3; fi
# run the S3 container image, and copy the data partition into S3...
docker run -it --rm \
-v "${REGISTRY_VOLUME}:/data" \
-v "${S3_VOLUME}:/s3" \
--name "migrate-registry" alpine \
sh -c "mkdir -p /s3/${BUCKET}/data && cp -r /data/docker /s3/${BUCKET}/data/"
}

View File

@ -1,30 +0,0 @@
#!/bin/bash -e
usage() {
echo "usage: $0 DOMAIN"
echo
echo " DOMAIN the domain name to add host entries for, eg. example.com"
echo
}
if [ -z "$1" ]; then
usage
exit 1
fi
SERVICES="api registry vpn db s3 redis"
DOMAIN="$1"
# We need sudo to write to /etc/hosts, so first write to a temp file and then
# append all entries to hosts file.
tmp="$(mktemp --tmpdir openbalena.XXXX)"
for service in $SERVICES; do
name="${service}.${DOMAIN}"
if ! grep "\\s$name" /etc/hosts >/dev/null 2>&1 ; then
echo "adding $name"
echo "127.0.0.1 $name" >>"${tmp}"
fi
done
# shellcheck disable=SC2024
sudo tee -a /etc/hosts >/dev/null <"${tmp}"
rm -f "${tmp}"

View File

@ -1,155 +0,0 @@
#!/bin/bash -e
BLACK=`tput setaf 0`
RED=`tput setaf 1`
GREEN=`tput setaf 2`
YELLOW=`tput setaf 3`
BLUE=`tput setaf 4`
MAGENTA=`tput setaf 5`
CYAN=`tput setaf 6`
WHITE=`tput setaf 7`
BOLD=`tput bold`
RESET=`tput sgr0`
# for macos machines, we need proper OpenSSL...
OPENSSL_VERSION=$(openssl version -v)
if [[ "${OPENSSL_VERSION}" =~ ^LibreSSL.*$ ]]; then
echo -e "${RED}ERROR: You may not have a compatible OpenSSL version (${OPENSSL_VERSION}). Please install OpenSSL version 1.0.2q or above.${RESET}"
if [ $(uname) == 'Darwin' ]; then
echo 'OpenSSL is required to build openBalena on macOS. To install with brew, run'
echo ''
echo ' brew install openssl'
echo ''
fi
exit 1
fi
source "${BASH_SOURCE%/*}/_realpath"
domainResolves() {
getent hosts "$1" > /dev/null 2>&1
}
CMD="$(realpath "$0")"
DIR="$(dirname "${CMD}")"
BASE_DIR="$(dirname "${DIR}")"
CONFIG_DIR="${BASE_DIR}/config"
CERTS_DIR="${CONFIG_DIR}/certs"
DOMAIN=openbalena.local
usage() {
echo "usage: $0 [-c] [-h] [-p] [-d DOMAIN] -U EMAIL -P PASSWORD"
echo
echo " -c enable the ACME certificate service in staging or production mode."
echo " -p patch hosts - patch the host /etc/hosts file"
echo " -d DOMAIN the domain name this deployment will run as, eg. example.com. Default is 'openbalena.local'"
echo " -U EMAIL the email address of the superuser account, used to login to your install from the Balena CLI"
echo " -P PASSWORD the password to use for the superuser account."
echo
}
show_help=false
patch_hosts=false
while getopts ":chpxd:U:P:" opt; do
case "${opt}" in
h) show_help=true;;
p) patch_hosts=true;;
x) set -x;;
d) DOMAIN="${OPTARG}";;
U) SUPERUSER_EMAIL="${OPTARG}";;
P) SUPERUSER_PASSWORD="${OPTARG}";;
c) ACME_CERT_ENABLED="true";;
*)
echo "Invalid argument: -${OPTARG}"
usage
exit 1
;;
esac
done
shift $((OPTIND-1))
if [ -z "${SUPERUSER_EMAIL}" ] || [ -z "${SUPERUSER_PASSWORD}" ]; then
usage
exit 1
fi
if [ "$show_help" = "true" ]; then
usage
exit 1
fi
if [ ! -z "$ACME_CERT_ENABLED" ]; then
echo "${BLUE}[INFO]${RESET} ACME Certificate request is ${BOLD}ENABLED${RESET}."
if ! domainResolves "api.${DOMAIN}"; then
echo "${YELLOW}[WARN]${RESET} Unable to resolve \"api.${DOMAIN}\"!"
echo "${YELLOW}[WARN]${RESET} This might mean that you cannot use an ACME issued certificate."
fi
fi
echo_bold() {
echo "${BOLD}${@}${RESET}"
}
echo_bold "==> Creating new configuration at: $CONFIG_DIR"
mkdir -p "$CONFIG_DIR" "$CERTS_DIR"
echo_bold "==> Bootstrapping easy-rsa..."
source "${DIR}/ssl-common.sh"
echo_bold "==> Generating root CA cert..."
# shellcheck source=scripts/gen-root-ca
source "${DIR}/gen-root-ca" "${DOMAIN}" "${CERTS_DIR}"
echo_bold "==> Generating root cert chain for haproxy..."
# shellcheck source=scripts/gen-root-cert
source "${DIR}/gen-root-cert" "${DOMAIN}" "${CERTS_DIR}"
echo_bold "==> Generating token auth cert..."
# shellcheck source=scripts/gen-token-auth-cert
source "${DIR}/gen-token-auth-cert" "${DOMAIN}" "${CERTS_DIR}"
echo_bold "==> Generating VPN CA, cert and dhparam (this may take a while)..."
# shellcheck source=scripts/gen-vpn-certs
source "${DIR}/gen-vpn-certs" "${DOMAIN}" "${CERTS_DIR}"
echo_bold "==> Setting up environment..."
# shellcheck source=scripts/make-env
cat >"${CONFIG_DIR}/activate" <(source "${DIR}/make-env")
echo_bold "==> Adding default compose file..."
cp "${BASE_DIR}/compose/template.yml" "${CONFIG_DIR}/docker-compose.yml"
if [ "${patch_hosts}" = "true" ]; then
echo_bold "==> Patching /etc/hosts..."
# shellcheck source=scripts/patch-hosts
source "${DIR}/patch-hosts" "${DOMAIN}"
fi
echo_bold "==> Success!"
echo ' - Start the instance with: ./scripts/compose up -d'
echo ' - Stop the instance with: ./scripts/compose stop'
echo ' - To create a single, flat, docker-compose.yml file, run:'
echo ''
echo ' ./scripts/compose config > docker-compose.yml'
echo ''
if [ -z "${ACME_CERT_ENABLED}" ]; then
echo " - Use the following certificate with Balena CLI: ${CERTS_DIR}/root/ca.crt"
case $(uname) in
Darwin)
echo ''
printf ' On macOS:\n\n'
printf ' sudo security add-trusted-cert -d -r trustRoot -k "/Library/Keychains/System.keychain" "%s/root/ca.crt"\n' "${CERTS_DIR}"
echo ''
;;
*)
;;
esac
echo -e " ${YELLOW}IMPORTANT:${RESET} You will need to restart your Docker daemon after trusting this certificate to allow your workstation to push images to the registry."
echo ''
fi

View File

@ -1,25 +0,0 @@
#!/bin/bash -e
# shellcheck disable=SC2034
# ensure we have `easyrsa` available
if [ -z "${easyrsa_bin-}" ] || [ ! -x "${easyrsa_bin}" ]; then
easyrsa_bin="$(command -v easyrsa 2>/dev/null || true)"
if [ -z "${easyrsa_bin}" ]; then
easyrsa_dir="$(mktemp -dt easyrsa.XXXXXXXX)"
easyrsa_url="https://github.com/OpenVPN/easy-rsa/releases/download/v3.0.5/EasyRSA-nix-3.0.5.tgz"
echo " - Downloading easy-rsa..."
(cd "${easyrsa_dir}"; curl -sL "${easyrsa_url}" | tar xz --strip-components=1)
easyrsa_bin="${easyrsa_dir}/easyrsa"
# shellcheck disable=SC2064
trap "rm -rf \"${easyrsa_dir}\"" EXIT
fi
export EASYRSA_BATCH=1
export EASYRSA_KEY_SIZE=4096
fi
# setup ROOT_PKI path
ROOT_PKI="$(realpath "${OUT}/root")"
# global expiry settings
CA_EXPIRY_DAYS=3650
CRT_EXPIRY_DAYS=730

View File

@ -1,78 +0,0 @@
#!/bin/sh
source "${BASH_SOURCE%/*}/logger.sh"
source "${BASH_SOURCE%/*}/migrate-registry-storage"
# This script takes a v1.x.x install and updates the compose stack to use S3 as your
# registry storage.
source "${BASH_SOURCE%/*}/_realpath"
DIR="$(dirname $(realpath "$0"))"
BASE_DIR="$(dirname "${DIR}")"
CONFIG_DIR="${BASE_DIR}/config"
CONFIG_FILE="${CONFIG_DIR}/activate"
# Step 1. Make sure a config exists...
[ -f "${CONFIG_FILE}" ] || die "Unable to find existing config!";
info "Preparing to upgrade..."
source "${CONFIG_FILE}"
while getopts "f" opt; do
case "${opt}" in
f)
warn "Forcing upgrade! I hope you know what you're doing..."
FORCE_UPGRADE=1
;;
*)
echo "Invalid argument: ${OPTARG}"
exit 1
;;
esac
done
shift $((OPTIND-1))
# Step 2. Check if the S3 configuration already exists...
upgrade_required () {
[ -z "${OPENBALENA_REGISTRY2_S3_BUCKET}" ] || return 1;
[ -z "${OPENBALENA_S3_ACCESS_KEY}" ] || return 1;
[ -z "${OPENBALENA_S3_ENDPOINT}" ] || return 1;
[ -z "${OPENBALENA_S3_REGION}" ] || return 1;
[ -z "${OPENBALENA_S3_SECRET_KEY}" ] || return 1;
}
upgrade_required || die_unless_forced "${FORCE_UPGRADE}" "Configuration may already be using S3 for Registry storage!"
# Step 3. Create missing S3 configuration...
randstr() {
LC_CTYPE=C tr -dc A-Za-z0-9 < /dev/urandom | fold -w "${1:-32}" | head -n 1
}
upsert_config () {
var="${1}"
value="${2}"
if [ -z "${!var}" ]; then
echo "export ${1}=${2}" >> "${CONFIG_FILE}"
else
sed -i '' "s~export ${1}=.*~export ${1}=${2}~" "${CONFIG_FILE}"
fi
}
upsert_config "OPENBALENA_REGISTRY2_S3_BUCKET" "registry-data" || warn "Failed to update config value OPENBALENA_REGISTRY2_S3_BUCKET"
upsert_config "OPENBALENA_S3_ACCESS_KEY" "$(randstr 32)" || warn "Failed to update config value OPENBALENA_S3_ACCESS_KEY"
upsert_config "OPENBALENA_S3_ENDPOINT" "https://s3.${OPENBALENA_HOST_NAME}" || warn "Failed to update config value OPENBALENA_S3_ENDPOINT"
upsert_config "OPENBALENA_S3_REGION" "us-east-1" || warn "Failed to update config value OPENBALENA_S3_REGION"
upsert_config "OPENBALENA_S3_SECRET_KEY" "$(randstr 32)" || warn "Failed to update config value OPENBALENA_S3_SECRET_KEY"
# Step 4. Migrate Registry data to S3...
info "Copying data from the Registry volume to the S3 volume..."
migrate_data_to_s3 "registry-data"
case $? in
1) die "Invalid bucket name";;
2) die "Unable to find the running Registry or S3 containers";;
3) die "Unable to determine the data volumes for the Registry or S3 containers";;
*) info "Registry data copied"
;;
esac
info "Upgrade complete"

View File

@ -1 +0,0 @@
This is the working folder for any specific container you might want to work on.

View File

@ -0,0 +1,34 @@
FROM ubuntu:24.04
# renovate: datasource=github-releases depName=balena-io/balena-cli
ARG BALENA_CLI_VERSION=v20.2.2
RUN apt-get update && apt-get install -y --no-install-recommends \
bash \
ca-certificates \
curl \
jq \
openssl \
procmail \
qemu-utils \
unzip \
wget \
&& rm -rf /var/lib/apt/lists/*
# https://docs.docker.com/engine/install/ubuntu/#install-using-the-convenience-script
RUN curl -fsSL https://get.docker.com | sh
WORKDIR /opt
RUN set -x; arch=$(uname -m | sed 's/86_64/64/g') \
&& wget -q "https://github.com/balena-io/balena-cli/releases/download/${BALENA_CLI_VERSION}/balena-cli-${BALENA_CLI_VERSION}-linux-${arch}-standalone.zip" \
&& unzip -q "balena-cli-${BALENA_CLI_VERSION}-linux-${arch}-standalone.zip" \
&& rm -rf "balena-cli-${BALENA_CLI_VERSION}-linux-${arch}-standalone.zip"
ENV PATH=/opt/balena-cli:${PATH}
COPY functions balena.sh /usr/sbin/
WORKDIR /balena
CMD /usr/sbin/balena.sh

345
src/balena-tests/balena.sh Executable file
View File

@ -0,0 +1,345 @@
#!/usr/bin/env bash
# shellcheck disable=SC2034,SC1090
set -aeu
read -ra curl_opts <<<'--retry 3 --fail'
if [[ $VERBOSE =~ on|On|Yes|yes|true|True ]]; then
set -x
curl_opts+=('--verbose')
else
curl_opts+=('--silent')
fi
# shellcheck disable=SC1091
source /usr/sbin/functions
function remove_test_assets() {
rm -rf /balena/config.json \
"${GUEST_IMAGE}" \
"${GUEST_IMAGE%.*}.ready" \
"${tmpbuild:-}" \
/tmp/*.img
}
function remove_update_lock() {
rm -f /tmp/balena/updates.lock
}
function cleanup() {
shutdown_dut
remove_test_assets
remove_update_lock
# crash loop backoff
sleep "$(( (RANDOM % 5) + 5 ))s"
}
trap 'cleanup' EXIT
function shutdown_dut() {
local balena_device_uuid
balena_device_uuid="$(cat </balena/config.json | jq -r .uuid)"
if [[ -n "${balena_device_uuid:-}" ]]; then
with_backoff balena device "${balena_device_uuid}"
if ! with_backoff balena device shutdown -f "${balena_device_uuid}"; then
echo 'DUT failed to shutdown properly'
fi
fi
}
function set_update_lock {
if [[ -n "${BALENA_SUPERVISOR_ADDRESS:-}" ]] && [[ -n "${BALENA_SUPERVISOR_API_KEY:-}" ]]; then
while [[ $(curl "${curl_opts[@]}" "${BALENA_SUPERVISOR_ADDRESS}/v1/device?apikey=${BALENA_SUPERVISOR_API_KEY}" \
-H "Content-Type: application/json" | jq -r '.update_pending') == 'true' ]]; do
curl "${curl_opts[@]}" "${BALENA_SUPERVISOR_ADDRESS}/v1/device?apikey=${BALENA_SUPERVISOR_API_KEY}" \
-H "Content-Type: application/json" | jq -r
sleep "$(( (RANDOM % 3) + 3 ))s"
done
sleep "$(( (RANDOM % 5) + 5 ))s"
# https://www.balena.io/docs/learn/deploy/release-strategy/update-locking/
lockfile /tmp/balena/updates.lock
fi
}
function update_ca_certificates() {
# only set CA bundle if using private certificate chain
if [[ -e "${CERTS}/ca-bundle.pem" ]]; then
if [[ "$(readlink -f "${CERTS}/${TLD}-chain.pem")" =~ \/private\/ ]]; then
mkdir -p /usr/local/share/ca-certificates
cat <"${CERTS}/ca-bundle.pem" > /usr/local/share/ca-certificates/balenaRootCA.crt
# shellcheck disable=SC2034
CURL_CA_BUNDLE=${CURL_CA_BUNDLE:-${CERTS}/ca-bundle.pem}
NODE_EXTRA_CA_CERTS=${NODE_EXTRA_CA_CERTS:-${CURL_CA_BUNDLE}}
# (TBC) refactor to use NODE_EXTRA_CA_CERTS instead of ROOT_CA
# https://github.com/balena-io/e2e/blob/master/conf.js#L12-L14
# https://github.com/balena-io/e2e/blob/master/Dockerfile#L82-L83
# ... or
# https://thomas-leister.de/en/how-to-import-ca-root-certificate/
# https://github.com/puppeteer/puppeteer/issues/2377
ROOT_CA=${ROOT_CA:-$(cat <"${NODE_EXTRA_CA_CERTS}" | openssl base64 -A)}
else
rm -f /usr/local/share/ca-certificates/balenaRootCA.crt
unset NODE_EXTRA_CA_CERTS CURL_CA_BUNDLE ROOT_CA
fi
update-ca-certificates
fi
}
function wait_for_api() {
while ! curl "${curl_opts[@]}" "https://api.${DNS_TLD}/ping"; do
echo 'waiting for API...'
sleep "$(( (RANDOM % 5) + 5 ))s"
done
}
function open_balena_login() {
while ! balena login --credentials \
--email "${SUPERUSER_EMAIL}" \
--password "${SUPERUSER_PASSWORD}"; do
echo 'waiting for auth...'
sleep "$(( (RANDOM % 5) + 5 ))s"
done
}
function create_fleet() {
if ! balena fleet "${TEST_FLEET}"; then
# wait for API to load DT contracts
while ! balena fleet create "${TEST_FLEET}" --type "${DEVICE_TYPE}"; do
echo 'waiting for device types...'
sleep "$(( (RANDOM % 5) + 5 ))s"
done
# FIXME: on openBalena 'balena devices supported' always returns empty list
balena devices supported
fi
}
function download_os_image() {
if ! [[ -s "$GUEST_IMAGE" ]]; then
with_backoff wget -qO /tmp/balena.zip \
"${BALENA_API_URL}/download?deviceType=${DEVICE_TYPE}&version=${OS_VERSION:1}&fileType=.zip"
unzip -oq /tmp/balena.zip -d /tmp
cat <"$(find /tmp/ -type f -name '*.img' | head -n 1)" >"${GUEST_IMAGE}"
rm /tmp/balena.zip
fi
}
function configure_virtual_device() {
while ! [[ -s "$GUEST_IMAGE" ]]; do sleep "$(( (RANDOM % 5) + 5 ))s"; done
if ! [[ -s /balena/config.json ]]; then
balena_device_uuid="$(openssl rand -hex 16)"
with_backoff balena device register "${TEST_FLEET}" \
--uuid "${balena_device_uuid}"
with_backoff balena config generate \
--version "${OS_VERSION:1}" \
--device "${balena_device_uuid}" \
--network ethernet \
--appUpdatePollInterval 10 \
--dev \
--output /balena/config.json
fi
cat </balena/config.json | jq -re
with_backoff balena os configure "${GUEST_IMAGE}" \
--fleet "${TEST_FLEET}" \
--version "${OS_VERSION#v}" \
--config-network ethernet \
--config /balena/config.json
touch "${GUEST_IMAGE%.*}.ready"
}
function check_device_status() {
if [[ -e /balena/config.json ]]; then
balena_device_uuid="$(cat </balena/config.json | jq -r .uuid)"
if [[ -n $balena_device_uuid ]]; then
is_online="$(balena device list --json --fleet "${TEST_FLEET}" \
| jq -r --arg uuid "${balena_device_uuid}" '.[] | select(.uuid==$uuid).is_online == true')"
if [[ $is_online =~ true ]]; then
return 0
else
return 1
fi
fi
fi
}
function wait_for_device() {
while ! check_device_status; do sleep "$(( (RANDOM % 5) + 5 ))s"; done
}
function registry_auth() {
if [[ -n "${REGISTRY_USER:-}" ]] && [[ -n "${REGISTRY_PASS:-}" ]]; then
with_backoff docker login -u "${REGISTRY_USER}" -p "${REGISTRY_PASS}"
# shellcheck disable=SC2016
printf '{"https://index.docker.io/v1/": {"username":"%s", "password":"$s"}}' \
"${REGISTRY_USER}" "${REGISTRY_PASS}" | jq -r > ~/.balena/secrets.json
fi
}
function deploy_release() {
tmpbuild="$(mktemp -d)"
pushd "${tmpbuild}"
echo 'FROM hello-world' >Dockerfile
while ! balena deploy \
--ca "${DOCKER_CERT_PATH}/ca.pem" \
--cert "${DOCKER_CERT_PATH}/cert.pem" \
--key "${DOCKER_CERT_PATH}/key.pem" \
"${TEST_FLEET}"; do
sleep "$(( (RANDOM % 5) + 5 ))s"
done
popd
}
function get_releases() {
with_backoff balena release list --json "${TEST_FLEET}"
}
function get_release_commit() {
get_releases | jq -re \
'[.[] | select((.status=="success")
and (.is_invalidated==false)
and (.is_final==true))][0].commit'
}
function get_release_id() {
get_releases | jq -re \
'[.[] | select((.status=="success")
and (.is_invalidated==false)
and (.is_final==true))][0].id'
}
function supervisor_update_target_state() {
local balena_device_uuid
balena_device_uuid="$(cat </balena/config.json | jq -r .uuid)"
if [[ -n "${balena_device_uuid:-}" ]]; then
while ! curl "${curl_opts[@]}" "https://api.${DNS_TLD}/supervisor/v1/update" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer $(cat <~/.balena/token)" \
--data "{\"uuid\": \"${balena_device_uuid}\", \"data\": {\"force\": true}}"; do
sleep "$(( (RANDOM % 5) + 5 ))s"
done
fi
}
function check_running_release() {
local balena_device_uuid
balena_device_uuid="$(cat </balena/config.json | jq -r .uuid)"
local should_be_running_release
should_be_running_release="$(get_release_commit)"
[[ -z "$should_be_running_release" ]] && false
if [[ -n "${balena_device_uuid:-}" ]]; then
while ! [[ $(balena device "${balena_device_uuid}" | grep -E ^COMMIT | awk '{print $2}') =~ ${should_be_running_release} ]]; do
running_release_id="$(balena device "${balena_device_uuid}" | grep -E ^COMMIT | awk '{print $2}')"
printf 'please wait, device %s should be running %s, but is still running %s...\n' \
"${balena_device_uuid}" \
"${should_be_running_release}" \
"${running_release_id}"
sleep "$(( (RANDOM % 5) + 5 ))s"
done
fi
}
function get_os_version() {
local BALENARC_BALENA_URL
BALENARC_BALENA_URL="${BALENA_API_URL//https:\/\/api\./}"
local os_version
os_version=${OS_VERSION:-$(with_backoff balena os versions "${DEVICE_TYPE}" | head -n 1)}
echo "${os_version}"
}
function upload_release_asset() {
if [[ "${RELEASE_ASSETS_T:-}" =~ true ]]; then
local release_id
release_id=${1:-1}
release_asset="$(find / -type f -name '*.png' | head -n 1)"
curl "${curl_opts[@]}" "https://api.${DNS_TLD}/resin/release_asset" \
--header "Authorization: Bearer $(cat <~/.balena/token)" \
--form "asset=@${release_asset}" \
--form "release=${release_id}" \
--form "asset_key=$((RANDOM))-$(basename "${release_asset}")" \
| jq -re .asset.href \
| xargs curl "${curl_opts[@]}" -o "/tmp/$((RANDOM))-$(basename "${release_asset}")"
fi
}
# --- main
if [[ "${PRODUCTION_MODE:-}" =~ true ]]; then
exit
fi
if [[ -n "${BALENA_DEVICE_UUID:-}" ]]; then
# prepend the device UUID if running on balenaOS
TLD="${BALENA_DEVICE_UUID}.${DNS_TLD}"
else
TLD="${DNS_TLD}"
fi
BALENA_API_URL=${BALENA_API_URL:-https://api.balena-cloud.com}
BALENARC_BALENA_URL="${DNS_TLD}"
CERTS=${CERTS:-/certs}
CONF=${CONF:-/balena/${TLD}.env}
DEVICE_TYPE=${DEVICE_TYPE:-generic-amd64}
GUEST_DISK_SIZE=${GUEST_DISK_SIZE:-8}
GUEST_IMAGE=${GUEST_IMAGE:-/balena/balena.img}
OS_VERSION="$(get_os_version)"
TEST_FLEET=${TEST_FLEET:-test-fleet}
# wait here until global config is ready
until [[ -s "$CONF" ]]; do
echo 'waiting for config...'
sleep "$(( (RANDOM % 5) + 5 ))s"
done
source "${CONF}"
# wait her until we have valid login credentials
until [[ -n "${SUPERUSER_EMAIL:-}" ]] && [[ -n "${SUPERUSER_PASSWORD:-}" ]]; do
echo 'waiting for credentials...'
sleep "$(( (RANDOM % 5) + 5 ))s"
source "${CONF}"
done
update_ca_certificates # ensure self-signed root CA certificate(s) trust
registry_auth # optionally authenticate with DockerHub (rate-limiting)
wait_for_api # spin here until the API is responding
balena whoami || open_balena_login # spin here until authenticated
create_fleet # spin here until the fleet is created
# critical section
set_update_lock
download_os_image
configure_virtual_device
deploy_release
upload_release_asset "$(get_release_id)" # upload an additional asset to a release
remove_update_lock
# .. end
wait_for_device # spin here until test-device comes online
check_running_release # .. and ensure the device is running our release

View File

@ -0,0 +1,32 @@
# https://coderwall.com/p/--eiqg/exponential-backoff-in-bash
function with_backoff() {
local max_attempts=${ATTEMPTS-5}
local timeout=${TIMEOUT-1}
local attempt=0
local exitCode=0
set +e
while [[ $attempt < $max_attempts ]]
do
"$@"
exitCode=$?
if [[ $exitCode == 0 ]]
then
break
fi
echo "Failure! Retrying in $timeout.." 1>&2
sleep "$timeout"
attempt=$(( attempt + 1 ))
timeout=$(( timeout * 2 ))
done
if [[ $exitCode != 0 ]]
then
echo "You've failed me for the last time! ($*)" 1>&2
fi
set -e
return $exitCode
}

View File

@ -0,0 +1,4 @@
# https://github.com/balena-io/cert-manager
FROM balena/cert-manager:0.2.3
COPY *.json /opt/

View File

@ -0,0 +1,63 @@
[
{
"request": {
"key": {
"algo": "${key_algo}",
"size": ${key_size}
},
"hosts": ${hosts},
"names": [
{
"C": "${country}",
"L": "${locality_name}",
"O": "${org}",
"OU": "${org_unit}",
"ST": "${state}"
}
],
"CN": "${TLD}"
}
},
{
"request": {
"key": {
"algo": "${key_algo}",
"size": ${key_size}
},
"hosts": [
"vpn.${TLD}"
],
"names": [
{
"C": "${country}",
"L": "${locality_name}",
"O": "${org}",
"OU": "${org_unit}",
"ST": "${state}"
}
],
"CN": "vpn.${TLD}"
}
},
{
"request": {
"key": {
"algo": "${key_algo}",
"size": ${key_size}
},
"hosts": [
"api.${TLD}"
],
"names": [
{
"C": "${country}",
"L": "${locality_name}",
"O": "${org}",
"OU": "${org_unit}",
"ST": "${state}"
}
],
"CN": "api.${TLD}"
}
}
]

View File

@ -0,0 +1 @@
[]

View File

@ -1,22 +0,0 @@
FROM alpine
EXPOSE 80
WORKDIR /usr/src/app
VOLUME [ "/usr/src/app/certs" ]
RUN apk add --update bash curl git openssl ncurses socat
# from https://github.com/Neilpang/acme.sh/releases/tag/2.8.5
RUN git clone https://github.com/Neilpang/acme.sh.git && \
cd acme.sh && \
git fetch && git fetch --tags && \
git checkout 2.8.5 . && \
./acme.sh --install \
--cert-home /usr/src/app/certs
COPY entry.sh /entry.sh
COPY cert-provider.sh ./cert-provider.sh
COPY fake-le-bundle.pem ./
ENTRYPOINT [ "/entry.sh" ]
CMD [ "/usr/src/app/cert-provider.sh" ]

View File

@ -1,190 +0,0 @@
#!/usr/bin/env bash
# the acme.sh client script, installed via Git in the Dockerfile...
ACME_BIN="$(realpath ~/.acme.sh/acme.sh)"
# the path to a bundle of certs to verify a LetsEncrypt staging certificate until Apr 2036...
ACME_STAGING_CA="/usr/src/app/fake-le-bundle.pem"
# the path to a file which stores the last successful mode of certificate we acquired...
ACME_MODE_FILE="/usr/src/app/certs/last_run_mode"
# colour output helpers...
reset=$(tput -T xterm sgr0)
red=$(tput -T xterm setaf 1)
green=$(tput -T xterm setaf 2)
yellow=$(tput -T xterm setaf 3)
blue=$(tput -T xterm setaf 4)
logError() {
echo "${red}[Error]${reset} $1"
}
logWarn() {
echo "${yellow}[Warn]${reset} $1"
}
logInfo() {
echo "${blue}[Info]${reset} $1"
}
logSuccess() {
echo "${green}[Success]${reset} $1"
}
logErrorAndStop() {
logError "$1 [Stopping]"
while true; do
# do nothing forever...
sleep 60
done
}
retryWithDelay() {
RETRIES=${2:-3}
DELAY=${3:-5}
local ATTEMPT=0
while [ "$RETRIES" -gt "$ATTEMPT" ]; do
(( ATTEMPT++ ))
logInfo "($ATTEMPT/$RETRIES) Connecting..."
if $1; then
logInfo "($ATTEMPT/$RETRIES) Success!"
return $?
fi
if [ "$RETRIES" -gt "$ATTEMPT" ]; then
logInfo "($ATTEMPT/$RETRIES) Failed. Retrying in ${DELAY} seconds..."
sleep "$DELAY"
else
logInfo "($ATTEMPT/$RETRIES) Failed!"
fi
done
return 1
}
waitForOnline() {
ADDRESS="${1,,}"
logInfo "Waiting for ${ADDRESS} to be available via HTTP..."
retryWithDelay "curl --output /dev/null --silent --head --fail --max-time 5 http://${ADDRESS}"
}
isUsingStagingCert() {
HOST="${1,,}"
echo "" | openssl s_client -host "$HOST" -port 443 -showcerts 2>/dev/null | awk '/BEGIN CERT/ {p=1} ; p==1; /END CERT/ {p=0}' | openssl verify -CAfile "$ACME_STAGING_CA" > /dev/null 2>&1
}
pre-flight() {
case "$ACTIVE" in
"true"|"yes")
;;
*)
logError "ACTIVE variable is not enabled. Value should be \"true\" or \"yes\" to continue."
return 1
;;
esac
if [ -z "$DOMAINS" ]; then
logError "DOMAINS must be set. Value should be a comma-delimited string of domains."
return 1
else
IFS=, read -r -a ACME_DOMAINS <<< "$DOMAINS"
IFS=' ' read -r -a ACME_DOMAIN_ARGS <<< "${ACME_DOMAINS[@]/#/-d }"
fi
if [ -z "$VALIDATION" ]; then
logInfo "VALIDATION not set. Using default: http-01"
VALIDATION="http-01"
else
case "$VALIDATION" in
"http-01")
logInfo "Using validation method: $VALIDATION"
;;
*)
logError "VALIDATION is invalid. Use a valid value: http-01"
return 1
;;
esac
fi
if [ -z "$OUTPUT_PEM" ]; then
logError "OUTPUT_PEM must be set. Value should be the path to install your certificate to."
return 1
fi
}
waitToSeeStagingCert() {
logInfo "Waiting for ${ACME_DOMAINS[0]} to use a staging certificate..."
retryWithDelay "isUsingStagingCert ${ACME_DOMAINS[0]}" 3 5
}
lastAcquiredCertFor() {
ACME_MODE="${1:-none}"
ACME_LAST_MODE="$(cat $ACME_MODE_FILE || echo '')"
logInfo "Last acquired certificate for ${ACME_LAST_MODE^^}"
[ "${ACME_LAST_MODE,,}" == "${ACME_MODE,,}" ]
}
acquireCertificate() {
ACME_MODE="${1:-staging}"
ACME_FORCE="${2:-false}"
ACME_OPTS=()
if [ "${ACME_FORCE,,}" == "true" ];then ACME_OPTS+=("--force"); fi
case "$ACME_MODE" in
"production")
logInfo "Using PRODUCTION mode"
;;
*)
logInfo "Using STAGING mode"
ACME_OPTS+=("--staging")
;;
esac
case "$VALIDATION" in
"http-01")
ACME_OPTS+=("--standalone")
;;
*)
logError "VALIDATION is invalid. Use a valid value: http-01"
return 1
;;
esac
if ! waitForOnline "${ACME_DOMAINS[0]}"; then
logError "Unable to access site over HTTP"
return 1
fi
logInfo "Issuing certificates..."
"$ACME_BIN" --issue "${ACME_OPTS[@]}" "${ACME_DOMAIN_ARGS[@]}"
logInfo "Installing certificates..." && \
"$ACME_BIN" --install-cert "${ACME_DOMAIN_ARGS[@]}" \
--cert-file /tmp/cert.pem \
--key-file /tmp/key.pem \
--fullchain-file /tmp/fullchain.pem \
--reloadcmd "cat /tmp/fullchain.pem /tmp/key.pem > $OUTPUT_PEM" && \
echo "${ACME_MODE}" > "${ACME_MODE_FILE}"
}
pre-flight || logErrorAndStop "Unable to continue due to misconfiguration. See errors above."
while ! waitForOnline "${ACME_DOMAINS[0]}"; do
logInfo "Unable to access ${ACME_DOMAINS[0]} on port 80. This is needed for certificate validation. Retrying in 30 seconds..."
sleep 30
done
if ! lastAcquiredCertFor "production"; then
acquireCertificate "staging" || logErrorAndStop "Unable to acquire a staging certificate."
waitToSeeStagingCert || logErrorAndStop "Unable to detect certificate change over. Cannot issue a production certificate."
acquireCertificate "production" "true" || logErrorAndStop "Unable to acquire a production certificate."
fi
logSuccess "Done!"
logInfo "Running cron..."
crond -f -d 7

View File

@ -1,3 +0,0 @@
#!/bin/bash
exec "$@"

View File

@ -1,56 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIFATCCAumgAwIBAgIRAKc9ZKBASymy5TLOEp57N98wDQYJKoZIhvcNAQELBQAw
GjEYMBYGA1UEAwwPRmFrZSBMRSBSb290IFgxMB4XDTE2MDMyMzIyNTM0NloXDTM2
MDMyMzIyNTM0NlowGjEYMBYGA1UEAwwPRmFrZSBMRSBSb290IFgxMIICIjANBgkq
hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA+pYHvQw5iU3v2b3iNuYNKYgsWD6KU7aJ
diddtZQxSWYzUI3U0I1UsRPTxnhTifs/M9NW4ZlV13ZfB7APwC8oqKOIiwo7IwlP
xg0VKgyz+kT8RJfYr66PPIYP0fpTeu42LpMJ+CKo9sbpgVNDZN2z/qiXrRNX/VtG
TkPV7a44fZ5bHHVruAxvDnylpQxJobtCBWlJSsbIRGFHMc2z88eUz9NmIOWUKGGj
EmP76x8OfRHpIpuxRSCjn0+i9+hR2siIOpcMOGd+40uVJxbRRP5ZXnUFa2fF5FWd
O0u0RPI8HON0ovhrwPJY+4eWKkQzyC611oLPYGQ4EbifRsTsCxUZqyUuStGyp8oa
aoSKfF6X0+KzGgwwnrjRTUpIl19A92KR0Noo6h622OX+4sZiO/JQdkuX5w/HupK0
A0M0WSMCvU6GOhjGotmh2VTEJwHHY4+TUk0iQYRtv1crONklyZoAQPD76hCrC8Cr
IbgsZLfTMC8TWUoMbyUDgvgYkHKMoPm0VGVVuwpRKJxv7+2wXO+pivrrUl2Q9fPe
Kk055nJLMV9yPUdig8othUKrRfSxli946AEV1eEOhxddfEwBE3Lt2xn0hhiIedbb
Ftf/5kEWFZkXyUmMJK8Ra76Kus2ABueUVEcZ48hrRr1Hf1N9n59VbTUaXgeiZA50
qXf2bymE6F8CAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMB
Af8wHQYDVR0OBBYEFMEmdKSKRKDm+iAo2FwjmkWIGHngMA0GCSqGSIb3DQEBCwUA
A4ICAQBCPw74M9X/Xx04K1VAES3ypgQYH5bf9FXVDrwhRFSVckria/7dMzoF5wln
uq9NGsjkkkDg17AohcQdr8alH4LvPdxpKr3BjpvEcmbqF8xH+MbbeUEnmbSfLI8H
sefuhXF9AF/9iYvpVNC8FmJ0OhiVv13VgMQw0CRKkbtjZBf8xaEhq/YqxWVsgOjm
dm5CAQ2X0aX7502x8wYRgMnZhA5goC1zVWBVAi8yhhmlhhoDUfg17cXkmaJC5pDd
oenZ9NVhW8eDb03MFCrWNvIh89DDeCGWuWfDltDq0n3owyL0IeSn7RfpSclpxVmV
/53jkYjwIgxIG7Gsv0LKMbsf6QdBcTjhvfZyMIpBRkTe3zuHd2feKzY9lEkbRvRQ
zbh4Ps5YBnG6CKJPTbe2hfi3nhnw/MyEmF3zb0hzvLWNrR9XW3ibb2oL3424XOwc
VjrTSCLzO9Rv6s5wi03qoWvKAQQAElqTYRHhynJ3w6wuvKYF5zcZF3MDnrVGLbh1
Q9ePRFBCiXOQ6wPLoUhrrbZ8LpFUFYDXHMtYM7P9sc9IAWoONXREJaO08zgFtMp4
8iyIYUyQAbsvx8oD2M8kRvrIRSrRJSl6L957b4AFiLIQ/GgV2curs0jje7Edx34c
idWw1VrejtwclobqNMVtG3EiPUIpJGpbMcJgbiLSmKkrvQtGng==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEqzCCApOgAwIBAgIRAIvhKg5ZRO08VGQx8JdhT+UwDQYJKoZIhvcNAQELBQAw
GjEYMBYGA1UEAwwPRmFrZSBMRSBSb290IFgxMB4XDTE2MDUyMzIyMDc1OVoXDTM2
MDUyMzIyMDc1OVowIjEgMB4GA1UEAwwXRmFrZSBMRSBJbnRlcm1lZGlhdGUgWDEw
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDtWKySDn7rWZc5ggjz3ZB0
8jO4xti3uzINfD5sQ7Lj7hzetUT+wQob+iXSZkhnvx+IvdbXF5/yt8aWPpUKnPym
oLxsYiI5gQBLxNDzIec0OIaflWqAr29m7J8+NNtApEN8nZFnf3bhehZW7AxmS1m0
ZnSsdHw0Fw+bgixPg2MQ9k9oefFeqa+7Kqdlz5bbrUYV2volxhDFtnI4Mh8BiWCN
xDH1Hizq+GKCcHsinDZWurCqder/afJBnQs+SBSL6MVApHt+d35zjBD92fO2Je56
dhMfzCgOKXeJ340WhW3TjD1zqLZXeaCyUNRnfOmWZV8nEhtHOFbUCU7r/KkjMZO9
AgMBAAGjgeMwgeAwDgYDVR0PAQH/BAQDAgGGMBIGA1UdEwEB/wQIMAYBAf8CAQAw
HQYDVR0OBBYEFMDMA0a5WCDMXHJw8+EuyyCm9Wg6MHoGCCsGAQUFBwEBBG4wbDA0
BggrBgEFBQcwAYYoaHR0cDovL29jc3Auc3RnLXJvb3QteDEubGV0c2VuY3J5cHQu
b3JnLzA0BggrBgEFBQcwAoYoaHR0cDovL2NlcnQuc3RnLXJvb3QteDEubGV0c2Vu
Y3J5cHQub3JnLzAfBgNVHSMEGDAWgBTBJnSkikSg5vogKNhcI5pFiBh54DANBgkq
hkiG9w0BAQsFAAOCAgEABYSu4Il+fI0MYU42OTmEj+1HqQ5DvyAeyCA6sGuZdwjF
UGeVOv3NnLyfofuUOjEbY5irFCDtnv+0ckukUZN9lz4Q2YjWGUpW4TTu3ieTsaC9
AFvCSgNHJyWSVtWvB5XDxsqawl1KzHzzwr132bF2rtGtazSqVqK9E07sGHMCf+zp
DQVDVVGtqZPHwX3KqUtefE621b8RI6VCl4oD30Olf8pjuzG4JKBFRFclzLRjo/h7
IkkfjZ8wDa7faOjVXx6n+eUQ29cIMCzr8/rNWHS9pYGGQKJiY2xmVC9h12H99Xyf
zWE9vb5zKP3MVG6neX1hSdo7PEAb9fqRhHkqVsqUvJlIRmvXvVKTwNCP3eCjRCCI
PTAvjV+4ni786iXwwFYNz8l3PmPLCyQXWGohnJ8iBm+5nk7O2ynaPVW0U2W+pt2w
SVuvdDM5zGv2f9ltNWUiYZHJ1mmO97jSY/6YfdOUH66iRtQtDkHBRdkNBsMbD+Em
2TgBldtHNSJBfB3pm9FblgOcJ0FSWcUDWJ7vO0+NTXlgrRofRT6pVywzxVo6dND0
WzYlTWeUVsO40xJqhgUQRER9YLOLxJ0O6C8i0xFxAMKOtSdodMB3RIwt7RFQ0uyt
n5Z5MqkYhlMI3J1tPRTp1nEt9fyGspBOO05gi148Qasp+3N+svqKomoQglNoAxU=
-----END CERTIFICATE-----

View File

@ -0,0 +1,7 @@
FROM docker
COPY balena.sh /usr/local/bin/balena.sh
RUN apk add --no-cache bash
CMD /usr/local/bin/balena.sh

75
src/haproxy-sidecar/balena.sh Executable file
View File

@ -0,0 +1,75 @@
#!/usr/bin/env bash
set -ea
[[ $VERBOSE =~ on|On|Yes|yes|true|True ]] && set -x
function cleanup() {
rm -f /host/run/docker.sock
# crash loop backoff
sleep "$(( (RANDOM % 5) + 5 ))s"
}
trap 'cleanup' EXIT
if [ -S /host/run/balena-engine.sock ]; then
ln -s /host/run/balena-engine.sock /host/run/docker.sock
fi
which curl || apk add curl --no-cache
which jq || apk add jq --no-cache
if docker inspect "${BALENA_APP_UUID}_default" --format "{{.ID}}"; then
network="${BALENA_APP_UUID}_default"
elif docker inspect "${BALENA_APP_ID}_default" --format "{{.ID}}"; then
network="${BALENA_APP_ID}_default"
else
network=open-balena_default
fi
# shellcheck disable=SC2153
for alias in ${ALIASES//,/ }; do
hostname="${alias}.${DNS_TLD}"
aliases="--alias ${hostname} ${aliases}"
done
while true; do
if [[ -n $BALENA_SUPERVISOR_ADDRESS ]] && [[ -n $BALENA_SUPERVISOR_API_KEY ]]; then
while [[ "$(curl --silent --retry 3 --fail \
"${BALENA_SUPERVISOR_ADDRESS}/v1/device?apikey=${BALENA_SUPERVISOR_API_KEY}" \
-H "Content-Type:application/json" | jq -r '.update_pending')" =~ true ]]; do
sleep "$(( (RANDOM % 3) + 3 ))s"
done
sleep "$(( (RANDOM % 5) + 5 ))s"
fi
while [[ "$(docker ps \
--filter "name=haproxy" \
--filter "expose=1936/tcp" \
--filter "status=running" \
--filter "network=${network}" \
--format "{{.ID}}")" == '' ]]; do
sleep "$(( (RANDOM % 3) + 3 ))s"
done
haproxy="$(docker ps \
--filter "name=haproxy" \
--filter "expose=1936/tcp" \
--filter "status=running" \
--filter "network=${network}" \
--format "{{.ID}}")"
if ! [[ $restarted == "${haproxy}" ]]; then
docker network disconnect "${network}" "${haproxy}"
# shellcheck disable=SC2086
docker network connect --alias haproxy ${aliases} "${network}" "${haproxy}"
docker restart "${haproxy}"
restarted="${haproxy}"
fi
sleep "$(( (RANDOM % 15) + 15 ))s"
done

View File

@ -1,10 +1,4 @@
FROM haproxy:1.9-alpine
VOLUME [ "/certs" ]
RUN apk add --update inotify-tools
# https://github.com/balena-io/open-balena-haproxy
FROM balena/open-balena-haproxy:v4.3.2
COPY haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg
COPY start-haproxy.sh /start-haproxy
CMD /start-haproxy

View File

@ -1,134 +1,176 @@
global
tune.ssl.default-dh-param 1024
tune.ssl.default-dh-param 1024
# https://github.com/haproxytech/haproxy-lua-cors
lua-load /usr/local/etc/haproxy/cors.lua
# https://www.haproxy.com/blog/introduction-to-haproxy-logging/
log stdout format raw daemon "${LOGLEVEL}"
log stderr format raw daemon "${LOGLEVEL}"
ssl-default-bind-options ssl-min-ver TLSv1.2
defaults
timeout connect 5s
timeout client 50s
timeout server 50s
balance roundrobin
default-server init-addr last,libc,none
default-server inter 3s rise 2 fall 3
log global
mode http
option contstats
option dontlognull
option forwardfor
option httplog
timeout client 63s
timeout connect 5s
timeout http-keep-alive 1s
timeout http-request 63s
timeout server 63s
timeout tunnel 3600s
frontend http-in
mode http
option forwardfor
bind *:80
reqadd X-Forwarded-Proto:\ http
resolvers docker-bridge-resolver
nameserver docker-resolver 127.0.0.11:53
hold valid 0ms
acl is_cert_validation path -i -m beg "/.well-known/acme-challenge/"
use_backend cert-provider if is_cert_validation
http-errors balena-http-errors
errorfile 400 /etc/haproxy/errors/400.http
errorfile 401 /etc/haproxy/errors/401.http
errorfile 403 /etc/haproxy/errors/403.http
errorfile 404 /etc/haproxy/errors/404.http
errorfile 500 /etc/haproxy/errors/500.http
errorfile 502 /etc/haproxy/errors/502.http
errorfile 503 /etc/haproxy/errors/503.http
acl host_api hdr_dom(host) -i "api.${HAPROXY_HOSTNAME}"
use_backend backend_api if host_api
userlist balena
user balena insecure-password "${BALENA_DEVICE_UUID}"
acl host_registry hdr_dom(host) -i "registry.${HAPROXY_HOSTNAME}"
use_backend backend_registry if host_registry
listen haproxy-stats
bind :::1936 v4v6 ssl crt "${CERT_CHAIN_PATH}" alpn h2,http/1.1
stats auth "balena:${BALENA_DEVICE_UUID}"
stats enable
stats uri /metrics
acl host_vpn hdr_dom(host) -i "vpn.${HAPROXY_HOSTNAME}"
use_backend backend_vpn if host_vpn
frontend http
bind :::80 v4v6
default_backend api-backend
errorfiles balena-http-errors
http-request capture req.hdr(Host) len 15
http-response lua.cors
# https://www.haproxy.com/blog/haproxy-log-customization/
log-format "%ci:%cp [%tr] %ft %b/%s %TR/%Tw/%Tc/%Tr/%Ta %ST %B %CC %CS %tsc %ac/%fc/%bc/%sc/%rc %sq/%bq %hr %hs %{+Q}r"
acl host_s3 hdr_dom(host) -i "s3.${HAPROXY_HOSTNAME}"
use_backend backend_s3 if host_s3
acl api_dead nbsrv(api-backend) lt 1
acl registry_dead nbsrv(registry-backend) lt 1
acl vpn_dead nbsrv(vpn-backend) lt 1
monitor-uri /health
monitor fail if api_dead registry_dead vpn_dead
frontend ssl-in
mode tcp
bind *:443
tcp-request inspect-delay 2s
tcp-request content accept if { req.ssl_hello_type 1 }
acl host-api-backend hdr_beg(host) -i "api."
# default public device URL(s) always go to the API
acl host-pdu-default hdr(host) -m reg -i "\.?([0-9a-f]{32}|${BALENA_DEVICE_UUID})\.(devices|balena-?(.*)-devices)\."
use_backend api-backend if host-api-backend || host-pdu-default
acl is_ssl req.ssl_ver 2:3.4
acl host-registry-backend hdr_beg(host) -i "registry2."
http-request add-header X-Forwarded-Proto http if host-registry-backend
use_backend registry-backend if host-registry-backend
acl host_tunnel req_ssl_sni -i "tunnel.${HAPROXY_HOSTNAME}"
use_backend redirect-to-tunnel-in if host_tunnel
acl host-s3-backend hdr_beg(host) -i "s3."
http-request add-header X-Forwarded-Proto http if host-s3-backend
use_backend s3-backend if host-s3-backend
use_backend redirect-to-https-in if is_ssl
use_backend vpn-devices if !is_ssl
acl host-minio-backend hdr_beg(host) -i "minio."
http-request add-header X-Forwarded-Proto http if host-minio-backend
use_backend minio-backend if host-minio-backend
backend redirect-to-https-in
mode tcp
balance roundrobin
server localhost 127.0.0.1:444 send-proxy-v2
# routes between OpenVPN, SSL and HTTPS traffic
frontend tcp-router
mode tcp
option tcplog
log-format "%ci:%cp [%t] %ft %b/%s %Tw/%Tc/%Tt %B %ts %ac/%fc/%bc/%sc/%rc %sq/%bq"
bind :::443 v4v6
tcp-request inspect-delay 2s
tcp-request content accept if { req.ssl_hello_type 1 }
acl is_ssl req.ssl_ver 2:3.4
backend redirect-to-tunnel-in
mode tcp
balance roundrobin
server localhost 127.0.0.1:3129
acl sni-host-tunnel req_ssl_sni -m beg "tunnel."
use_backend redirect-to-tunnel if sni-host-tunnel
frontend https-in
mode http
option forwardfor
bind 127.0.0.1:444 ssl crt /etc/ssl/private/open-balena.pem accept-proxy
reqadd X-Forwarded-Proto:\ https
# everything else => HTTPS
use_backend redirect-to-https if is_ssl
acl host_api hdr_dom(host) -i "api.${HAPROXY_HOSTNAME}"
use_backend backend_api if host_api
# or VPN
use_backend vpn-backend if !is_ssl
acl host_registry hdr_dom(host) -i "registry.${HAPROXY_HOSTNAME}"
use_backend backend_registry if host_registry
backend redirect-to-tunnel
mode tcp
server localhost 127.0.0.1:3129 send-proxy-v2
acl host_vpn hdr_dom(host) -i "vpn.${HAPROXY_HOSTNAME}"
use_backend backend_vpn if host_vpn
# https://stackoverflow.com/a/39213442/1559300
listen tunnel-backend
mode tcp
option tcplog
log-format "%ci:%cp [%t] %ft %b/%s %Tw/%Tc/%Tt %B %ts %ac/%fc/%bc/%sc/%rc %sq/%bq"
bind 127.0.0.1:3129 ssl crt "${CERT_CHAIN_PATH}" alpn h2,http/1.1 accept-proxy
server tunnel vpn:3128 resolvers docker-bridge-resolver resolve-prefer ipv4 check port 3128
acl host_s3 hdr_dom(host) -i "s3.${HAPROXY_HOSTNAME}"
use_backend backend_s3 if host_s3
backend redirect-to-https
mode tcp
server localhost 127.0.0.1:444 send-proxy-v2
backend backend_api
mode http
option forwardfor
balance roundrobin
server balena_api_1 api:80 check port 80
frontend https
bind 127.0.0.1:444 ssl crt "${CERT_CHAIN_PATH}" alpn h2,http/1.1 accept-proxy
default_backend api-backend
errorfiles balena-http-errors
http-request add-header X-Forwarded-Proto https
http-request capture req.hdr(Host) len 15
http-response lua.cors
log-format "%ci:%cp [%tr] %ft %b/%s %TR/%Tw/%Tc/%Tr/%Ta %ST %B %CC %CS %tsc %ac/%fc/%bc/%sc/%rc %sq/%bq %hr %hs %{+Q}r"
backend backend_registry
mode http
option forwardfor
balance roundrobin
server balena_registry_1 registry:80 check port 80
acl host-api-backend hdr_beg(host) -i "api."
use_backend api-backend if host-api-backend
backend backend_vpn
mode http
option forwardfor
balance roundrobin
server balena_vpn_1 vpn:80 check port 80
acl host-registry-backend hdr_beg(host) -i "registry2."
use_backend registry-backend if host-registry-backend
backend backend_s3
mode http
option forwardfor
balance roundrobin
server balena_s3_1 s3:80 check port 80
acl host-s3-backend hdr_beg(host) -i "s3."
use_backend s3-backend if host-s3-backend
backend cert-provider
mode http
option forwardfor
balance roundrobin
server balena_cert-provider_1 cert-provider:80 no-check
acl host-minio-backend hdr_beg(host) -i "minio."
use_backend minio-backend if host-minio-backend
backend vpn-devices
mode tcp
server balena_vpn_1 vpn:443 send-proxy-v2 check-send-proxy port 443
acl host-ca-backend hdr_beg(host) -i "ca."
# only allow CRL requests unauthenticated, protect everything else
acl balena-ca-crl path -i -m beg /api/v1/cfssl/crl
acl balena-ca-auth http_auth(balena)
http-request auth realm balena-ca if host-ca-backend !balena-ca-auth !balena-ca-crl
use_backend ca-backend if host-ca-backend
frontend db
mode tcp
bind *:5432
default_backend backend_db
timeout client 1h
acl host-ocsp-backend hdr_beg(host) -i "ocsp."
use_backend ocsp-backend if host-ocsp-backend
backend backend_db
mode tcp
server balena_db_1 db:5432 check port 5432
backend api-backend
server api api:80 resolvers docker-bridge-resolver resolve-prefer ipv4 check port 80
frontend redis
mode tcp
bind *:6379
default_backend backend_redis
timeout client 1h
backend registry-backend
server registry registry:80 resolvers docker-bridge-resolver resolve-prefer ipv4 check port 80
backend backend_redis
mode tcp
server balena_redis_1 redis:6379 check port 6379
backend s3-backend
server s3 s3:80 resolvers docker-bridge-resolver resolve-prefer ipv4 check port 80
listen vpn-tunnel
mode tcp
bind *:3128
server balena_vpn vpn:3128 check port 3128
# https://github.com/minio/console
backend minio-backend
server s3-console s3:43697 resolvers docker-bridge-resolver resolve-prefer ipv4 check port 43697
listen vpn-tunnel-tls
mode tcp
bind *:3129 ssl crt /etc/ssl/private/open-balena.pem
server balena_vpn vpn:3128 check port 3128
backend db-backend
mode tcp
server db db:5432 resolvers docker-bridge-resolver resolve-prefer ipv4 check port 5432
backend redis-backend
mode tcp
server redis redis:6379 resolvers docker-bridge-resolver resolve-prefer ipv4 check port 6379
backend ca-backend
server cfssl-ca balena-ca:8888 resolvers docker-bridge-resolver resolve-prefer ipv4 check port 8888
backend ocsp-backend
server cfssl-ocsp balena-ca:8889 resolvers docker-bridge-resolver resolve-prefer ipv4 check port 8889
backend vpn-backend
mode tcp
server openvpn vpn:443 resolvers docker-bridge-resolver resolve-prefer ipv4 send-proxy-v2 check-send-proxy check port 443

View File

@ -1,32 +0,0 @@
#!/bin/sh
OPENBALENA_CERT=/etc/ssl/private/open-balena.pem
mkdir -p "$(dirname "${OPENBALENA_CERT}")"
if [ -f "/certs/open-balena.pem" ]; then
echo "Using certificate from cert-provider..."
cp /certs/open-balena.pem "${OPENBALENA_CERT}"
else
echo "Building certificate from environment variables..."
(
echo "${BALENA_HAPROXY_CRT}" | base64 -d
echo "${BALENA_HAPROXY_KEY}" | base64 -d
echo "${BALENA_ROOT_CA}" | base64 -d
) > "${OPENBALENA_CERT}"
fi
haproxy -f /usr/local/etc/haproxy/haproxy.cfg -W &
HAPROXY_PID=$!
while true; do
inotifywait -r -e create -e modify -e delete /certs
if [ -f "/certs/open-balena.pem" ]; then
echo "Updating certificate from cert-provider..."
cp /certs/open-balena.pem "${OPENBALENA_CERT}"
fi
echo "Certificate change detected. Reloading..."
kill -SIGUSR2 $HAPROXY_PID
sleep 1;
done

View File

@ -0,0 +1,5 @@
FROM bash:alpine3.19
COPY balena.sh /usr/local/bin/balena.sh
CMD /usr/local/bin/balena.sh

44
src/tag-sidecar/balena.sh Executable file
View File

@ -0,0 +1,44 @@
#!/usr/bin/env bash
set -ea
[[ $VERBOSE =~ on|On|Yes|yes|true|True ]] && set -x
[[ $ENABLED == 'true' ]] || exit
curl_with_opts() {
curl --fail --silent --retry 3 --connect-timeout 3 --compressed "$@"
}
get_aws_meta() {
if [[ $1 =~ ^.*/$ ]]; then
for key in $(curl_with_opts "$1"); do
get_aws_meta "$1${key}"
done
else
echo "$(echo "$1" | cut -c41-);$(curl_with_opts "$1" | tr '\n' ',')"
fi
}
if [[ -n $BALENA_API_URL ]] && [[ -n $BALENA_DEVICE_UUID ]] && [[ -n $BALENA_API_KEY ]]; then
which curl || apk add curl --no-cache
which jq || apk add jq --no-cache
device_id="$(curl_with_opts \
"${BALENA_API_URL}/v6/device?\$filter=uuid%20eq%20'${BALENA_DEVICE_UUID}'" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${BALENA_API_KEY}" | jq -r .d[].id)"
for key in $(curl_with_opts http://169.254.169.254/latest/meta-data \
| grep -Ev 'iam|metrics|identity-credentials|network|events'); do
for kv in $(get_aws_meta "http://169.254.169.254/latest/meta-data/${key}"); do
tag_key="$(echo "${kv}" | awk -F';' '{print $1}')"
value="$(echo "${kv}" | awk -F';' '{print $2}')"
curl_with_opts "${BALENA_API_URL}/v6/device_tag" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ${BALENA_API_KEY}" \
--data "{\"device\":\"${device_id}\",\"tag_key\":\"${tag_key}\",\"value\":\"${value}\"}"
done
done
fi

View File

@ -0,0 +1,11 @@
# https://hub.docker.com/r/qemux/qemu-docker
# https://github.com/qemus/qemu-docker
FROM qemux/qemu-docker:6.13
RUN apt-get update && apt-get install -y --no-install-recommends \
minicom \
&& rm -rf /var/lib/apt/lists/*
COPY balena.sh /usr/sbin/
WORKDIR /balena

38
src/test-device/balena.sh Executable file
View File

@ -0,0 +1,38 @@
#!/usr/bin/env bash
set -ae
[[ $VERBOSE =~ on|On|Yes|yes|true|True ]] && set -x
function cleanup() {
rm -f "${tmpimg}"
# crash loop backoff
sleep "$(( (RANDOM % 5) + 5 ))s"
}
trap 'cleanup' EXIT
if [[ "$PRODUCTION_MODE" =~ true ]]; then
exit
fi
until test -f "${GUEST_IMAGE%.*}.ready"; do sleep "$(( (RANDOM % 5) + 5 ))s"; done
tmpimg="$(mktemp)"
cat <"${GUEST_IMAGE}" >"${tmpimg}"
exec /usr/bin/qemu-system-x86_64 \
-bios /usr/share/ovmf/OVMF.fd \
-chardev socket,id=serial0,path=/run/console.sock,server=on,wait=off \
-cpu max \
-device ahci,id=ahci \
-device ide-hd,drive=disk,bus=ahci.0 \
-device virtio-net-pci,netdev=n1 \
-drive file="${tmpimg}",media=disk,cache=none,format=raw,if=none,id=disk \
-m "${MEMORY}" \
-machine q35 \
-netdev "user,id=n1,dns=127.0.0.1,guestfwd=tcp:10.0.2.100:80-cmd:netcat haproxy 80,guestfwd=tcp:10.0.2.100:443-cmd:netcat haproxy 443" \
-nodefaults \
-nographic \
-serial chardev:serial0 \
-smp "${CPU}"