22 Commits

Author SHA1 Message Date
397e0f8f11 Merge pull request #294 from vhaudiquet/dependabot/docker_compose/docker/personal/media/films-series/jackett/hotio/jackett-release-0.24.900
build(deps): bump hotio/jackett from release-0.24.834 to release-0.24.900 in /docker/personal/media/films-series/jackett
2026-01-27 20:09:20 +01:00
8f56c5e273 Merge pull request #293 from vhaudiquet/dependabot/docker_compose/docker/home/n8n/n8nio/n8n-2.4.5
build(deps): bump n8nio/n8n from 2.3.4 to 2.4.5 in /docker/home/n8n
2026-01-27 20:09:13 +01:00
42d077daf5 Merge pull request #292 from vhaudiquet/dependabot/docker_compose/docker/home/esphome/esphome/esphome-2026.1.0
build(deps): bump esphome/esphome from 2025.12.6 to 2026.1.0 in /docker/home/esphome
2026-01-27 20:09:04 +01:00
ae3cb878ae Merge pull request #291 from vhaudiquet/dependabot/docker_compose/docker/personal/paperless/paperless-ngx/paperless-ngx-2.20.5
build(deps): bump paperless-ngx/paperless-ngx from 2.20.4 to 2.20.5 in /docker/personal/paperless
2026-01-27 20:08:53 +01:00
ec1f651cda Merge pull request #289 from vhaudiquet/dependabot/docker_compose/docker/infrastructure/mail/stalwart/stalwartlabs/stalwart-v0.15.4
build(deps): bump stalwartlabs/stalwart from v0.15.3 to v0.15.4 in /docker/infrastructure/mail/stalwart
2026-01-27 20:08:38 +01:00
2e0a75782e Merge pull request #287 from vhaudiquet/dependabot/docker_compose/docker/personal/radicale/tomsquest/docker-radicale-3.6.0.0
build(deps): bump tomsquest/docker-radicale from 3.5.10.0 to 3.6.0.0 in /docker/personal/radicale
2026-01-27 20:08:31 +01:00
8a9692dd8a buildpath: update to latest 2026-01-25 01:12:07 +01:00
e66bf36f01 buildpath: update to latest 2026-01-25 00:30:45 +01:00
28fc603f33 buildpath: update to latest 2026-01-23 23:34:05 +01:00
35772d5332 Merge branch 'main' of https://github.com/vhaudiquet/homeprod 2026-01-23 21:47:38 +01:00
dc49fe7375 buildpath: update to latest 2026-01-23 21:47:36 +01:00
dependabot[bot]
d8cea24c6d build(deps): bump hotio/jackett
Bumps [hotio/jackett](https://github.com/hotio/jackett) from release-0.24.834 to release-0.24.900.
- [Commits](https://github.com/hotio/jackett/commits)

---
updated-dependencies:
- dependency-name: hotio/jackett
  dependency-version: release-0.24.900
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-22 17:46:15 +00:00
dependabot[bot]
83b674f8b3 build(deps): bump n8nio/n8n from 2.3.4 to 2.4.5 in /docker/home/n8n
Bumps [n8nio/n8n](https://github.com/n8n-io/n8n) from 2.3.4 to 2.4.5.
- [Release notes](https://github.com/n8n-io/n8n/releases)
- [Commits](https://github.com/n8n-io/n8n/compare/n8n@2.3.4...n8n@2.4.5)

---
updated-dependencies:
- dependency-name: n8nio/n8n
  dependency-version: 2.4.5
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-22 17:45:39 +00:00
dependabot[bot]
fd37f8bdff build(deps): bump esphome/esphome in /docker/home/esphome
Bumps [esphome/esphome](https://github.com/esphome/esphome) from 2025.12.6 to 2026.1.0.
- [Release notes](https://github.com/esphome/esphome/releases)
- [Commits](https://github.com/esphome/esphome/compare/2025.12.6...2026.1.0)

---
updated-dependencies:
- dependency-name: esphome/esphome
  dependency-version: 2026.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-22 17:45:24 +00:00
2469562492 act_runner: remove act runner
From now on, we will be using a dedicated runner machine (CI can use a lot of resources)
2026-01-22 18:44:29 +01:00
b4ddf3d2b5 Merge branch 'main' of https://github.com/vhaudiquet/homeprod
* 'main' of https://github.com/vhaudiquet/homeprod:
  buildpath: update to latest
  buildpath: update to latest
  dashy: deploy dashy
  build(deps): bump paperless-ngx/paperless-ngx
  build(deps): bump jellyfin/jellyfin
  build(deps): bump hotio/jackett
  build(deps): bump n8nio/n8n from 2.2.6 to 2.3.4 in /docker/home/n8n
  build(deps): bump esphome/esphome in /docker/home/esphome
  build(deps): bump hotio/jackett
  build(deps): bump n8nio/n8n from 2.1.4 to 2.2.6 in /docker/home/n8n
  build(deps): bump jellyfin/jellyfin
  build(deps): bump koenkk/zigbee2mqtt in /docker/home/zigbee2mqtt
  build(deps): bump esphome/esphome in /docker/home/esphome
2026-01-22 18:40:48 +01:00
05b967f517 infra/r740: docker infrastructure 2026-01-22 18:40:38 +01:00
dependabot[bot]
3465ae7798 build(deps): bump paperless-ngx/paperless-ngx
Bumps [paperless-ngx/paperless-ngx](https://github.com/paperless-ngx/paperless-ngx) from 2.20.4 to 2.20.5.
- [Release notes](https://github.com/paperless-ngx/paperless-ngx/releases)
- [Changelog](https://github.com/paperless-ngx/paperless-ngx/blob/dev/docs/changelog.md)
- [Commits](https://github.com/paperless-ngx/paperless-ngx/compare/v2.20.4...v2.20.5)

---
updated-dependencies:
- dependency-name: paperless-ngx/paperless-ngx
  dependency-version: 2.20.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-21 00:46:12 +00:00
dependabot[bot]
2664dae2ba build(deps): bump stalwartlabs/stalwart
Bumps stalwartlabs/stalwart from v0.15.3 to v0.15.4.

---
updated-dependencies:
- dependency-name: stalwartlabs/stalwart
  dependency-version: v0.15.4
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-21 00:44:46 +00:00
87b7d7f6ae buildpath: update to latest 2026-01-20 22:21:56 +01:00
dependabot[bot]
0167c4ff65 build(deps): bump tomsquest/docker-radicale in /docker/personal/radicale
Bumps tomsquest/docker-radicale from 3.5.10.0 to 3.6.0.0.

---
updated-dependencies:
- dependency-name: tomsquest/docker-radicale
  dependency-version: 3.6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-20 20:28:12 +00:00
bea0cfbfe3 buildpath: update to latest 2026-01-20 21:26:47 +01:00
13 changed files with 66 additions and 35 deletions

View File

@@ -5,7 +5,6 @@ updates:
schedule: schedule:
interval: weekly interval: weekly
directories: directories:
- "/docker/gitea-actions"
- "/docker/home/esphome" - "/docker/home/esphome"
- "/docker/home/matter-server" - "/docker/home/matter-server"
- "/docker/home/mosquitto-mqtt" - "/docker/home/mosquitto-mqtt"
@@ -46,7 +45,6 @@ updates:
- "/kubernetes/code/gitea" - "/kubernetes/code/gitea"
- "/kubernetes/code/harbor" - "/kubernetes/code/harbor"
- "/kubernetes/home/home-assisant" - "/kubernetes/home/home-assisant"
- "/kubernetes/home/zigbee2mqtt"
- "/kubernetes/infrastructure/authentik" - "/kubernetes/infrastructure/authentik"
- "/kubernetes/personal/linkwarden" - "/kubernetes/personal/linkwarden"
- "/kubernetes/personal/notesnook" - "/kubernetes/personal/notesnook"

View File

@@ -1,10 +1,3 @@
gitea-actions:
repo: homeprod
branch: main
compose_file: docker/gitea-actions/docker-compose.yml
sops_files:
- docker/gitea-actions/.env
esphome: esphome:
repo: homeprod repo: homeprod
branch: main branch: main

View File

@@ -1,11 +0,0 @@
GITEA_INSTANCE_URL=ENC[AES256_GCM,data:PYjmpgDEvPEC1S7MrN6d91IUBnGbFA9Xag==,iv:m7YQOMnuEoT5wDyy47aaTqjJG+dhqTJKf5i3hQs6GwY=,tag:2ldKTNRqdJEXTxr3uAyLLQ==,type:str]
GITEA_RUNNER_REGISTRATION_TOKEN=ENC[AES256_GCM,data:RDnENtxQw80C7SwmMZV2DTlEx4+uvzVMy95leGb/1RR6egc6S4xWnQ==,iv:wThZ2+qukJqC+ApvXC9GBdneXJ00jkkTyq+2VXSDG+w=,tag:KygPnxauOpaI1goZ4+uf3g==,type:str]
GITEA_RUNNER_NAME=ENC[AES256_GCM,data:HvNmmQyKxk16WQV8dRfPOfCO39w=,iv:z1YuNWvglBYaXQwZXjMzXD4ZN2d7c3eD9GdSaG1maNY=,tag:FtX6wG47uTGjTQ8UNvGfcg==,type:str]
GITEA_RUNNER_LABELS=
sops_lastmodified=2025-09-16T19:22:00Z
sops_mac=ENC[AES256_GCM,data:JIp7wyaIsy2Jg9p3ybHAljkDn8vpDRHtf7Zm2/M4exe6CbWCRn1jGMle+SnKBv2DKVciquQ9B9cKtKnVCpEAQOceZ1WakwS/mCmjYTIHqcvm8/vst1BYiL1Ovbw2dDstzWo8g+UTKAmVC7E0TJ01vAbsOab+fVacKLHF97pBqW8=,iv:5tcuJntPXrWCeNTGQbXzLaGZnCc8rr+gKG+UTRBNUaY=,tag:g7EYMAaOmwjKFYfz1ID5xQ==,type:str]
sops_pgp__list_0__map_created_at=2025-09-16T19:22:00Z
sops_pgp__list_0__map_enc=-----BEGIN PGP MESSAGE-----\n\nhQIMA7uy4qQr71wiAQ//c0J+b0XwnMbLlQku3tAEutXuEkQPMMrdOpPYwrua9nNu\nSVPBSiamnTeoaP2kM5lcaQ7HUaRLiS1qjXNVPsnAdkGPPID3SxUJzUo7Ca/JOq7e\n39ihqetWAcn9dNDofTxVKyvKXhXKGaDFy2LhaKugj4tkx6qdMA/XAldvRD6ik1jK\nAZjl2xGYTvZ+XgTGtFs6u3Z9ugD6Q3yPjKRSfeIO8NPT5OFFzY70wqlZflxcpupD\npnsvXQkAK1Rnz6F9+dh6jJYYijTdEe9Q0i+0Uy3q+wMsf8KRWs4ARD05DpgIOnUA\nG0s2kdOOlvqoJ/m2fSV7vkIcCvCwhEirn5kfrdUGi3ENazh0g3vpppAfE0ynZdSo\nDiXI7dzCwMxYi8edieOhK3RrOn8bx7B8F1WE+mHL6StQmD2G+xfvgtKlsEJGY2Ed\n1CpMZSQ0TwFx58fYiK+HsZrwAw/3YVzPWryaYvJ6P8QnY3oJOJihSYGRMmyH5WRo\nle1Rxd+Lrt1UnWyZQ7rpqMsYiIzihsNgNix/2wS1R9R1wRFXPdNDfzjrv1BGm/aJ\nOOqUFo6Hd3jEwYcSsG7mbe+hCAAXoJjZSU43dVzeZ0k5ls/lpOjqjQrZZLgz33uF\nNVNRAKTYD2y+/mQ4vpDUsHhu5rtjxh8u1CJf0++q1W/w+Z4ooq5hcNm3ud3DHYjS\nXgF1JA9ThTS+Hs1fV5SFzGMyFMFGeiTVJeww26R+1Vws7fFwbyAYugOqAgkiNkIf\nS2dsxlH1TRjBq1XD4GYk6P3VDUU5UyxG/5XiOexGEVSxBL/wg6TwpyL1hjvgc9k=\n=fmOe\n-----END PGP MESSAGE-----
sops_pgp__list_0__map_fp=DC6910268E657FF70BA7EC289974494E76938DDC
sops_unencrypted_suffix=_unencrypted
sops_version=3.10.2

View File

@@ -1,6 +0,0 @@
services:
runner:
image: docker.io/gitea/act_runner:nightly
env_file: .env
volumes:
- /var/run/docker.sock:/var/run/docker.sock

View File

@@ -1,6 +1,6 @@
services: services:
esphome: esphome:
image: ghcr.io/esphome/esphome:2025.12.6 image: ghcr.io/esphome/esphome:2026.1.0
ports: ports:
- "6052" - "6052"
networks: networks:

View File

@@ -1,6 +1,6 @@
services: services:
n8n: n8n:
image: docker.n8n.io/n8nio/n8n:2.3.4 image: docker.n8n.io/n8nio/n8n:2.4.5
environment: environment:
- TZ=Europe/Paris - TZ=Europe/Paris
- N8N_SECURE_COOKIE=false - N8N_SECURE_COOKIE=false

View File

@@ -1,6 +1,6 @@
services: services:
stalwart: stalwart:
image: stalwartlabs/stalwart:v0.15.3 image: stalwartlabs/stalwart:v0.15.4
container_name: stalwart container_name: stalwart
networks: networks:
- default - default

View File

@@ -1,7 +1,7 @@
services: services:
jackett: jackett:
container_name: jackett container_name: jackett
image: ghcr.io/hotio/jackett:release-0.24.834 image: ghcr.io/hotio/jackett:release-0.24.900
ports: ports:
- "9117" - "9117"
networks: networks:

View File

@@ -16,7 +16,7 @@ services:
POSTGRES_DB: paperless POSTGRES_DB: paperless
paperless-webserver: paperless-webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:2.20.4 image: ghcr.io/paperless-ngx/paperless-ngx:2.20.5
restart: unless-stopped restart: unless-stopped
networks: networks:
- default - default

View File

@@ -1,6 +1,6 @@
services: services:
radicale: radicale:
image: tomsquest/docker-radicale:3.5.10.0 image: tomsquest/docker-radicale:3.6.0.0
container_name: radicale container_name: radicale
ports: ports:
- 5232 - 5232

View File

@@ -10,7 +10,7 @@ services:
env_file: .env env_file: .env
patch_detector: patch_detector:
image: git.vhaudiquet.fr/vhaudiquet/lolstats-patch_detector:de9406a583835dc0840da8586a6d539abdfb603f image: git.vhaudiquet.fr/vhaudiquet/lolstats-patch_detector:e0a39dab0a5130d8f98e956e3a1c5676410b2d25
build: ./patch_detector build: ./patch_detector
restart: "no" restart: "no"
deploy: deploy:
@@ -22,7 +22,7 @@ services:
match_collector: match_collector:
image: git.vhaudiquet.fr/vhaudiquet/lolstats-match_collector:de9406a583835dc0840da8586a6d539abdfb603f image: git.vhaudiquet.fr/vhaudiquet/lolstats-match_collector:e0a39dab0a5130d8f98e956e3a1c5676410b2d25
build: ./match_collector build: ./match_collector
restart: "no" restart: "no"
deploy: deploy:
@@ -33,7 +33,7 @@ services:
env_file: .env env_file: .env
frontend: frontend:
image: git.vhaudiquet.fr/vhaudiquet/lolstats-frontend:de9406a583835dc0840da8586a6d539abdfb603f image: git.vhaudiquet.fr/vhaudiquet/lolstats-frontend:e0a39dab0a5130d8f98e956e3a1c5676410b2d25
build: ./frontend build: ./frontend
restart: always restart: always
networks: networks:

49
infra/r740/docker/main.tf Normal file
View File

@@ -0,0 +1,49 @@
terraform {
required_providers {
docker = {
source = "kreuzwerker/docker"
version = "3.6.2"
}
}
}
# Docker configuration
provider "docker" {
host = "ssh://root@${var.docker_host}"
}
resource "docker_image" "swarm-cd" {
name = "swarm-cd:latest"
# For now, custom-built image based on custom development branch
# Once this reaches upstream, back to upstream tag, like:
# ghcr.io/m-adawi/swarm-cd:1.9.0
}
resource "docker_container" "swarm-cd" {
name = "swarm-cd"
image = docker_image.swarm-cd.image_id
volumes {
host_path = "/var/run/docker.sock"
container_path = "/var/run/docker.sock"
read_only = true
}
volumes {
host_path = "/root/homeprod/.swarmcd/repos.yaml"
container_path = "/app/repos.yaml"
read_only = true
}
volumes {
host_path = "/root/homeprod/.swarmcd/stacks.yaml"
container_path = "/app/stacks.yaml"
read_only = true
}
volumes {
host_path = "/app/swarm-cd/data"
container_path = "/data"
}
env = [
"SOPS_GPG_PRIVATE_KEY=${var.sops_private_key}"
]
depends_on = [ docker_image.swarm-cd ]
}

View File

@@ -0,0 +1,8 @@
variable "sops_private_key" {
description = "Private SOPS GPG key for SwarmCD to decrypt secrets"
type = string
}
variable "docker_host" {
description = "Docker machine hostname"
type = string
}