98 Commits
Author SHA1 Message Date
argoyle 73ccafab68 fix(postgres): remove memory limit and add document database (#259)
## Summary

- Remove the 600Mi memory limit on the local Postgres Deployment. With `shared_buffers=384MB` + `max_connections=300` the pod was being repeatedly OOMKilled under real workloads, leaving clients with intermittent `connect: connection refused`. Keep the 400Mi request for scheduling.
- Add `document` to the seeded database list in `initdb.sh`.

## Test plan

- [x] `kubectl --context kind-unbound apply -f k8s/infra/postgres.yaml` — rollout succeeds
- [x] Postgres pod stable (0 restarts) after apply
- [ ] On a fresh cluster (`./setup`), verify the `document` database is created (requires empty `data/postgres/`)

Reviewed-on: #259
2026-04-18 16:34:17 +00:00
argoyle a62ee9efb1 refactor: migrate from ingress-nginx to Traefik v3 (#254)
## Summary

- Replace ingress-nginx 4.15.1 with Traefik v3 (Helm chart 39.0.7) as ingress controller
- Convert nginx-specific annotations to Traefik Middleware CRDs
- Update setup script selectors, namespaces, and readiness checks
- Add `.claude/settings.local.json` to `.gitignore`

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Reviewed-on: #254
2026-04-15 13:05:43 +00:00
argoyle c93f98c93c Merge pull request 'feat(infra): replace RabbitMQ with LavinMQ' (#241) from replace-rabbitmq-with-lavinmq into main
Reviewed-on: #241
2026-02-27 13:43:44 +00:00
argoyle d89ec816a0 feat(infra): replace RabbitMQ with LavinMQ 2026-02-27 14:42:27 +01:00
argoyle 500f7a899b Merge pull request 'chore(deps): update helm release cert-manager to v1.19.4' (#236) from renovate/cert-manager-1.x into main
Reviewed-on: #236
2026-02-24 16:37:18 +00:00
argoyle 1d3db2a586 Merge pull request 'chore(deps): update rabbitmq:4.2.4-management docker digest to ae4a462' (#235) from renovate/rabbitmq-4.2.4-management into main
Reviewed-on: #235
2026-02-21 07:55:44 +00:00
argoyle 4708f6c4f8 Merge pull request 'chore(deps): update helm release external-secrets to v2.0.1' (#234) from renovate/external-secrets-2.x into main
Reviewed-on: #234
2026-02-20 17:09:52 +00:00
argoyle ac362db912 Merge pull request 'chore(deps): update postgres:18.2-alpine docker digest to 035b9ab' (#233) from renovate/postgres-18.2-alpine into main
Reviewed-on: #233
2026-02-19 06:33:56 +00:00
argoyle 57e17c6c37 Merge pull request 'chore(deps): update rabbitmq:4.2.4-management docker digest to 1b5ac1f' (#232) from renovate/rabbitmq-4.2.4-management into main
Reviewed-on: #232
2026-02-18 12:45:37 +00:00
argoyle 7196f49a7e Merge pull request 'chore(deps): update rabbitmq:4.2.4-management docker digest to f88cfa9' (#231) from renovate/rabbitmq-4.2.4-management into main
Reviewed-on: #231
2026-02-18 07:16:41 +00:00
argoyle 4d28a314f3 Merge pull request 'chore(deps): update rabbitmq docker tag to v4.2.4' (#230) from renovate/rabbitmq-4.x into main
Reviewed-on: #230
2026-02-17 20:33:27 +00:00
argoyle f9c98b09b4 Merge pull request 'chore(deps): update helm release external-secrets to v2' (#225) from renovate/external-secrets-2.x into main
Reviewed-on: #225
2026-02-06 16:56:49 +00:00
argoyle 54156064e0 Merge pull request 'chore(deps): update rabbitmq:4.2.2-management docker digest to 5b38b93' (#202) from renovate/rabbitmq-4.2.2-management into main
Reviewed-on: #202
2026-01-09 19:24:03 +00:00
argoyle e7ed122cfa Merge branch 'renovate/external-secrets-1.x' into 'main'
chore(deps): update helm release external-secrets to v1.2.1

See merge request unboundsoftware/local-k8s!200
2026-01-03 14:51:45 +01:00
argoyle a0376321d4 Merge branch 'renovate/external-secrets-1.x' into 'main'
chore(deps): update helm release external-secrets to v1.2.0

See merge request unboundsoftware/local-k8s!199
2025-12-19 19:17:51 +01:00
argoyle 610e7591b7 Merge branch 'renovate/postgres-18.1-alpine' into 'main'
chore(deps): update postgres:18.1-alpine docker digest to b40d931

See merge request unboundsoftware/local-k8s!198
2025-12-19 08:10:07 +01:00
argoyle 2e5d19b612 Merge branch 'renovate/postgres-18.1-alpine' into 'main'
chore(deps): update postgres:18.1-alpine docker digest to b5f0dfb

See merge request unboundsoftware/local-k8s!197
2025-12-18 07:12:53 +01:00
argoyle 166bb5cc3f Merge branch 'renovate/rabbitmq-4.2.2-management' into 'main'
chore(deps): update rabbitmq:4.2.2-management docker digest to d60859c

See merge request unboundsoftware/local-k8s!196
2025-12-17 08:26:18 +01:00
argoyle dbe28d51cb Merge branch 'renovate/rabbitmq-4.x' into 'main'
chore(deps): update rabbitmq docker tag to v4.2.2

See merge request unboundsoftware/local-k8s!195
2025-12-16 11:20:21 +01:00
argoyle 1b90f56f46 Merge branch 'renovate/rabbitmq-4.2.1-management' into 'main'
chore(deps): update rabbitmq:4.2.1-management docker digest to 61fe796

See merge request unboundsoftware/local-k8s!194
2025-12-16 08:10:46 +01:00
argoyle b7f1ef6611 Merge branch 'renovate/rabbitmq-4.2.1-management' into 'main'
chore(deps): update rabbitmq:4.2.1-management docker digest to 04052b3

See merge request unboundsoftware/local-k8s!193
2025-12-15 21:34:29 +01:00
argoyle 9c71ad5ab1 Merge branch 'renovate/rabbitmq-4.2.1-management' into 'main'
chore(deps): update rabbitmq:4.2.1-management docker digest to 9bb33c9

See merge request unboundsoftware/local-k8s!192
2025-12-13 09:02:02 +01:00
argoyle 05befa8fa4 Merge branch 'feat/ingress-tls-configuration-staging' into 'main'
feat(ingress): add TLS configuration for staging hosts

See merge request unboundsoftware/local-k8s!191
2025-12-10 08:16:44 +01:00
argoyle 58b04fe47e feat(ingress): add TLS configuration for staging hosts
Add TLS configuration for staging-shiny and staging-shiny-api 
hosts in the ingress resources. Create a new namespace for 
ingress-nginx to better organize resources. Update kustomization 
files to include new certificates and secrets. Streamline setup 
process with improved wait commands for pod readiness.
2025-12-10 08:16:27 +01:00
argoyle 7dd42187fe Merge branch 'add-local-proxy-configuration' into 'main'
feat: add local proxy configuration for development

See merge request unboundsoftware/local-k8s!190
2025-12-10 07:48:15 +01:00
argoyle e4ad8d46e2 Merge branch 'feat/database-banking-update-mount-path' into 'main'
feat(database): add banking database and update mount path

See merge request unboundsoftware/local-k8s!189
2025-12-10 07:48:05 +01:00
argoyle 07fc399f2b Merge branch 'feat/certificates-add-self-signed-ca' into 'main'
feat(certificates): add self-signed CA and corresponding certificate

See merge request unboundsoftware/local-k8s!188
2025-12-10 07:47:55 +01:00
argoyle 1d0148267a feat: add local proxy configuration for development
Adds local proxy configuration to facilitate traffic routing 
from the KinD cluster to the host machine for local development. 
Includes definitions for frontend and API services, allowing 
for easier access during development. This change enhances the 
development workflow and simplifies testing.
2025-12-10 07:47:41 +01:00
argoyle 87fb1d6221 feat(database): add banking database and update mount path
adds a new database named banking to the PostgreSQL initialization script 
and modifies the mount path for PostgreSQL data to improve compatibility 
with volume management practices.
2025-12-10 07:47:09 +01:00
argoyle 57b1aef485 feat(certificates): add self-signed CA and corresponding certificate
Adds a self-signed CA configuration and a certificate for the 
shiny organization. This change creates a Kubernetes Secret for 
the CA key pair and an Issuer that references this Secret. A 
Certificate resource is created to automate certificate 
provisioning for specified DNS names, improving the 
infrastructure's security and facilitating testing.
2025-12-10 07:46:52 +01:00
argoyle fd6dcca181 Merge branch 'renovate/cert-manager-1.x' into 'main'
chore(deps): update helm release cert-manager to v1.19.2

See merge request unboundsoftware/local-k8s!187
2025-12-09 19:22:19 +01:00
argoyle 3e649caa52 Merge branch 'renovate/external-secrets-1.x' into 'main'
chore(deps): update helm release external-secrets to v1.1.1

See merge request unboundsoftware/local-k8s!186
2025-12-08 09:39:09 +01:00
argoyle e672151a24 Merge branch 'renovate/ingress-nginx-4.x' into 'main'
chore(deps): update helm release ingress-nginx to v4.14.1

See merge request unboundsoftware/local-k8s!185
2025-12-05 13:46:06 +01:00
argoyle ccaea29cdc Merge branch 'renovate/postgres-18.1-alpine' into 'main'
chore(deps): update postgres:18.1-alpine docker digest to eca6fb2

See merge request unboundsoftware/local-k8s!184
2025-12-05 08:23:42 +01:00
argoyle c3fe7617ef Merge branch 'renovate/rabbitmq-4.2.1-management' into 'main'
chore(deps): update rabbitmq:4.2.1-management docker digest to 86fa2b7

See merge request unboundsoftware/local-k8s!183
2025-12-02 19:27:43 +01:00
argoyle 61d9709594 Merge branch 'renovate/rabbitmq-4.2.1-management' into 'main'
chore(deps): update rabbitmq:4.2.1-management docker digest to 3c50ab7

See merge request unboundsoftware/local-k8s!182
2025-12-02 11:49:32 +01:00
argoyle 3a5394ed2e Merge branch 'renovate/rabbitmq-4.2.1-management' into 'main'
chore(deps): update rabbitmq:4.2.1-management docker digest to f286841

See merge request unboundsoftware/local-k8s!181
2025-12-02 07:16:51 +01:00
argoyle 770c648612 Merge branch 'renovate/external-secrets-1.x' into 'main'
chore(deps): update helm release external-secrets to v1.1.0

See merge request unboundsoftware/local-k8s!180
2025-11-21 19:05:04 +01:00
argoyle 05349c9444 Merge branch 'renovate/rabbitmq-4.2.1-management' into 'main'
chore(deps): update rabbitmq:4.2.1-management docker digest to 4ed1552

See merge request unboundsoftware/local-k8s!179
2025-11-20 15:13:39 +01:00
argoyle daf8304d62 Merge branch 'renovate/rabbitmq-4.2.1-management' into 'main'
chore(deps): update rabbitmq:4.2.1-management docker digest to 6666899

See merge request unboundsoftware/local-k8s!178
2025-11-18 09:13:47 +01:00
argoyle 3de8eae092 Merge branch 'renovate/rabbitmq-4.x' into 'main'
chore(deps): update rabbitmq docker tag to v4.2.1

See merge request unboundsoftware/local-k8s!177
2025-11-18 07:37:54 +01:00
argoyle 905a8bc77d Merge branch 'renovate/rabbitmq-4.2.0-management' into 'main'
chore(deps): update rabbitmq:4.2.0-management docker digest to 6431bbd

See merge request unboundsoftware/local-k8s!176
2025-11-16 13:22:49 +01:00
argoyle 3eb693249a Merge branch 'renovate/rabbitmq-4.2.0-management' into 'main'
chore(deps): update rabbitmq:4.2.0-management docker digest to 981e474

See merge request unboundsoftware/local-k8s!175
2025-11-15 14:03:57 +01:00
argoyle cfb0ed42c4 Merge branch 'renovate/postgres-18.1-alpine' into 'main'
chore(deps): update postgres:18.1-alpine docker digest to 154ea39

See merge request unboundsoftware/local-k8s!174
2025-11-15 14:03:41 +01:00
argoyle 16f53858d9 Merge branch 'renovate/rabbitmq-4.2.0-management' into 'main'
chore(deps): update rabbitmq:4.2.0-management docker digest to 5491c10

See merge request unboundsoftware/local-k8s!173
2025-11-14 22:22:19 +01:00
argoyle 05070ad396 Merge branch 'renovate/rabbitmq-4.2.0-management' into 'main'
chore(deps): update rabbitmq:4.2.0-management docker digest to d33b84a

See merge request unboundsoftware/local-k8s!172
2025-11-14 12:01:04 +01:00
argoyle ecb99b1148 Merge branch 'renovate/postgres-18.x' into 'main'
chore(deps): update postgres docker tag to v18.1

See merge request unboundsoftware/local-k8s!171
2025-11-14 12:00:48 +01:00
argoyle 90bfecd14c Merge branch 'renovate/rabbitmq-4.2.0-management' into 'main'
chore(deps): update rabbitmq:4.2.0-management docker digest to b1b34ba

See merge request unboundsoftware/local-k8s!170
2025-11-11 21:12:33 +01:00
argoyle 4473d9ce04 Merge branch 'renovate/rabbitmq-4.2.0-management' into 'main'
chore(deps): update rabbitmq:4.2.0-management docker digest to 02ff1e9

See merge request unboundsoftware/local-k8s!169
2025-11-11 10:51:32 +01:00
argoyle def1d1be06 Merge branch 'renovate/external-secrets-1.x' into 'main'
chore(deps): update helm release external-secrets to v1

See merge request unboundsoftware/local-k8s!168
2025-11-07 14:32:35 +01:00
argoyle ba50c75390 Merge branch 'renovate/ingress-nginx-4.x' into 'main'
chore(deps): update helm release ingress-nginx to v4.14.0

See merge request unboundsoftware/local-k8s!167
2025-11-04 08:55:25 +01:00
argoyle 500ebe3331 Merge branch 'renovate/rabbitmq-4.2.0-management' into 'main'
chore(deps): update rabbitmq:4.2.0-management docker digest to 2367673

See merge request unboundsoftware/local-k8s!166
2025-11-01 09:57:29 +01:00
argoyle 947d632252 Merge branch 'renovate/rabbitmq-4.2.0-management' into 'main'
chore(deps): update rabbitmq:4.2.0-management docker digest to 655026d

See merge request unboundsoftware/local-k8s!165
2025-10-30 14:22:58 +01:00
argoyle 36e3d523e9 Merge branch 'renovate/rabbitmq-4.2.0-management' into 'main'
chore(deps): update rabbitmq:4.2.0-management docker digest to a76e573

See merge request unboundsoftware/local-k8s!164
2025-10-29 07:41:47 +01:00
argoyle 9196ed4a7f Merge branch 'renovate/rabbitmq-4.x' into 'main'
chore(deps): update rabbitmq docker tag to v4.2.0

See merge request unboundsoftware/local-k8s!163
2025-10-28 07:10:25 +01:00
argoyle 0ee8a21d1f Merge branch 'renovate/external-secrets-0.x' into 'main'
chore(deps): update helm release external-secrets to v0.20.4

See merge request unboundsoftware/local-k8s!162
2025-10-25 09:54:00 +02:00
argoyle c35c1aaab5 Merge branch 'renovate/postgres-18.0-alpine' into 'main'
chore(deps): update postgres:18.0-alpine docker digest to 48c8ad3

See merge request unboundsoftware/local-k8s!161
2025-10-24 15:10:59 +02:00
argoyle bbd542e93e Merge branch 'renovate/postgres-18.0-alpine' into 'main'
chore(deps): update postgres:18.0-alpine docker digest to 0ce0d1f

See merge request unboundsoftware/local-k8s!160
2025-10-23 08:54:14 +02:00
argoyle c294873799 Merge branch 'renovate/rabbitmq-4.1.4-management' into 'main'
chore(deps): update rabbitmq:4.1.4-management docker digest to 294b01e

See merge request unboundsoftware/local-k8s!159
2025-10-16 12:20:42 +02:00
argoyle cf084b56a6 Merge branch 'renovate/cert-manager-1.x' into 'main'
chore(deps): update helm release cert-manager to v1.19.1

See merge request unboundsoftware/local-k8s!158
2025-10-16 07:06:57 +02:00
argoyle 224b4571ba Merge branch 'feat/add-tax-database-postgres-config' into 'main'
feat(database): add tax database creation to postgres.yaml

See merge request unboundsoftware/local-k8s!157
2025-10-14 12:01:37 +02:00
argoyle 4a12d69151 feat(database): add tax database creation to postgres.yaml
Adds the creation of the 'tax' database in the Postgres configuration to 
enhance data management capabilities for financial transactions. This 
change improves the database structure and prepares for future data 
requirements.
2025-10-14 12:01:17 +02:00
argoyle e7d9f779b3 Merge branch 'renovate/external-secrets-0.x' into 'main'
chore(deps): update helm release external-secrets to v0.20.3

See merge request unboundsoftware/local-k8s!156
2025-10-14 09:02:48 +02:00
argoyle 1139c6abf2 Merge branch 'renovate/postgres-18.0-alpine' into 'main'
chore(deps): update postgres:18.0-alpine docker digest to f898ac4

See merge request unboundsoftware/local-k8s!155
2025-10-10 14:58:32 +02:00
argoyle 7395cc752f Merge branch 'renovate/rabbitmq-4.1.4-management' into 'main'
chore(deps): update rabbitmq:4.1.4-management docker digest to f66d1a2

See merge request unboundsoftware/local-k8s!154
2025-10-10 13:41:21 +02:00
argoyle 8560455964 Merge branch 'renovate/rabbitmq-4.1.4-management' into 'main'
chore(deps): update rabbitmq:4.1.4-management docker digest to 04be562

See merge request unboundsoftware/local-k8s!153
2025-10-10 10:35:11 +02:00
argoyle 4f72779329 Merge branch 'renovate/postgres-18.0-alpine' into 'main'
chore(deps): update postgres:18.0-alpine docker digest to fe5874a

See merge request unboundsoftware/local-k8s!152
2025-10-09 10:51:48 +02:00
argoyle 2b4d5d49e6 Merge branch 'renovate/cert-manager-1.x' into 'main'
chore(deps): update helm release cert-manager to v1.19.0

See merge request unboundsoftware/local-k8s!151
2025-10-07 19:01:23 +02:00
argoyle 02818f433d Merge branch 'renovate/rabbitmq-4.1.4-management' into 'main'
chore(deps): update rabbitmq:4.1.4-management docker digest to 8c31e22

See merge request unboundsoftware/local-k8s!150
2025-10-05 11:02:40 +02:00
argoyle b9ede542df Merge branch 'renovate/external-secrets-0.x' into 'main'
chore(deps): update helm release external-secrets to v0.20.2

See merge request unboundsoftware/local-k8s!149
2025-10-05 11:02:20 +02:00
argoyle c8b41f9bae Merge branch 'renovate/postgres-18.0-alpine' into 'main'
chore(deps): update postgres:18.0-alpine docker digest to 70b32af

See merge request unboundsoftware/local-k8s!148
2025-10-02 20:07:58 +02:00
argoyle d907555d2f Merge branch 'renovate/rabbitmq-4.1.4-management' into 'main'
chore(deps): update rabbitmq:4.1.4-management docker digest to 06f418f

See merge request unboundsoftware/local-k8s!147
2025-10-02 17:07:19 +02:00
argoyle 7f9b330eee Merge branch 'renovate/rabbitmq-4.1.4-management' into 'main'
chore(deps): update rabbitmq:4.1.4-management docker digest to 52d6df2

See merge request unboundsoftware/local-k8s!146
2025-10-02 11:03:23 +02:00
argoyle 6dbd709e3b Merge branch 'renovate/postgres-18.0-alpine' into 'main'
chore(deps): update postgres:18.0-alpine docker digest to fadc2b6

See merge request unboundsoftware/local-k8s!145
2025-10-02 11:03:07 +02:00
argoyle 774160c65d Merge branch 'renovate/rabbitmq-4.1.4-management' into 'main'
chore(deps): update rabbitmq:4.1.4-management docker digest to 1776ad0

See merge request unboundsoftware/local-k8s!144
2025-10-01 19:26:51 +02:00
argoyle 0605eb5447 fix(setup): use server-side apply for kustomization
Update kustomization apply commands to use server-side apply for 
better resource management and concurrency handling. This change 
ensures that all applied resources are updated in a more 
efficient manner and helps avoid conflicts in multi-node 
environments.
2025-08-03 13:14:57 +02:00
argoyle 81898ffe9c fix(setup): wait for specific cert-manager pods to be ready
Update the kubectl wait command to target specific pods in the 
cert-manager namespace using labels. This ensures that the setup 
process only proceeds once the necessary components (cert-manager, 
cainjector, and webhook) are ready, improving reliability and 
specificity in deployment readiness checks.
2025-06-29 14:13:43 +02:00
argoyle 2bdfd2658b feat: update kustomization to include new namespaces and charts
Removes deprecated resources and adds new namespaces for 
external-secrets, cert-manager, and ingress-nginx. Updates 
kustomization to include helm charts for cert-manager and 
ingress-nginx with the latest versions, ensuring better 
resource management and improved deployment consistency.
2025-06-29 13:01:41 +02:00
argoyle e06a8e2a85 chore(secrets-store): clear Sentry DSN configuration
Remove Sentry DSN and disabled settings for Shiny services to  
ensure a cleaner configuration and avoid unnecessary setup  
for services that do not require Sentry integration.
2025-06-12 09:05:50 +02:00
argoyle d729229cba refactor: remove mysql resource from kustomization
Remove MySQL configuration from the Kustomization file,
as it is no longer needed for the current application
architecture. This change simplifies the resource
management and reduces complexity in the deployment.
2025-06-12 09:04:50 +02:00
argoyle ce6186e5eb fix(secrets-store): update apiVersion to v1 for compatibility
Updates the apiVersion of the ClusterSecretStore to v1 to ensure 
compatibility with the latest specifications and improve support 
for future features. This change addresses potential issues with 
deprecated versions and enhances stability.
2025-05-15 09:57:11 +02:00
argoyle 97a8647798 refactor(secrets-store): streamline configuration format
Convert value mapping to JSON strings for services and secrets. This 
change simplifies the structure, improves readability, and ensures 
consistency across service configurations.
2025-04-15 08:40:07 +02:00
argoyle a5066f9d84 feat(database): add sloth database initialization script
Adds the creation of the sloth database to the Postgres initialization 
script to ensure that it is available for use in the application.
2025-04-04 09:02:33 +02:00
argoyle 73bb4b38c3 chore: update labels to use app.kubernetes.io/name format
Refactor Kubernetes resource labels for rabbitmq, mysql, and postgres 
to follow the standardized naming convention of 
app.kubernetes.io/name. This change enhances clarity and conformity 
across resources, improving maintainability and alignment with 
Kubernetes best practices.
2025-01-24 19:00:40 +01:00
argoyle e62508cfbd refactor: move files to a kind-directory so Renovate will find them 2024-12-28 18:07:44 +01:00
argoyle 42bba204de chore: apply external secrets from helm chart 2024-09-12 20:12:38 +02:00
argoyle ec93dba8df feat: add supplier_invoice database creation to postgres.yaml 2024-05-20 07:45:54 +02:00
argoyle e655a4f761 feat(db): update postgres configuration
Increase memory limits and adjust postgres image version.
Add Swedish locale settings and create a new database for supplier.
2024-04-25 11:56:06 +00:00
argoyle 727132cbbe Merge branch 'remove-extra-port-mappings' into 'main'
refactor: removed unnecessary extraPortMappings in kind.yaml

See merge request unboundsoftware/local-k8s!1
2024-04-25 11:55:15 +00:00
argoyle f81f1ec61b refactor: removed unnecessary extraPortMappings in kind.yaml 2024-04-25 13:53:44 +02:00
argoyle 1cb78c2aff chore: upgrade to Postgres 15 and add init-script 2023-05-29 21:04:04 +02:00
argoyle 818ac59a0f chore: add secret for Shiny Gateway 2023-04-27 17:58:24 +02:00
argoyle 289489d222 chore: add cert-manager and external secrets 2023-04-10 22:30:16 +02:00
argoyle 2f1c975837 chore: change rabbit image, add memory conf 2022-11-17 10:00:25 +01:00
argoyle fe69db90e4 fix: make sure script stops on error 2021-11-20 08:55:23 +01:00
argoyle cee6c1507b chore: change to an image which work on M1 Mac 2021-11-20 08:44:50 +01:00
argoyle 6593687946 chore: add more info to README and wait for all pods to be available 2021-10-01 17:50:01 +02:00
argoyle 2230cc9b98 feat: initial commit 2021-09-14 08:32:10 +02:00