Compare commits

...

158 Commits

Author SHA1 Message Date
Renovator Bot ce8695c843 chore(docker): update debian:bullseye-slim docker digest to 9bec46e
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-10-11 19:06:34 +00:00
Renovator Bot c9340d06f8 chore(docker): update debian:bullseye-slim docker digest to 554801d
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-10-11 18:06:30 +00:00
Renovator Bot 1fc12fc06e chore(docker): update debian:bullseye-slim docker digest to c618be8
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-09-20 09:36:37 +00:00
Renovator Bot cd25708fa8 chore(docker): update debian:bullseye-slim docker digest to f794067
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-09-20 05:36:08 +00:00
Renovator Bot dd0e9c41a0 chore(docker): update debian:bullseye-slim docker digest to 40c0654
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-09-20 03:36:27 +00:00
Renovator Bot 50d874acd5 chore(docker): update debian:bullseye-slim docker digest to e33d220
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-09-20 01:36:23 +00:00
Renovator Bot c98a25c98e chore(docker): update debian:bullseye-slim docker digest to 3bc5e94
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-09-07 01:36:14 +00:00
Renovator Bot 0a7ca3fe16 chore(deps): update dependency caddyserver/caddy to v2.7.4 (#139)
continuous-integration/drone/push Build is passing Details
Reviewed-on: docker/link-validator#139
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2023-08-17 21:38:54 +02:00
Renovator Bot 76161de18f chore(docker): update debian:bullseye-slim docker digest to 61386e1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-08-16 01:36:34 +00:00
Renovator Bot 1b476e7f24 chore(docker): update debian:bullseye-slim docker digest to 59a751b
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-08-16 00:36:31 +00:00
Renovator Bot 1158454f8d chore(docker): update debian:bullseye-slim docker digest to fd3b382
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-07-28 00:35:47 +00:00
Renovator Bot 58551091ab chore(docker): update debian:bullseye-slim docker digest to 3460d74
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-07-04 02:35:20 +00:00
Renovator Bot 04e8ce38c8 chore(deps): update dependency raviqqe/muffet to v2.9.2 (#136)
continuous-integration/drone/push Build is passing Details
Reviewed-on: docker/link-validator#136
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2023-06-30 09:33:55 +02:00
Renovator Bot 6aafa1ea31 chore(docker): update debian:bullseye-slim docker digest to 924df86
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-06-13 05:05:38 +00:00
Renovator Bot b4bbade6e8 chore(docker): update debian:bullseye-slim docker digest to ed0ed67
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2023-06-13 00:36:17 +00:00
Renovator Bot 8666f56e0d chore(deps): update dependency raviqqe/muffet to v2.8.1 (#132)
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Reviewed-on: docker/link-validator#132
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2023-05-26 12:54:17 +02:00
Renovator Bot e30fcf07b3 chore(docker): update debian:bullseye-slim docker digest to 7606bef
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-05-23 02:06:18 +00:00
Renovator Bot 24f4f26e53 chore(deps): update dependency raviqqe/muffet to v2.8.0 (#131)
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Reviewed-on: docker/link-validator#131
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2023-05-03 11:43:09 +02:00
Renovator Bot 4c535246d4 chore(docker): update debian:bullseye-slim docker digest to f4da3f9
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-05-03 04:06:12 +00:00
Renovator Bot 50efd107d3 chore(docker): update debian:bullseye-slim docker digest to 468fa8f
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-05-03 01:07:08 +00:00
Renovator Bot 1a4fadcdb1 chore(docker): update debian:bullseye-slim docker digest to 9404b05
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-04-12 01:05:16 +00:00
Renovator Bot 82d11cf24f chore(docker): update debian:bullseye-slim docker digest to 7acda01
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-23 06:38:28 +00:00
Renovator Bot 67873b87a2 chore(docker): update debian:bullseye-slim docker digest to a2143c0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-23 03:38:00 +00:00
Renovator Bot 110832e40c chore(docker): update debian:bullseye-slim docker digest to e0e49a4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-23 02:08:05 +00:00
Renovator Bot b932eadfec chore(docker): update debian:bullseye-slim docker digest to 5f9cd80
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-23 01:37:44 +00:00
Renovator Bot b5d8d62210 chore(deps): update dependency thegeeklab/wait-for to v0.4.2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-02 13:06:15 +00:00
Renovator Bot 4424b9277c chore(deps): update dependency thegeeklab/wait-for to v0.4.0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-02 12:05:20 +00:00
Renovator Bot ba6a4dc93f chore(docker): update debian:bullseye-slim docker digest to 77f46c1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-01 05:35:20 +00:00
Renovator Bot c126c88ea2 chore(docker): update debian:bullseye-slim docker digest to 7b25673
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-01 04:34:52 +00:00
Renovator Bot 5326201c79 chore(docker): update debian:bullseye-slim docker digest to a597b6a
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-01 03:34:50 +00:00
Renovator Bot a3fe8faf0d chore(docker): update debian:bullseye-slim docker digest to e6fdffe
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-03-01 02:34:37 +00:00
Renovator Bot aee4efd1f7 chore(deps): update dependency caddyserver/caddy to v2.6.4 (#117)
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2023-02-15 08:59:35 +01:00
Robert Kaussow c9f59f1b8b
ci: bump container build plugin to drone-docker-buildx:23
continuous-integration/drone/push Build is passing Details
2023-02-09 10:32:20 +01:00
Renovator Bot 3866a242f6 chore(docker): update debian:bullseye-slim docker digest to 8eaee63
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-09 07:04:39 +00:00
Renovator Bot 9be2a2f234 chore(docker): update debian:bullseye-slim docker digest to a5c30c8
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-09 06:04:41 +00:00
Renovator Bot d125b8d7bf chore(docker): update debian:bullseye-slim docker digest to 1ae6890
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-09 04:34:29 +00:00
Renovator Bot e9c807fd87 chore(docker): update debian:bullseye-slim docker digest to 7c8db45
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-09 02:34:32 +00:00
Renovator Bot e65a32b951 chore(deps): update dependency raviqqe/muffet to v2.7.0 (#111)
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2023-02-08 21:49:26 +01:00
Renovator Bot 4696de1e05 chore(deps): update dependency caddyserver/caddy to v2.6.3 (#112)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2023-02-08 21:49:16 +01:00
Robert Kaussow 180f593646
fix drone-matrix template
continuous-integration/drone/push Build is passing Details
2023-02-08 21:24:13 +01:00
Renovator Bot ab41abde05 chore(docker): update debian:bullseye-slim docker digest to d51d5c3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-04 13:04:36 +00:00
Renovator Bot d12d07a66b chore(docker): update debian:bullseye-slim docker digest to ed0dc79
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-04 10:34:42 +00:00
Renovator Bot a496fbe02a chore(docker): update debian:bullseye-slim docker digest to b6a622c
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-04 08:34:37 +00:00
Renovator Bot fac7b392c5 chore(docker): update debian:bullseye-slim docker digest to 380f49c
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-04 07:34:38 +00:00
Renovator Bot 6d403d9c7b chore(docker): update debian:bullseye-slim docker digest to 41a643f
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-04 04:34:39 +00:00
Renovator Bot 18dfb3d381 chore(docker): update debian:bullseye-slim docker digest to b3e2e04
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-02-04 03:34:40 +00:00
Robert Kaussow a87278e7bd refactor: use buildx for multiarch container builds (#104)
continuous-integration/drone/push Build is passing Details
2023-01-15 17:08:10 +01:00
Renovator Bot 653e5e2b6d chore(deps): update docker helper tools
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-14 23:04:50 +00:00
Renovator Bot 46cfdfcb25 chore(docker): update debian:bullseye-slim docker digest to 98d3b4b
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-11 17:34:47 +00:00
Renovator Bot 9513b8f462 chore(docker): update debian:bullseye-slim docker digest to 8c60e19
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-11 04:34:27 +00:00
Renovator Bot f6364b79dd chore(docker): update debian:bullseye-slim docker digest to 0ca9cbf
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2023-01-11 03:34:41 +00:00
Renovator Bot 302a0f17e6 chore(deps): update dependency raviqqe/muffet to v2.6.3 (#99)
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2023-01-08 14:40:05 +01:00
Renovator Bot 8e65d30b5c chore(docker): update debian:bullseye-slim docker digest to 171530d
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-21 03:03:47 +00:00
Renovator Bot b1147d7b0a chore(docker): update debian:bullseye-slim docker digest to 98de137
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-12-06 03:03:19 +00:00
Renovator Bot 57eff1d513 chore(deps): update dependency raviqqe/muffet to v2.6.2 (#96)
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2022-11-25 13:05:47 +01:00
Renovator Bot c458bbbe4c chore(docker): update debian:bullseye-slim docker digest to a42bb0c
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-15 06:03:10 +00:00
Renovator Bot aff5bb8210 chore(docker): update debian:bullseye-slim docker digest to 28e3670
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-11-15 03:03:09 +00:00
Robert Kaussow 6eb9769039
fix: set minimum sleep to 5 seconds
continuous-integration/drone/push Build is passing Details
2022-11-04 09:35:59 +01:00
Robert Kaussow b76f805f7f refactor: replace linkcheck with muffet (#93)
continuous-integration/drone/push Build is passing Details
2022-11-03 22:03:02 +01:00
Robert Kaussow f642a43a92
fix: fix quotation while using retry
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2022-11-03 12:19:24 +01:00
Robert Kaussow de2c79696a
feat: add retry option
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2022-11-02 22:33:15 +01:00
Renovator Bot c02502e17c chore(docker): update debian:bullseye-slim docker digest to e8ad0bc
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-25 07:05:19 +00:00
Renovator Bot 9aff64f918 chore(docker): update debian:bullseye-slim docker digest to 7d5e7bf
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-25 04:03:31 +00:00
Renovator Bot 9acd8c30ff chore(deps): update dependency caddyserver/caddy to v2.6.2 (#89)
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2022-10-13 21:33:34 +02:00
Renovator Bot 5e7f1f1273 chore(docker): update debian:bullseye-slim docker digest to b46fc4e
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-10-05 01:03:22 +00:00
Robert Kaussow cd73eb8d67
Revert "chore(deps): update dependency caddyserver/caddy to v2.6.0 (#88)"
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
This reverts commit 4e51bb4980.
2022-09-20 21:42:16 +02:00
Renovator Bot 4e51bb4980 chore(deps): update dependency caddyserver/caddy to v2.6.0 (#88)
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2022-09-20 21:13:02 +02:00
Renovator Bot 380b8ab141 chore(docker): update debian:bullseye-slim docker digest to 5cf1d98
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2022-09-13 05:03:13 +00:00
Renovator Bot 2a0fb016fc chore(docker): update debian:bullseye-slim docker digest to 572fd62
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-09-13 03:03:18 +00:00
Renovator Bot 0274a5060f chore(docker): update debian:bullseye-slim docker digest to 68c1f6b
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-08-23 03:02:54 +00:00
Renovator Bot c8d92c27bd chore(docker): update debian digest to a811e62
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-08-02 02:06:06 +00:00
Renovator Bot 44b9c3a56a chore(deps): update dependency caddyserver/caddy to v2.5.2 (#83)
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2022-07-13 09:06:51 +02:00
Renovator Bot 42cff9b22e chore(docker): update debian digest to f576b80
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-07-12 06:04:08 +00:00
Renovator Bot b5fadfeb5d chore(docker): update debian digest to 1afe3e9
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-07-12 02:03:47 +00:00
Renovator Bot 5b8ddd1d10 chore(docker): update debian digest to f695745
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-06-23 03:03:48 +00:00
Robert Kaussow dbf3780c94
fix: force curl to fail on error
continuous-integration/drone/push Build is passing Details
2022-06-21 15:15:20 +02:00
Renovator Bot 783fecbccd chore(docker): update debian digest to 06a93cb
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2022-05-28 03:02:41 +00:00
Robert Kaussow 2490b779eb
fix: fix build version in ci
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2022-05-20 15:26:49 +02:00
Renovator Bot db4edb3554 chore(deps): update dependency filiph/linkcheck to v2.0.23 (#78)
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is failing Details
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2022-05-18 17:49:31 +02:00
Renovator Bot 4d85a7c08c chore(deps): pin dependency debian to bullseye-slim (#77)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2022-05-18 17:49:04 +02:00
Robert Kaussow 058284c17d refactor: switch to filiph/linkcheck (#76)
continuous-integration/drone/push Build is passing Details
2022-05-18 17:42:55 +02:00
Renovator Bot b94579b1a7 chore(deps): update dependency caddyserver/caddy to v2.5.1 (#75)
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2022-05-11 08:21:33 +02:00
Renovator Bot bb07e1b8ca chore(deps): update dependency caddyserver/caddy to v2.5.0 (#72)
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2022-04-29 10:42:46 +02:00
Renovator Bot 41711665a2 chore(docker): update node.js to 1a9a71e
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-04-28 01:02:46 +00:00
Renovator Bot d7b5c987d7 chore(docker): update node.js to 95479f7
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-04-27 22:02:48 +00:00
Renovator Bot dae013ddf1 chore(docker): update node.js to 28bed50
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2022-04-05 20:02:40 +00:00
Renovator Bot 3192d81d64 chore(docker): update node.js to cdf8c05
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-04-05 17:02:38 +00:00
Renovator Bot f231a4a3f7 chore(docker): update node.js to 5d80a34
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-04-05 15:02:43 +00:00
Renovator Bot 05cf7799e0 chore(docker): update node.js to 99026ff
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-04-05 12:02:32 +00:00
Renovator Bot a6d62121b0 chore(docker): update node.js to 5906c27
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is failing Details
2022-04-05 07:02:32 +00:00
Renovator Bot e1ae26d2af chore(docker): update node.js to 32f6413
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-03-30 21:03:27 +00:00
Renovator Bot 27a5218a12 chore(docker): update node.js to 5154206
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-03-30 01:05:59 +00:00
Renovator Bot 14e7d788c6 chore(docker): update node.js to e1bb77f
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-03-29 23:03:25 +00:00
Renovator Bot b625b980b4 chore(docker): update node.js to 9caa35b
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build encountered an error Details
2022-03-29 18:03:03 +00:00
Renovator Bot c3847b0326 chore(docker): update node.js to 687867b
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-03-29 13:03:27 +00:00
Renovator Bot d6f57071c7 chore(docker): pin node.js to lts-alpine3.15
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2022-03-25 11:03:21 +00:00
Robert Kaussow b46d7d7ee8 chore: bump node image to lts-alpine3.15 (#60)
continuous-integration/drone/push Build is passing Details
2022-03-25 11:16:48 +01:00
Robert Kaussow 8610c3edab
chore: end of the year maintenance
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2021-12-21 10:59:33 +01:00
Robert Kaussow ae5f8e62dd changelog (#59)
continuous-integration/drone/push Build is passing Details
Co-authored-by: Robert Kaussow <xoxys@rknet.org>
Co-committed-by: Robert Kaussow <xoxys@rknet.org>
2021-12-12 13:26:06 +01:00
Renovator Bot dcd1b26735 chore(docker): update node.js to c7f8af3
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-12-02 08:02:08 +00:00
Renovator Bot 1f269ffc56 chore(docker): update node.js to 6a61a4a
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-12-02 03:02:07 +00:00
Renovator Bot 7582174785 chore(docker): update node.js to 00aee92
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-11-13 13:02:02 +00:00
Renovator Bot 4477ae608f chore(docker): update node.js to fa3f337
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-11-13 07:02:00 +00:00
Renovator Bot 625cc1eb81 chore(docker): update node.js to 68dde4b
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-11-13 05:01:59 +00:00
Renovator Bot bbab47c7d1 chore(deps): update dependency caddyserver/caddy to v2.4.6 (#53)
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2021-11-09 20:18:31 +01:00
Renovator Bot 0fb7176350 chore(docker): update node.js to 8f18273
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-10-28 02:01:59 +00:00
Renovator Bot fa361ca2eb chore(docker): update node.js to dcced24
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-10-27 22:02:01 +00:00
Renovator Bot 5bf95461c0 chore(docker): update node.js to e18e223
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-10-27 19:01:55 +00:00
Renovator Bot 9720e936d7 chore(docker): update node.js to eecd4a6
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-10-22 23:01:59 +00:00
Renovator Bot 5cf4e813c3 chore(docker): update node.js to 648524b
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-10-22 20:01:49 +00:00
Renovator Bot 31f6e9b792 chore(docker): update node.js to ba6fd5f
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-10-13 09:01:47 +00:00
Renovator Bot 986914a151 chore(docker): update node.js to e482af9
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-10-13 07:01:56 +00:00
Renovator Bot 7b58c0aa32 chore(docker): update node.js to 1b519b0
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-10-05 03:01:26 +00:00
Renovator Bot f01129730e chore(docker): update node.js to 20bec29
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2021-10-03 18:12:17 +00:00
Renovator Bot f5b34d6960 chore(docker): update node.js to faa521a
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-09-29 08:01:36 +00:00
Renovator Bot e65d95d4d0 chore(docker): update node.js to 9a7b6bb
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-09-29 02:01:44 +00:00
Robert Kaussow 2c92ddbf0b
chore: add missing license file
continuous-integration/drone/push Build is passing Details
2021-09-27 09:15:20 +02:00
Robert Kaussow 05c2591df0
improve changelog template
continuous-integration/drone/push Build is passing Details
2021-09-22 11:39:23 +02:00
Robert Kaussow c5ce98d8be
improve drone-matrix template
continuous-integration/drone/push Build is passing Details
2021-09-22 09:22:37 +02:00
Renovator Bot d6f7dc70be chore(deps): update dependency caddyserver/caddy to v2.4.5 (#41)
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2021-09-20 21:42:23 +02:00
Robert Kaussow 044c7af07c
ci: switch to drone-matrix plugin
continuous-integration/drone/push Build is passing Details
2021-09-19 21:48:23 +02:00
Renovator Bot fee4cdd698 chore(docker): update node.js to bd7f387
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2021-09-01 10:01:30 +00:00
Renovator Bot 6c04433d68 chore(deps): update dependency caddyserver/caddy to v2.4.4 (#36)
continuous-integration/drone/push Build is passing Details
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [caddyserver/caddy](https://github.com/caddyserver/caddy) | patch | `v2.4.3` -> `v2.4.4` |

---

### Release Notes

<details>
<summary>caddyserver/caddy</summary>

### [`v2.4.4`](https://github.com/caddyserver/caddy/releases/v2.4.4)

[Compare Source](https://github.com/caddyserver/caddy/compare/v2.4.3...v2.4.4)

This release contains numerous bug fixes, updated dependencies, and QoL improvements.

Thanks to all contributors, and a special thanks to [@&#8203;francislavoie](https://github.com/francislavoie) and [@&#8203;Mohammed90](https://github.com/Mohammed90) for their dedication in helping to maintain the project and help others.

#### Changelog

[`0bdb8aa`](https://github.com/caddyserver/caddy/commit/0bdb8aa8) acmeserver: Don't set host for directory links by default
[`2de7e14`](https://github.com/caddyserver/caddy/commit/2de7e14e) acmeserver: Trim slashes from path prefix
[`c131339`](https://github.com/caddyserver/caddy/commit/c131339c) admin: Implement load_interval to pull config on a timer ([#&#8203;4246](https://github.com/caddyserver/caddy/issues/4246))
[`a10910f`](https://github.com/caddyserver/caddy/commit/a10910f3) admin: Sync server variables (fix [#&#8203;4260](https://github.com/caddyserver/caddy/issues/4260)) ([#&#8203;4274](https://github.com/caddyserver/caddy/issues/4274))
[`51f125b`](https://github.com/caddyserver/caddy/commit/51f125bd) caddyfile: Better error message for missing site block braces ([#&#8203;4301](https://github.com/caddyserver/caddy/issues/4301))
[`d74913f`](https://github.com/caddyserver/caddy/commit/d74913f8) caddyfile: Error on invalid site addresses containing comma ([#&#8203;4302](https://github.com/caddyserver/caddy/issues/4302))
[`b6f5125`](https://github.com/caddyserver/caddy/commit/b6f51254) caddyfile: keep error chain info in Dispenser.Errf ([#&#8203;4233](https://github.com/caddyserver/caddy/issues/4233))
[`1c6c771`](https://github.com/caddyserver/caddy/commit/1c6c7714) caddyhttp: Fix edgecase with auto HTTP->HTTPS logic ([#&#8203;4243](https://github.com/caddyserver/caddy/issues/4243))
[`42e140b`](https://github.com/caddyserver/caddy/commit/42e140b1) caddyhttp: Fix incorrect determination of gRPC protocol ([#&#8203;4236](https://github.com/caddyserver/caddy/issues/4236))
[`c1cd192`](https://github.com/caddyserver/caddy/commit/c1cd192e) caddyhttp: Updated the documentation for MatchQuery ([#&#8203;4295](https://github.com/caddyserver/caddy/issues/4295))
[`81e5318`](https://github.com/caddyserver/caddy/commit/81e53180) caddytls: Remove "IssuerRaw" field
[`ce5a45d`](https://github.com/caddyserver/caddy/commit/ce5a45db) cmd: Fix paths when using an env file ([#&#8203;4296](https://github.com/caddyserver/caddy/issues/4296))
[`68c5c71`](https://github.com/caddyserver/caddy/commit/68c5c716) cmd: New `add-package` and `remove-package` commands ([#&#8203;4226](https://github.com/caddyserver/caddy/issues/4226))
[`9e333c3`](https://github.com/caddyserver/caddy/commit/9e333c39) cmd: use net.ErrClosed for matching returned error ([#&#8203;4289](https://github.com/caddyserver/caddy/issues/4289))
[`1b1e625`](https://github.com/caddyserver/caddy/commit/1b1e625c) core: Unix ns and Unix ms time placeholders ([#&#8203;4280](https://github.com/caddyserver/caddy/issues/4280))
[`69c9144`](https://github.com/caddyserver/caddy/commit/69c91448) encode: Tweak compression settings ([#&#8203;4215](https://github.com/caddyserver/caddy/issues/4215))
[`4245ceb`](https://github.com/caddyserver/caddy/commit/4245ceb6) fileserver: Add `disable_canonical_uris` Caddyfile subdirective ([#&#8203;4222](https://github.com/caddyserver/caddy/issues/4222))
[`191dc86`](https://github.com/caddyserver/caddy/commit/191dc86f) fileserver: Clarify docs about canonicalization
[`9e16e80`](https://github.com/caddyserver/caddy/commit/9e16e80f) fileserver: Fix browse name_dir_first sorting ([#&#8203;4218](https://github.com/caddyserver/caddy/issues/4218))
[`885a9aa`](https://github.com/caddyserver/caddy/commit/885a9aaf) go.mod: Update dependencies (close [#&#8203;4216](https://github.com/caddyserver/caddy/issues/4216))
[`f43fd6f`](https://github.com/caddyserver/caddy/commit/f43fd6f3) go.mod: Upgrade CertMagic to v0.14.4
[`84b906a`](https://github.com/caddyserver/caddy/commit/84b906a2) go.mod: Upgrade some dependencies
[`ab32440`](https://github.com/caddyserver/caddy/commit/ab32440b) httpcaddyfile: Add shortcut for proxy hostport placeholder ([#&#8203;4263](https://github.com/caddyserver/caddy/issues/4263))
[`b3d35a4`](https://github.com/caddyserver/caddy/commit/b3d35a49) httpcaddyfile: Don't put localhost in public APs (fix [#&#8203;4220](https://github.com/caddyserver/caddy/issues/4220))
[`569ecdb`](https://github.com/caddyserver/caddy/commit/569ecdbd) httpcaddyfile: Ensure hosts to skip for logs can always be collected ([#&#8203;4258](https://github.com/caddyserver/caddy/issues/4258))
[`bfbc459`](https://github.com/caddyserver/caddy/commit/bfbc459c) httpcaddyfile: Improve unrecognized directive errors
[`403732c`](https://github.com/caddyserver/caddy/commit/403732c4) httpcaddyfile: Reorder some directives ([#&#8203;4311](https://github.com/caddyserver/caddy/issues/4311))
[`46d99ab`](https://github.com/caddyserver/caddy/commit/46d99aba) logging: Add missing interface guards for replace filter ([#&#8203;4244](https://github.com/caddyserver/caddy/issues/4244))
[`124ba1b`](https://github.com/caddyserver/caddy/commit/124ba1ba) logging: Prep for `common_log` removal ([#&#8203;4149](https://github.com/caddyserver/caddy/issues/4149))
[`8a974a4`](https://github.com/caddyserver/caddy/commit/8a974a4f) logging: Warn for deprecated single_field encoder
[`e6c29ce`](https://github.com/caddyserver/caddy/commit/e6c29ce0) reverseproxy: Incorporate latest proxy changes from stdlib ([#&#8203;4266](https://github.com/caddyserver/caddy/issues/4266))
[`d882211`](https://github.com/caddyserver/caddy/commit/d8822110) reverseproxy: Keep path to unix socket as dial address ([#&#8203;4232](https://github.com/caddyserver/caddy/issues/4232))
[`f70a757`](https://github.com/caddyserver/caddy/commit/f70a7578) reverseproxy: Remove redundant flushing ([#&#8203;4299](https://github.com/caddyserver/caddy/issues/4299))

</details>

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).

Reviewed-on: docker/link-validator#36
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2021-09-01 11:01:46 +02:00
Renovator Bot 93c503fc73 chore(docker): update node.js to 5365f4c
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-09-01 08:01:33 +00:00
Renovator Bot 6f78f109be chore(docker): update node.js to fae520c
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-09-01 03:01:36 +00:00
Renovator Bot 85dbec240f chore(docker): update node.js to e2cb6b6
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-09-01 00:01:33 +00:00
Renovator Bot 208eec10fb chore(docker): update node.js to 5746903
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-08-24 14:08:27 +00:00
Renovator Bot 04cb70eb22 chore(deps): update node.js
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-07-31 21:47:28 +00:00
Renovator Bot 1a6973327a chore(deps): update dependency caddyserver/caddy to v2.4.3 (#33)
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [caddyserver/caddy](https://github.com/caddyserver/caddy) | patch | `v2.4.2` -> `v2.4.3` |

---

### Release Notes

<details>
<summary>caddyserver/caddy</summary>

### [`v2.4.3`](https://github.com/caddyserver/caddy/releases/v2.4.3)

[Compare Source](https://github.com/caddyserver/caddy/compare/v2.4.2...v2.4.3)

Guess what: this is our 100th release! 🎉 🥳 🎊

A bug fix for the bug fix, and a couple other bug fixes, including one security fix for PHP sites. We think all users should upgrade after giving it a whirl in their test environments. Please note some changes in this patch:

-   ⚠️ **In `reverse_proxy`, the `max_idle_conns_per_host` option has been removed (both Caddyfile and JSON).** This may be a breaking change for a few of you, but it only breaks configs that relied on a bug. Instead of silently failing, you will get an error if you continue using the property. For Caddyfile, we basically renamed the property to `keepalive_idle_conns_per_host`. In JSON, we simply removed the property, and you should instead set `keep_alive/max_idle_conns_per_host` if you weren't already. Previously, the Caddyfile subdirective set both MaxConnsPerHost and MaxIdleConnsPerHost, which was confusing; and the JSON properties overwrote each other, so one was removed. Issue [#&#8203;4201](https://github.com/caddyserver/caddy/issues/4201).
-   **🛡️ Security patch** in the FastCGI transport that now sanitizes paths against directory traversal outside the site root. PR [#&#8203;4207](https://github.com/caddyserver/caddy/issues/4207).
-   **🐛 Fix canonicalization redirects in `file_server`.** v2.4.2 introduced a bugfix ([#&#8203;4179](https://github.com/caddyserver/caddy/issues/4179)) for these redirects when used inside `handle_path` (i.e. rewriting the path by stripping a prefix), but caused a regression for many other use cases. This release includes a proper fix for all known, tested cases. Basically: these redirects are not issued if the filename of a path was rewritten internally. Issue [#&#8203;4205](https://github.com/caddyserver/caddy/issues/4205).

#### Changelog

[`9d4ed3a`](https://github.com/caddyserver/caddy/commit/9d4ed3a3) caddyhttp: Refactor and export SanitizedPathJoin for use in fastcgi ([#&#8203;4207](https://github.com/caddyserver/caddy/issues/4207))
[`e8ae80a`](https://github.com/caddyserver/caddy/commit/e8ae80ad) fileserver: Don't persist parsed template (fix [#&#8203;4202](https://github.com/caddyserver/caddy/issues/4202))
[`fbd6560`](https://github.com/caddyserver/caddy/commit/fbd65609) fileserver: Only redirect if filename not rewritten (fix [#&#8203;4205](https://github.com/caddyserver/caddy/issues/4205))
[`32c284b`](https://github.com/caddyserver/caddy/commit/32c284b5) reverseproxy: Adjust test related to [#&#8203;4201](https://github.com/caddyserver/caddy/issues/4201)
[`7c68809`](https://github.com/caddyserver/caddy/commit/7c68809f) reverseproxy: Fix overwriting of max_idle_conns_per_host (closes [#&#8203;4201](https://github.com/caddyserver/caddy/issues/4201))

</details>

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).

Reviewed-on: docker/link-validator#33
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2021-06-18 22:03:01 +02:00
Renovator Bot 12f55eeecb chore(deps): update dependency caddyserver/caddy to v2.4.2 (#32)
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2021-06-15 23:30:17 +02:00
Renovator Bot 1f543c8967 chore(deps): update dependency caddyserver/caddy to v2.4.1 (#31)
continuous-integration/drone/push Build is passing Details
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [caddyserver/caddy](https://github.com/caddyserver/caddy) | patch | `v2.4.0` -> `v2.4.1` |

---

### Release Notes

<details>
<summary>caddyserver/caddy</summary>

### [`v2.4.1`](https://github.com/caddyserver/caddy/releases/v2.4.1)

[Compare Source](https://github.com/caddyserver/caddy/compare/v2.4.0...v2.4.1)

A small patch release that contains a few noncritical but pleasant fixes (unless you're using `/id/` endpoints in the admin API; then you should definitely get this update).

#### Changelog

[`7f26a6b`](https://github.com/caddyserver/caddy/commit/7f26a6b3) admin: Reinstate internal redirect for /id/ requests
[`b82db99`](https://github.com/caddyserver/caddy/commit/b82db994) caddyfile: Add parse error on site address with trailing `{` ([#&#8203;4163](https://github.com/caddyserver/caddy/issues/4163))
[`2aefe15`](https://github.com/caddyserver/caddy/commit/2aefe156) cmd: upgrade: inherit the permissions of the original executable ([#&#8203;4160](https://github.com/caddyserver/caddy/issues/4160))
[`dbe164d`](https://github.com/caddyserver/caddy/commit/dbe164d9) httpcaddyfile: Fix automation policy consolidation again (fix [#&#8203;4161](https://github.com/caddyserver/caddy/issues/4161))
[`e3c369d`](https://github.com/caddyserver/caddy/commit/e3c369d4) logging: Implement dial timeout for net writer (fix [#&#8203;4083](https://github.com/caddyserver/caddy/issues/4083)) ([#&#8203;4172](https://github.com/caddyserver/caddy/issues/4172))
[`aef8d4d`](https://github.com/caddyserver/caddy/commit/aef8d4de) reverseproxy: Set the headers in the replacer before `handle_response` ([#&#8203;4165](https://github.com/caddyserver/caddy/issues/4165))

</details>

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).

Reviewed-on: docker/link-validator#31
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2021-05-25 17:37:38 +02:00
Renovator Bot c5896f22d1 chore(deps): update node.js
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2021-05-12 20:01:15 +00:00
Renovator Bot 3b98142078 chore(deps): update dependency caddyserver/caddy to v2.4.0 (#29)
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [caddyserver/caddy](https://github.com/caddyserver/caddy) | minor | `v2.3.0` -> `v2.4.0` |

---

### Release Notes

<details>
<summary>caddyserver/caddy</summary>

### [`v2.4.0`](https://github.com/caddyserver/caddy/releases/v2.4.0)

[Compare Source](https://github.com/caddyserver/caddy/compare/v2.3.0...v2.4.0)

Caddy v2.4.0 is our first stable release of 2021, ushering in over 110 patches including new features and bug fixes. Thank you to the many contributors who helped make this possible!

Highlights:

-   **Secure remote management.** You can now [enable secure remote access](https://caddyserver.com/docs/json/admin/remote/) to Caddy's [admin API](https://caddyserver.com/docs/api)! It uses TLS mutual authentication, and you can even define permissions for different users. PR [#&#8203;3994](https://github.com/caddyserver/caddy/issues/3994)
-   **Config pull at start.** Caddy can be configured to [load a different config at startup](https://caddyserver.com/docs/json/admin/config/load/). This is useful if your config is federated through a separate system that doesn't have the ability to push configs to Caddy. This feature is modular, so configurations can be loaded different ways! PR [#&#8203;3994](https://github.com/caddyserver/caddy/issues/3994)
-   **Server identity management.** Caddy can [automatically manage its own server identity certificate](https://caddyserver.com/docs/json/admin/identity/), which can be used when negotiating TLS connections with peers. This is required when enabling the secure admin API. PR [#&#8203;3994](https://github.com/caddyserver/caddy/issues/3994)
-   **Self-upgrade command.** The [new `caddy upgrade` command](https://caddyserver.com/docs/command-line#caddy-upgrade) will replace the current Caddy binary with an upgraded one from our website, with all the same modules installed, including third-party plugins that are registered on our site! (We can use this code to add/remove modules later, too.)
-   **Configure other apps from the HTTP Caddyfile.** The global options block of the Caddyfile now allows configuration of Caddy apps other than HTTP (for example, [dynamic_dns](https://github.com/mholt/caddy-dynamicdns) to keep DNS records pointed at your server with a dynamic IP address).
-   **Caddyfile `fmt` lint check.** When running with a Caddyfile, Caddy will emit a warning if the Caddyfile is not formatted with `caddy fmt`.
-   **New `abort` directive.** [The `abort` directive](https://caddyserver.com/docs/caddyfile/directives/abort) is a special case of the `static_response` HTTP handler that _prevents_ an HTTP response by aborting the handler chain immediately and forcefully closing the connection.
-   **New `error` directive.** [The `error` directive](https://caddyserver.com/docs/caddyfile/directives/error) returns internal error values in the HTTP handler chain, as if an HTTP error had occurred, causing your error routes to be invoked.
-   **Configure response interception from Caddyfile.** The reverse_proxy is capable of intercepting responses from the backend, and [now this is exposed in the Caddyfile with `handle_response`](https://caddyserver.com/docs/caddyfile/directives/reverse_proxy#intercepting-responses).
-   **Better `caddy list-modules` output.** Now modules are organized by standard and non-standard modules, so you can easily see if a Caddy build has been customized.
-   **Configure logging from Caddyfile.** The process logs can now be [configured from the global options](https://caddyserver.com/docs/caddyfile/options#log) of the Caddyfile.
-   **Better content negotiation.** [The file server can now be configured](https://caddyserver.com/docs/modules/http.handlers.file_server#precompressed) to serve precompressed sidecar files, and content encoding preferences are better configured and honored.
-   **Dark mode in directory listings.** The file server's "browse" file listings now has a dark mode.
-   **⚠️ Removed the `logfmt` log encoder.** It was broken anyways, and its deprecation has been warned in previous releases.
-   **⚠️ Deprecated `common_log` format.** It will be removed in a future release. Issue [#&#8203;4148](https://github.com/caddyserver/caddy/issues/4148)
-   **⚠️ Deprecated `health_path` in `reverse_proxy` directive.** It has been replaced with `health_uri` and will be removed in the future.
-   **Numerous bug fixes and improvements.** Thanks for the detailed, helpful bug reports! We appreciate your collaboration in making Caddy better.

#### New content for sponsors

I've started writing high-quality, in-depth chatpers about how to get the most out of Caddy in my new [Expert Caddy](https://matt.life/expert-caddy) series, exclusively for sponsors! If you or your company are sponsoring, you can have access to this content, which I'll continue adding to over time.

If you aren't sponsoring yet, [please do so](https://github.com/sponsors/mholt)! Sponsorships fund my full-time development of Caddy, and that's especially vital if your business relies on Caddy.

#### Changelog (since RC 1)

For a detailed list of all commits since v2.3.0, please refer to prior pre-release changelogs.

[`bc22102`](https://github.com/caddyserver/caddy/commit/bc221024) caddyfile: Fix `caddy fmt` nesting not decrementing ([#&#8203;4157](https://github.com/caddyserver/caddy/issues/4157))
[`d4b2f1b`](https://github.com/caddyserver/caddy/commit/d4b2f1bc) caddyhttp&#x3A; Fix fallback for the error handler chain ([#&#8203;4131](https://github.com/caddyserver/caddy/issues/4131))
[`61642b7`](https://github.com/caddyserver/caddy/commit/61642b76) caddytls: Run replacer on ask URL, for env vars ([#&#8203;4154](https://github.com/caddyserver/caddy/issues/4154))
[`7776471`](https://github.com/caddyserver/caddy/commit/77764714) encode: Default to order the formats are enabled for `prefer` in Caddyfile ([#&#8203;4151](https://github.com/caddyserver/caddy/issues/4151))
[`f5db41c`](https://github.com/caddyserver/caddy/commit/f5db41ce) encode: Drop `prefer` from Caddyfile ([#&#8203;4156](https://github.com/caddyserver/caddy/issues/4156))
[`74f5d66`](https://github.com/caddyserver/caddy/commit/74f5d66c) fileserver: Fix `file` matcher with empty `try_files` ([#&#8203;4147](https://github.com/caddyserver/caddy/issues/4147))
[`3cf443f`](https://github.com/caddyserver/caddy/commit/3cf443f0) httpcaddyfile: Add `grace_period` global option ([#&#8203;4152](https://github.com/caddyserver/caddy/issues/4152))
[`a17c3b5`](https://github.com/caddyserver/caddy/commit/a17c3b56) reverseproxy: Minor logging improvements

</details>

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).

Reviewed-on: docker/link-validator#29
Co-authored-by: Renovator Bot <renovator@rknet.org>
Co-committed-by: Renovator Bot <renovator@rknet.org>
2021-05-11 09:26:11 +02:00
Renovator Bot 8157e44d43 chore(deps): pin node.js
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-05-09 22:01:17 +00:00
Robert Kaussow 01460ae79e
chore: update node:lts-alpine3.12 base image to 3.13
continuous-integration/drone/push Build is passing Details
2021-05-09 23:23:53 +02:00
Robert Kaussow 050cb74efc
fix pipeline deps
continuous-integration/drone/push Build is passing Details
2021-05-09 22:57:24 +02:00
Robert Kaussow fcb42005a9
chore: improve generated changelog
continuous-integration/drone/push Build encountered an error Details
2021-05-09 22:42:33 +02:00
Renovator Bot 3b9d9562ec chore(deps): update node:lts-alpine3.12 docker digest to 6b76daf
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-04-15 05:01:00 +00:00
Renovator Bot e83f776aef chore(deps): update node:lts-alpine3.12 docker digest to ff4f5bb
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-04-15 03:01:00 +00:00
Renovator Bot 0f2b71cca6 chore(deps): update node:lts-alpine3.12 docker digest to 9bbd150
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-04-15 00:01:00 +00:00
Renovator Bot c90885969d chore(deps): update node:lts-alpine3.12 docker digest to e93f707
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-04-08 02:00:59 +00:00
Renovator Bot e0435e4f60 chore(deps): update node:lts-alpine3.12 docker digest to a2119f6
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-04-07 22:00:59 +00:00
Renovator Bot 3e3f57255b chore(deps): update node:lts-alpine3.12 docker digest to 0b980a8
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-04-07 20:00:57 +00:00
Renovator Bot bfb61f5b1e chore(deps): update node:lts-alpine3.12 docker digest to 9b87f92
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-04-07 17:01:01 +00:00
Renovator Bot c02afa5058 chore(deps): update node:lts-alpine3.12 docker digest to a0585f1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-04-01 03:03:47 +00:00
Renovator Bot 1071987cd5 chore(deps): update node:lts-alpine3.12 docker digest to 935d1b7
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-03-31 23:05:06 +00:00
Renovator Bot cc4cefff7e chore(deps): update node:lts-alpine3.12 docker digest to 19d87d2
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-03-26 13:03:47 +00:00
Renovator Bot 72952fa48f chore(deps): update node:lts-alpine3.12 docker digest to 2361ef7
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-03-26 11:03:34 +00:00
Renovator Bot a8d02c8a8b chore(deps): update node:lts-alpine3.12 docker digest to 50c38b4
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-03-26 08:03:39 +00:00
Renovator Bot bbaa88c86c chore(deps): update node:lts-alpine3.12 docker digest to 95ddafb
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-03-26 04:03:30 +00:00
Renovator Bot d454f5d175 chore(deps): update node:lts-alpine3.12 docker digest to 139f489
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-03-26 00:03:47 +00:00
Renovator Bot 4b077409e9 chore(deps): update node:lts-alpine3.12 docker digest to aed8ac1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
2021-03-12 14:04:02 +00:00
Renovator Bot 42090b479b chore(deps): update node:lts-alpine3.12 docker digest to 8541d26
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-02-25 05:03:34 +00:00
Renovator Bot a8babeabf1 chore(deps): update node:lts-alpine3.12 docker digest to b16524c
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-02-24 05:04:07 +00:00
Renovator Bot 58562fa08f chore(deps): update node:lts-alpine3.12 docker digest to b5a2ca7
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-02-20 13:08:30 +00:00
Robert Kaussow 817d6b748b
[skip ci] remove local changelog 2021-02-11 21:05:37 +01:00
Robert Kaussow 3cc6066f1c
ci: auto-generate changelog
continuous-integration/drone/push Build is passing Details
2021-02-11 20:51:02 +01:00
Renovator Bot 3695c3fbd2 chore(deps): update node:lts-alpine3.12 docker digest to b7baab1
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details
2021-02-10 10:03:52 +00:00
10 changed files with 263 additions and 174 deletions

23
.chglog/CHANGELOG.tpl.md Executable file
View File

@ -0,0 +1,23 @@
# Changelog
{{ range .Versions -}}
## {{ if .Tag.Previous }}[{{ .Tag.Name }}]({{ $.Info.RepositoryURL }}/compare/{{ .Tag.Previous.Name }}...{{ .Tag.Name }}){{ else }}{{ .Tag.Name }}{{ end }} ({{ datetime "2006-01-02" .Tag.Date }})
{{ range .CommitGroups -}}
### {{ .Title }}
{{ range .Commits -}}
- {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ (regexReplaceAll "(.*)/issues/(.*)" (regexReplaceAll "(Co-\\w*-by.*)" .Subject "") "${1}/pulls/${2}") | trim }}
{{ end }}
{{- end -}}
{{- if .NoteGroups -}}
{{ range .NoteGroups -}}
### {{ .Title }}
{{ range .Notes }}
{{ .Body }}
{{ end }}
{{ end -}}
{{ end -}}
{{ end -}}

25
.chglog/config.yml Executable file
View File

@ -0,0 +1,25 @@
style: github
template: CHANGELOG.tpl.md
info:
title: CHANGELOG
repository_url: https://gitea.rknet.org/docker/link-validator
options:
commit_groups:
title_maps:
feat: Features
fix: Bug Fixes
perf: Performance Improvements
refactor: Code Refactoring
chore: Others
test: Testing
ci: CI Pipeline
docs: Documentation
header:
pattern: "^(\\w*)(?:\\(([\\w\\$\\.\\-\\*\\s]*)\\))?\\:\\s(.*)$"
pattern_maps:
- Type
- Scope
- Subject
notes:
keywords:
- BREAKING CHANGE

View File

@ -7,16 +7,16 @@ platform:
arch: amd64
steps:
- name: markdownlint
image: thegeeklab/markdownlint-cli
commands:
- markdownlint 'README.md'
- name: markdownlint
image: thegeeklab/markdownlint-cli
commands:
- markdownlint 'README.md'
trigger:
ref:
- refs/heads/main
- refs/pull/**
- refs/tags/**
- refs/heads/main
- refs/pull/**
- refs/tags/**
---
kind: pipeline
@ -27,97 +27,106 @@ platform:
arch: amd64
steps:
- name: dryrun
image: thegeeklab/drone-docker-buildx:20
settings:
build_args:
- BUILD_VERSION=${DRONE_TAG%-*}
dockerfile: Dockerfile
dry_run: true
password:
from_secret: docker_password
repo: thegeeklab/${DRONE_REPO_NAME}
username:
from_secret: docker_username
when:
ref:
- refs/pull/**
- name: dryrun
image: thegeeklab/drone-docker-buildx:23
settings:
dockerfile: Dockerfile
dry_run: true
provenance: false
repo: thegeeklab/${DRONE_REPO_NAME}
when:
ref:
- refs/pull/**
- name: tags
image: thegeeklab/docker-autotag
environment:
DOCKER_AUTOTAG_FORCE_LATEST: True
DOCKER_AUTOTAG_IGNORE_PRERELEASE: True
DOCKER_AUTOTAG_OUTPUT_FILE: .tags
DOCKER_AUTOTAG_VERSION: ${DRONE_TAG}
when:
ref:
- refs/heads/main
- refs/tags/**
depends_on:
- dryrun
- name: tags
image: thegeeklab/docker-autotag
environment:
DOCKER_AUTOTAG_FORCE_LATEST: True
DOCKER_AUTOTAG_IGNORE_PRERELEASE: True
DOCKER_AUTOTAG_OUTPUT_FILE: .tags
DOCKER_AUTOTAG_VERSION: ${DRONE_TAG}
when:
ref:
- refs/heads/main
- refs/tags/**
depends_on:
- dryrun
- name: publish-dockerhub
image: thegeeklab/drone-docker-buildx:20
settings:
build_args:
- BUILD_VERSION=${DRONE_TAG%-*}
dockerfile: Dockerfile
password:
from_secret: docker_password
repo: thegeeklab/${DRONE_REPO_NAME}
username:
from_secret: docker_username
when:
ref:
- refs/heads/main
- refs/tags/**
depends_on:
- tags
- name: changelog-generate
image: thegeeklab/git-chglog
commands:
- git fetch -tq
- git-chglog --no-color --no-emoji -o CHANGELOG.md ${DRONE_TAG:---next-tag unreleased unreleased}
depends_on:
- tags
- name: publish-quay
image: thegeeklab/drone-docker-buildx:20
settings:
build_args:
- BUILD_VERSION=${DRONE_TAG%-*}
dockerfile: Dockerfile
password:
from_secret: quay_password
registry: quay.io
repo: quay.io/thegeeklab/${DRONE_REPO_NAME}
username:
from_secret: quay_username
when:
ref:
- refs/heads/main
- refs/tags/**
depends_on:
- tags
- name: changelog-format
image: thegeeklab/alpine-tools
commands:
- prettier CHANGELOG.md
- prettier -w CHANGELOG.md
depends_on:
- changelog-generate
- name: publish-gitea
image: plugins/gitea-release
settings:
api_key:
from_secret: gitea_token
base_url: https://gitea.rknet.org
note: CHANGELOG.md
overwrite: true
title: ${DRONE_TAG}
when:
ref:
- refs/tags/**
depends_on:
- publish-dockerhub
- publish-quay
- name: publish-dockerhub
image: thegeeklab/drone-docker-buildx:23
settings:
dockerfile: Dockerfile
password:
from_secret: docker_password
provenance: false
repo: thegeeklab/${DRONE_REPO_NAME}
username:
from_secret: docker_username
when:
ref:
- refs/heads/main
- refs/tags/**
depends_on:
- changelog-format
- name: publish-quay
image: thegeeklab/drone-docker-buildx:23
settings:
dockerfile: Dockerfile
password:
from_secret: quay_password
provenance: false
registry: quay.io
repo: quay.io/thegeeklab/${DRONE_REPO_NAME}
username:
from_secret: quay_username
when:
ref:
- refs/heads/main
- refs/tags/**
depends_on:
- changelog-format
- name: publish-gitea
image: plugins/gitea-release
settings:
api_key:
from_secret: gitea_token
base_url: https://gitea.rknet.org
note: CHANGELOG.md
overwrite: true
title: ${DRONE_TAG}
when:
ref:
- refs/tags/**
depends_on:
- publish-dockerhub
- publish-quay
trigger:
ref:
- refs/heads/main
- refs/pull/**
- refs/tags/**
- refs/heads/main
- refs/pull/**
- refs/tags/**
depends_on:
- test
- test
---
kind: pipeline
@ -128,63 +137,61 @@ platform:
arch: amd64
steps:
- name: pushrm-dockerhub
pull: always
image: chko/docker-pushrm:1
environment:
DOCKER_PASS:
from_secret: docker_password
DOCKER_USER:
from_secret: docker_username
PUSHRM_FILE: README.md
PUSHRM_SHORT: Custom image for broken-link-checker
PUSHRM_TARGET: thegeeklab/${DRONE_REPO_NAME}
when:
status:
- success
- name: pushrm-dockerhub
image: chko/docker-pushrm:1
environment:
DOCKER_PASS:
from_secret: docker_password
DOCKER_USER:
from_secret: docker_username
PUSHRM_FILE: README.md
PUSHRM_SHORT: Custom image for muffet
PUSHRM_TARGET: thegeeklab/${DRONE_REPO_NAME}
when:
status:
- success
- name: pushrm-quay
pull: always
image: chko/docker-pushrm:1
environment:
APIKEY__QUAY_IO:
from_secret: quay_token
PUSHRM_FILE: README.md
PUSHRM_TARGET: quay.io/thegeeklab/${DRONE_REPO_NAME}
when:
status:
- success
- name: pushrm-quay
image: chko/docker-pushrm:1
environment:
APIKEY__QUAY_IO:
from_secret: quay_token
PUSHRM_FILE: README.md
PUSHRM_TARGET: quay.io/thegeeklab/${DRONE_REPO_NAME}
when:
status:
- success
- name: matrix
image: plugins/matrix
settings:
homeserver:
from_secret: matrix_homeserver
password:
from_secret: matrix_password
roomid:
from_secret: matrix_roomid
template: "Status: **{{ build.status }}**<br/> Build: [{{ repo.Owner }}/{{ repo.Name }}]({{ build.link }}) ({{ build.branch }}) by {{ build.author }}<br/> Message: {{ build.message }}"
username:
from_secret: matrix_username
when:
status:
- success
- failure
- name: matrix
image: thegeeklab/drone-matrix
settings:
homeserver:
from_secret: matrix_homeserver
password:
from_secret: matrix_password
roomid:
from_secret: matrix_roomid
template: "Status: **{{ .Build.Status }}**<br/> Build: [{{ .Repo.Owner }}/{{ .Repo.Name }}]({{ .Build.Link }}){{ if .Build.Branch }} ({{ .Build.Branch }}){{ end }} by {{ .Commit.Author }}<br/> Message: {{ .Commit.Message.Title }}"
username:
from_secret: matrix_username
when:
status:
- success
- failure
trigger:
ref:
- refs/heads/main
- refs/tags/**
- refs/heads/main
- refs/tags/**
status:
- success
- failure
- success
- failure
depends_on:
- build-container
- build-container
---
kind: signature
hmac: e99ea2a36081a89c672526b280174bed22ffd900c25ee03c5aacca0c4c9714d4
hmac: 78e01e7829a4953f6068e8c71f068cc449d5a41d6ea26adc7ad456d19b0ed40f
...

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
CHANGELOG.md
/src

View File

@ -1 +1,3 @@
.drone.yml
*.tpl.md
LICENSE

View File

@ -1,8 +0,0 @@
# Changelog
## v0.7.8-7 (2021-01-29)
### Others
- **deps:** update node:lts-alpine3.12 docker digest to 92c8a9d
- **deps:** update dependency caddyserver/caddy to v2.3.0

View File

@ -1,4 +1,4 @@
FROM node:lts-alpine3.12@sha256:92c8a9d70dcbc8bb628c346ae1c39ea521103d998496a49fb072332c63228a65
FROM debian:bullseye-slim@sha256:9bec46ecd98ce4bf8305840b021dda9b3e1f8494a0768c407e2b233180fa1466
LABEL maintainer="Robert Kaussow <mail@thegeeklab.de>"
LABEL org.opencontainers.image.authors="Robert Kaussow <mail@thegeeklab.de>"
@ -7,35 +7,40 @@ LABEL org.opencontainers.image.url="https://gitea.rknet.org/docker/link-validato
LABEL org.opencontainers.image.source="https://gitea.rknet.org/docker/link-validator"
LABEL org.opencontainers.image.documentation="https://gitea.rknet.org/docker/link-validator"
ARG BUILD_VERSION
# renovate: datasource=npm depName=broken-link-checker
ENV BLC_VERSION="${BUILD_VERSION:-0.7.8}"
ARG CADDY_VERSION
ARG WAIT_FOR_VERSION
ARG CONTAINER_LIBRARY
# renovate: datasource=github-releases depName=caddyserver/caddy
ENV CADDY_VERSION="${CADDY_VERSION:-v2.3.0}"
ENV CADDY_VERSION="${CADDY_VERSION:-v2.7.4}"
# renovate: datasource=github-releases depName=thegeeklab/wait-for
ENV WAIT_FOR_VERSION="${WAIT_FOR_VERSION:-v0.4.2}"
# renovate: datasource=github-releases depName=thegeeklab/retry
ENV RETRY_VERSION="${RETRY_VERSION:-v0.4.0}"
# renovate: datasource=github-releases depName=raviqqe/muffet
ENV MUFFET_VERSION="${MUFFET_VERSION:-v2.9.2}"
# renovate: datasource=git-tags depName=https://gitea.rknet.org/docker/container-library
ENV CONTAINER_LIBRARY="${CONTAINER_LIBRARY:-v0.1.3}"
ENV LINK_VALIDATOR_BASE_DIR=/drone/src \
LINK_VALIDATOR_SERVER_PORT=80 \
FORCE_COLOR=true \
NPM_CONFIG_LOGLEVEL=error
LINK_VALIDATOR_SERVER_PORT=8000 \
LINK_VALIDATOR_RETRIES=0
COPY overlay/ /
RUN echo "Installing requirements ..." && \
apk --update add --virtual .build-deps curl && \
RUN apt-get update && apt-get install -y curl bash ncat media-types && \
curl -SsfL "https://gitea.rknet.org/docker/container-library/releases/download/${CONTAINER_LIBRARY}/container-library.tar.gz" | tar xz -C / && \
curl -sSL "https://github.com/caddyserver/caddy/releases/download/${CADDY_VERSION}/caddy_${CADDY_VERSION##v}_linux_amd64.tar.gz" | tar xz -C /usr/local/bin caddy && \
curl -SsfL "https://github.com/raviqqe/muffet/releases/download/${MUFFET_VERSION}/muffet_linux_amd64.tar.gz" | tar xz -C /usr/local/bin muffet && \
curl -SsfL -o /usr/local/bin/wait-for "https://github.com/thegeeklab/wait-for/releases/download/${WAIT_FOR_VERSION}/wait-for" && \
curl -SsfL -o /usr/local/bin/retry "https://github.com/thegeeklab/retry/releases/download/${RETRY_VERSION}/retry" && \
chmod 755 /usr/local/bin/caddy && \
BLC_VERSION="${BLC_VERSION##v}" && \
BLC_MAJOR="${BLC_VERSION%%.*}" && \
if [ -z "${BLC_MAJOR//[0-9]}" ] && [ -n "$BLC_MAJOR" ]; then \
echo "Installing link-checker version '$BLC_VERSION' ..." && \
npm install -g broken-link-checker@"$BLC_VERSION"; \
else \
echo "Installing latest link-checker ..." && \
npm install -g broken-link-checker; \
fi && \
apk del .build-deps && \
rm -rf /var/cache/apk/* && \
rm -rf /tmp/*
chmod 755 /usr/local/bin/muffet && \
chmod 755 /usr/local/bin/wait-for && \
chmod 755 /usr/local/bin/retry && \
rm -rf /var/lib/apt/lists/* && \
rm -rf /tmp/* && \
rm -rf /root/.cache/
USER root
CMD []

21
LICENSE Normal file
View File

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2022 Robert Kaussow <mail@thegeeklab.de>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:
The above copyright notice and this permission notice (including the next
paragraph) shall be included in all copies or substantial portions of the
Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@ -1,6 +1,6 @@
# link-validator
Custom image for broken-link-checker
Custom image for muffet
[![Build Status](https://img.shields.io/drone/build/docker/link-validator?logo=drone&server=https%3A%2F%2Fdrone.rknet.org)](https://drone.rknet.org/docker/link-validator)
[![Docker Hub](https://img.shields.io/badge/dockerhub-latest-blue.svg?logo=docker&logoColor=white)](https://hub.docker.com/r/thegeeklab/link-validator)
@ -8,16 +8,16 @@ Custom image for broken-link-checker
[![Source: Gitea](https://img.shields.io/badge/source-gitea-blue.svg?logo=gitea&logoColor=white)](https://gitea.rknet.org/docker/link-validator)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://gitea.rknet.org/docker/link-validator/src/branch/main/LICENSE)
Custom wrapper Docker image for [broken-link-checker](https://github.com/stevenvachon/broken-link-checker) optimized for CI.
Custom wrapper Docker image for [muffet](https://github.com/raviqqe/muffet) optimized for CI.
## Usage
```Shell
docker run -v $(pwd)/public:/drone/src link-validator
# or pass arguments to broken-link-checker
# ... but DO NOT set the server url! This will be done automatically. See environment variables.
docker run -v $(pwd)/public:/drone/src link-validator -ro
# Pass arguments to muffet
# ... but DO NOT set the server url! This is done automatically.
docker run -v $(pwd)/public:/drone/src link-validator -e
```
## Environment variables
@ -25,6 +25,7 @@ docker run -v $(pwd)/public:/drone/src link-validator -ro
```Shell
LINK_VALIDATOR_BASE_DIR=/drone/src
LINK_VALIDATOR_SERVER_PORT=8000
LINK_VALIDATOR_RETRIES=0
```
## Build

View File

@ -1,5 +1,16 @@
#!/usr/bin/env sh
#!/usr/bin/env bash
set -eo pipefail
caddy file-server --root "$LINK_VALIDATOR_BASE_DIR" --listen "127.0.0.1:$LINK_VALIDATOR_SERVER_PORT" &> /dev/null &
exec /usr/local/bin/broken-link-checker "$@" http://localhost:"$LINK_VALIDATOR_SERVER_PORT"
# shellcheck disable=SC1091
. /usr/local/lib/log.sh
URL="127.0.0.1:$LINK_VALIDATOR_SERVER_PORT"
caddy file-server --root "$LINK_VALIDATOR_BASE_DIR" --listen "$URL" &
log_info "Wait for web server on '$URL'"
/usr/local/bin/wait-for "$URL"
log_info "Start link validation"
exec retry -t "$LINK_VALIDATOR_RETRIES" -m 5 -- "/usr/local/bin/muffet $* http://$URL"