Commit graph

47 commits

Author SHA1 Message Date
0b2ec529e6 chore(deps): update dock.mau.dev/mautrix/whatsapp docker tag to v0.12.0
All checks were successful
Lint / lint (pull_request) Successful in 1m24s
Terraform Plan and Apply / cicd (pull_request) Successful in 1m34s
Lint / lint (push) Successful in 1m19s
Terraform Plan and Apply / cicd (push) Successful in 1m21s
2025-04-16 12:12:18 +00:00
449105050a
chore(matrix): onboard to traefiks connect-enabled provider 2025-04-15 20:38:01 +00:00
7f711ebf51 chore(deps): update ghcr.io/element-hq/synapse docker tag to v1.128.0
All checks were successful
Lint / lint (push) Successful in 1m0s
Terraform Plan and Apply / cicd (push) Successful in 1m19s
2025-04-08 14:31:24 +00:00
c7c46212bf chore(deps): update docker.io/vectorim/element-web docker tag to v1.11.97
Some checks are pending
Lint / lint (push) Waiting to run
Terraform Plan and Apply / cicd (push) Waiting to run
2025-04-08 14:29:35 +00:00
8c73fa5f94 chore(deps): update ghcr.io/cinnyapp/cinny docker tag to v4.6.0
All checks were successful
Lint / lint (pull_request) Successful in 15s
Terraform Plan and Apply / cicd (pull_request) Successful in 29s
Lint / lint (push) Successful in 14s
Terraform Plan and Apply / cicd (push) Successful in 29s
2025-03-31 13:01:20 +00:00
131f1a3d8b
chore(matrix): increase whatsapp-bridge memory max to 64mb
All checks were successful
Lint / lint (push) Successful in 46s
Terraform Plan and Apply / cicd (push) Successful in 53s
2025-03-27 20:58:39 +00:00
500e505f24 chore(deps): update ghcr.io/element-hq/synapse docker tag to v1.127.1
All checks were successful
Lint / lint (pull_request) Successful in 46s
Terraform Plan and Apply / cicd (pull_request) Successful in 52s
Lint / lint (push) Successful in 17s
Terraform Plan and Apply / cicd (push) Successful in 36s
2025-03-26 22:01:57 +00:00
e99c6078ad chore(deps): update docker.io/vectorim/element-web docker tag to v1.11.96
All checks were successful
Lint / lint (pull_request) Successful in 36s
Terraform Plan and Apply / cicd (pull_request) Successful in 45s
Lint / lint (push) Successful in 15s
Terraform Plan and Apply / cicd (push) Successful in 29s
2025-03-25 15:07:11 +00:00
26d5f071d3 chore(deps): update ghcr.io/element-hq/synapse docker tag to v1.127.0
All checks were successful
Lint / lint (pull_request) Successful in 54s
Terraform Plan and Apply / cicd (pull_request) Successful in 1m11s
Lint / lint (push) Successful in 22s
Terraform Plan and Apply / cicd (push) Successful in 1m25s
2025-03-25 13:23:47 +00:00
9a52bf4ed1 chore(deps): update dock.mau.dev/mautrix/whatsapp docker tag to v0.11.4
All checks were successful
Lint / lint (pull_request) Successful in 1m53s
Terraform Plan and Apply / cicd (pull_request) Successful in 1m1s
Lint / lint (push) Successful in 1m30s
Terraform Plan and Apply / cicd (push) Successful in 1m3s
2025-03-16 17:01:32 +00:00
303e3b0ec9 chore(deps): update docker.io/vectorim/element-web docker tag to v1.11.95
All checks were successful
Lint / lint (pull_request) Successful in 1m21s
Terraform Plan and Apply / cicd (pull_request) Successful in 57s
Lint / lint (push) Successful in 50s
Terraform Plan and Apply / cicd (push) Successful in 48s
2025-03-11 15:04:24 +00:00
323d4939bf chore(deps): update ghcr.io/element-hq/synapse docker tag to v1.126.0
All checks were successful
Lint / lint (push) Successful in 54s
Terraform Plan and Apply / cicd (push) Successful in 54s
2025-03-11 14:13:16 +00:00
ed8b467113 chore(deps): update ghcr.io/cinnyapp/cinny docker tag to v4.5.1
All checks were successful
Lint / lint (pull_request) Successful in 1m30s
Terraform Plan and Apply / cicd (pull_request) Successful in 1m43s
Lint / lint (push) Successful in 47s
Terraform Plan and Apply / cicd (push) Successful in 1m10s
2025-03-05 03:04:04 +00:00
5a2e110fe6 chore(deps): update ghcr.io/cinnyapp/cinny docker tag to v4.5.0
All checks were successful
Lint / lint (pull_request) Successful in 1m20s
Terraform Plan and Apply / cicd (pull_request) Successful in 1m12s
Lint / lint (push) Successful in 57s
Terraform Plan and Apply / cicd (push) Successful in 52s
2025-03-04 07:04:07 +00:00
1ae8e6575e chore(deps): update docker.io/vectorim/element-web docker tag to v1.11.94
Some checks are pending
Lint / lint (pull_request) Successful in 1m12s
Lint / lint (push) Waiting to run
Terraform Plan and Apply / cicd (push) Waiting to run
Terraform Plan and Apply / cicd (pull_request) Successful in 1m4s
2025-02-27 14:01:13 +00:00
adda428169 chore(deps): update ghcr.io/element-hq/synapse docker tag to v1.125.0
All checks were successful
Lint / lint (pull_request) Successful in 42s
Terraform Plan and Apply / cicd (pull_request) Successful in 40s
Lint / lint (push) Successful in 15s
Terraform Plan and Apply / cicd (push) Successful in 21s
2025-02-25 17:01:18 +00:00
df7586b6ec chore(deps): update docker.io/vectorim/element-web docker tag to v1.11.93
All checks were successful
Lint / lint (pull_request) Successful in 45s
Terraform Plan and Apply / cicd (pull_request) Successful in 43s
Lint / lint (push) Successful in 15s
Terraform Plan and Apply / cicd (push) Successful in 20s
2025-02-25 14:01:31 +00:00
81ad6caf55
chore(matrix): update synapse port configuration to 8008 and enable health check
Some checks failed
Terraform Plan and Apply / cicd (push) Successful in 7m52s
Lint / lint (push) Failing after 10m15s
2025-02-23 16:34:56 +00:00
785aac4288 chore(deps): update ghcr.io/cinnyapp/cinny docker tag to v4.4.0
All checks were successful
Lint / lint (pull_request) Successful in 1m46s
Terraform Plan and Apply / cicd (pull_request) Successful in 3m19s
Lint / lint (push) Successful in 1m35s
Terraform Plan and Apply / cicd (push) Successful in 1m8s
2025-02-23 12:06:04 +00:00
706c51011b
Revert "chore: update entrypoints from 'websecure' to 'wanwebsecure,lanwebsecure' for all services"
All checks were successful
Lint / lint (push) Successful in 48s
Terraform Plan and Apply / cicd (push) Successful in 36s
This reverts commit 67a53af8ea.
2025-02-21 23:40:29 +00:00
67a53af8ea
chore: update entrypoints from 'websecure' to 'wanwebsecure,lanwebsecure' for all services
Some checks failed
Lint / lint (push) Failing after 7s
Terraform Plan and Apply / cicd (push) Successful in 4m21s
2025-02-21 22:47:44 +00:00
ffacee0a4c chore(elk): replace terminating gateway
Some checks failed
Terraform Plan and Apply / cicd (push) Waiting to run
Lint / lint (push) Has been cancelled
2025-02-20 04:06:38 +00:00
5703792922 chore(deps): update ghcr.io/cinnyapp/cinny docker tag to v4.3.2
All checks were successful
Lint / lint (pull_request) Successful in 39s
Terraform Plan and Apply / cicd (pull_request) Successful in 54s
Lint / lint (push) Successful in 27s
Terraform Plan and Apply / cicd (push) Successful in 43s
2025-02-17 02:01:33 +00:00
5047745116 chore(deps): update dock.mau.dev/mautrix/whatsapp docker tag to v0.11.3
All checks were successful
Terraform Plan and Apply / cicd (pull_request) Successful in 53s
Lint / lint (push) Successful in 32s
Terraform Plan and Apply / cicd (push) Successful in 55s
Lint / lint (pull_request) Successful in 40s
2025-02-16 17:01:28 +00:00
b84e7ac656 chore(deps): update docker.io/vectorim/element-web docker tag to v1.11.92
All checks were successful
Lint / lint (pull_request) Successful in 30s
Terraform Plan and Apply / cicd (pull_request) Successful in 40s
Lint / lint (push) Successful in 26s
Terraform Plan and Apply / cicd (push) Successful in 39s
2025-02-11 15:01:03 +00:00
f05b32c166 chore(deps): update ghcr.io/element-hq/synapse docker tag to v1.124.0
All checks were successful
Lint / lint (pull_request) Successful in 32s
Terraform Plan and Apply / cicd (pull_request) Successful in 42s
Lint / lint (push) Successful in 27s
Terraform Plan and Apply / cicd (push) Successful in 38s
2025-02-11 13:01:08 +00:00
bce85a5f23 chore(deps): update ghcr.io/cinnyapp/cinny docker tag to v4.3.0
All checks were successful
Lint / lint (pull_request) Successful in 30s
Terraform Plan and Apply / cicd (pull_request) Successful in 41s
Lint / lint (push) Successful in 23s
Terraform Plan and Apply / cicd (push) Successful in 38s
2025-02-11 07:01:06 +00:00
6f4ae14bd0 chore(deps): update docker.io/library/nginx docker tag to v1.27.4
Some checks are pending
Lint / lint (pull_request) Successful in 1m4s
Lint / lint (push) Waiting to run
Terraform Plan and Apply / cicd (push) Waiting to run
Terraform Plan and Apply / cicd (pull_request) Successful in 1m9s
2025-02-06 01:01:27 +00:00
4f04ca93c3 chore(deps): update ghcr.io/element-hq/synapse docker tag to v1.123.0
All checks were successful
Lint / lint (push) Successful in 43s
Terraform Plan and Apply / cicd (push) Successful in 49s
2025-01-28 19:08:25 +00:00
2730a78ef8 chore(deps): update docker.io/vectorim/element-web docker tag to v1.11.91
Some checks are pending
Lint / lint (pull_request) Successful in 4m55s
Lint / lint (push) Waiting to run
Terraform Plan and Apply / cicd (push) Waiting to run
Terraform Plan and Apply / cicd (pull_request) Successful in 1m19s
2025-01-28 19:01:05 +00:00
db420195a6
refactor(matrix): inline element config
All checks were successful
Lint / lint (push) Successful in 31s
Terraform Plan and Apply / cicd (push) Successful in 41s
2025-01-19 21:43:09 +00:00
183b33db4d
refactor(matrix): remove unused Instagram registration config
All checks were successful
Lint / lint (push) Successful in 32s
Terraform Plan and Apply / cicd (push) Successful in 41s
2025-01-19 21:34:06 +00:00
737ab31ebd
refactor(matrix): inline logging config 2025-01-19 21:33:54 +00:00
6065adef2c
refactor(matrix): inline synapse config
All checks were successful
Lint / lint (push) Successful in 32s
Terraform Plan and Apply / cicd (push) Successful in 39s
2025-01-19 21:26:25 +00:00
6cad5c77f7
refactor(matrix): remove unused port configurations and inline nginx.conf
All checks were successful
Lint / lint (push) Successful in 1m1s
Terraform Plan and Apply / cicd (push) Successful in 1m26s
2025-01-19 20:34:43 +00:00
0862fe1029
refactor(matrix): remove syncv3 service and ingress group configuration
- see: https://matrix.org/blog/2024/11/14/moving-to-native-sliding-sync/
2025-01-19 20:04:30 +00:00
8c2ff27880 chore(deps): update ghcr.io/element-hq/synapse docker tag to v1.122.0
All checks were successful
Lint / lint (pull_request) Successful in 1m10s
Terraform Plan and Apply / cicd (pull_request) Successful in 1m57s
Lint / lint (push) Successful in 59s
Terraform Plan and Apply / cicd (push) Successful in 1m16s
2025-01-14 16:00:49 +00:00
50ae07c7ea chore(deps): update docker.io/vectorim/element-web docker tag to v1.11.90
All checks were successful
Lint / lint (pull_request) Successful in 1m15s
Terraform Plan and Apply / cicd (pull_request) Successful in 2m0s
Lint / lint (push) Successful in 1m1s
Terraform Plan and Apply / cicd (push) Successful in 1m34s
2025-01-14 15:00:48 +00:00
6f478f3913 fix(matrix): double synapse memory allocation 2025-01-01 22:57:24 +00:00
336173e0f6 chore(deps): update docker.io/vectorim/element-web docker tag to v1.11.89 2024-12-18 18:00:45 +00:00
9f5ee0e36f chore(deps): update dock.mau.dev/mautrix/whatsapp docker tag to v0.11.2 2024-12-17 14:52:22 +00:00
f26335a709 chore(deps): update docker.io/vectorim/element-web docker tag to v1.11.88 2024-12-17 14:39:19 +00:00
b0e0678deb
chore(deps): update ghcr.io/element-hq/synapse docker tag to v1.121.1 2024-12-17 13:56:36 +00:00
d237984073
chore(matrix): remove unnecessary whitespace in jobspec.nomad.hcl for cleaner formatting 2024-12-17 13:56:35 +00:00
3186f1b50d
fix(matrix): update whatsapp registration yaml to use colon key-value format 2024-12-17 13:56:35 +00:00
d2016117f1
chore(matrix): update SYNCV3_SERVER URL in jobspec.nomad.hcl for environment consistency 2024-12-17 13:56:34 +00:00
9af9846216
feat(matrix): add Nomad job specification for Matrix service
feat(matrix): update resource allocation in Nomad job specification

feat(matrix): onboard element service to traefik

feat(matrix): add port configuration for Element service

chore(matrix): reformat

feat(matrix): update resource allocation in Nomad job specification

fix(matrix): minimum MemoryMB value is 10

feat(matrix): update resource allocation in Nomad job specification

feat(matrix): split server and clients into seperate groups

feat(matrix): well known to be served by nginx

fix(matrix): add well known route for all hosts

feat(matrix): use separate traefik router for well known

feat(matrix): migrate config.yaml for mas

feat(matrix): divide mas config between nomad and volume

feat(matrix): split cinny and element task groups

refactor(media-centre): Migrate media-centre job spec to Nomad HCL format

fix(media-centre): remove json from resource nomad job

fix(media-centre): update media-centre job spec to use Nomad HCL format

feat(media-centre): add downloader group

- Added a new group called "downloaders" to handle proxy tasks for downloading media files.
- Configured the proxy task with necessary settings and environment variables.

fix(media-centre): use OPENVPN_USER env variable in proxy task

fix(media-centre): Add /dev/net/tun device to proxy task

feat(media-centre): Add resource limits to proxy task

feat(media-centre): Add Plex task to media-centre job spec

fix(media-centre): add constraints to media-centre job spec

fix(media-centre): nomad doesn't allow sharing devices

fix(media-centre): disable change config dir ownership

fix(media-centre): plex process user is set using env vars

fix(media-centre): update PLEX_GID in job spec

fix(media-centre): update PLEX_GID in job spec

fix(media-centre): update PLEX_UID in job spec

feat(media-centre): enable nvidia gpu capabilities

feat(media-centre): add Tautulli service to media-centre job spec

fix(media-centre): update tautulli volumes

feat(plextraktsync): add plextraktsync module

fix(plextraktsync): update plextraktsync job spec "type" to "batch"

feat(plextraktsync): update resource allocation

fix(plextraktsync): fix cron schedule in plextraktsync job spec

feat(nfs-csi): add nfs-csi module

chore: update .gitignore to include .env file

chore: format files

feat(seedbox): add seedbox module

feat(seedbox): add qbittorrent module and NFS volume

feat(seedbox): add timezone configuration for seedbox job

fix(seedbox): vuetorrent-lsio-mod image env var

feat(seedbox): add HTTP_PORT environment variable for qbittorrent module

feat(seedbox): update access mode for NFS volume

feat(seedbox): add node constraint for seedbox job

feat(seedbox): add subdirectories for NFS volumes

feat(seedbox): add nolock mount flag for NFS volumes

feat(seedbox): Update NFS volume configuration

feat(seedbox): update Docker image and enable force pull

feat(seedbox): pause container network definition

feat(elk): create kibana

feat(elk): update kibana cpu allocation

feat(elk): add elasticsearch container to elk job

This commit adds a new task "elasticsearch" to the "elk" job in the "node" group. The task uses the "podman" driver and pulls the "docker.elastic.co/elasticsearch/elasticsearch:8.15.2" image with force pull enabled. It exposes the "transport" port and mounts the "/mnt/docker/elastic/elasticsearch/config" and "/mnt/docker/elastic/elasticsearch/data" volumes. The task is allocated with 500 CPU and 1024 memory resources.

feat(seedbox): update resource allocation in seedbox job

fix(elk): remove ulimit from elk job

See: https://github.com/hashicorp/nomad-driver-podman/issues/341

fix(elk): add selinuxlabel to volume mounts in elk job

refactor(modules): remove unused modules and jobspecs

refactor(elk): update CPU allocation in elk job

feat(media-centre): Plex to use host network

feat(elk): add 9200 port to es node

feat(elk): allocate more ram to node

feat(elk): allocate even more ram to node

feat(media-centre): reduce memory allocation of tautulli

feat(elk): revert memory allocation after shard tidy-up

feat(media-centre): set memory soft limit

feat(media-centre): update memory hard limit for tautulli

feat(elk): tweak node mem alloc

See: https://www.elastic.co/guide/en/elasticsearch/reference/current/size-your-shards.html#_example_11

feat(seedbox): add memory soft limit to vpn client

feat(seedbox): update memory hard limit for vpn client

fix(matrix): increase whatsapp-bridge memory allocation

refactor(elk): update elastic and kibana image versions in elk job

feat: add latest image versions and add force pull

feat: enable force pull for all podman driver tasks

feat(matrix): increase syncv3 memory allocation

feat: migrate podman memory allocation to nomad max memory

fix: nomad max memory is defined by memory_max

feat(matrix): add ecs fields to task metadata

refactor(matrix): migrate shared meta to parent

refactor(matrix): update resource allocation in jobspec.nomad.hcl

refactor(matrix): update resource allocation in jobspec.nomad.hcl

refactor(matrix): update resource allocation in jobspec.nomad.hcl

refactor(plextraktsync): update resource allocation in jobspec.nomad.hcl

refactor(plextraktsync): remove task node constraint

refactor: migrate podman tasks to docker tasks

feat(elk): update ulimit for elasticsearch container

refactor(elk): update volume paths in jobspec.nomad.hcl

feat(seedbox): remove pause container

feat(elk): update kibana count in jobspec.nomad.hcl

refactor(elk): remove node constraint from kibana

refactor(elk): add spread attribute to kibana

refactor(elk): update port configuration in jobspec.nomad.hcl

refactor(dummy): migrate json jobspec to hcl

feat(dummy): update service provider to consul

fix(dummy): add port label to port definition

refactor(dummy): rename jobspec to match standard

feat(dummy): migrate to service mesh

chore(dummy): update Nomad provider version to 2.4.0

chore(dummy): update Nomad provider version to 2.4.0

feat(dummy): configure traefik

refactor(dummy): update provider to use consul instead of nomad

feat(renovate): create module for automated dependency updates

Add renovate.json

fix(renovate): increase memory allocation

feat(renovate): add GITHUB_COM_TOKEN variable

refactor(renovate): pin version

feat(renovate): enable dependency dashboard

refactor(matrix): use bridge netowrking for server group

refactor(matrix): update URLs to use allocated addresses

refactor(matrix): remove host.docker.internal host

fix(matrix): update SYNCV3_BINDADDR

fix(matrix): update SYNCV3_BINDADDR port to 8009

fix(elk): increase memory allocation

feat(elk): disable co-located kibana allocations

refactor(jobspec): update provider to consul for elk and media-centre services

feat(media-centre): reduce memory allocation from 4096 to 1024

fix(jobspec): replace constraints with new neto client id

feat(elk): update data volume path to use unique node name

feat(elk): migrate elastic config to nfs

feat(elk): add Nyx

refactor(workflows): reformat (#17)

Reviewed-on: #17

fix(elk): increase memory allocation to 2048 MB

refactor(matrix): remove specific node constraint from job specification

feat(matrix): implement consul service mesh

feat(elk): use allocation index for node state location

refactor(media-centre): remove deprecated NVIDIA_DRIVER_CAPABILITIES

fix(media-centre): plex transcode dir not writable

fix(media-centre): set transcode dir to world writable

fix(media-centre): set transcode dir to world writable

feat(media-centre): replace plex transcode dir with a persistent volume

feat(media-centre): increase plex memory limit

For caching

chore(elk): promote elastic version

feat(elk): remove force_pull option from Elasticsearch and Kibana configurations

style(jobspec): improve formatting in HCL files

feat(elk): add health check

feat(media-centre): add NVIDIA visible devices for Jellyfin and Plex

fix(media-centre): increase max memory for tautulli

feat(plugin-csi): add NFS CSI driver jobspec and main configuration

feat(main.tf): add plugin-csi module to main configuration

fix(plugin-csi): refactor NFS job specifications into separate files for controller and node

fix(plugin-csi): add NFS path variable for controller and node resources

fix(plugin-csi): add NFS path variable to controller and node job specifications

fix(plugin-csi): add provisioner name to NFS job specifications for controller and node

fix(plugin-csi): update NFS job specifications

feat(seedbox): restructure job specifications and add NFS volume registrations for media and qbittorrent config

feat(workflows): add lint workflow for Terraform and Nomad formatting

fix(seedbox): add attachment and access modes for media and qbittorrent_config volumes

feat(seedbox): remove node constraint

Update modules/seedbox/main.tf

fix(seedbox): add mount options with nolock flag for media and qbittorrent_config volumes

fix(seedbox): update share paths to use lowercase in media and qbittorrent_config volumes

fix(seedbox): remove unused device configuration from jobspec

feat(matrix): add health check configuration

feat(matrix): add health check ports for synapse, mas, and nginx

fix(matrix): remove health check configuration for synapse, mas, and nginx

feat(main.tf): remove unused and broken seedbox module

feat(renovate): use JSON log format

chore(elk): upgrade version to latest

feat(elk): use 2 kibana replicas

feat(elk): add on_update ignore option to ready check configuration

fix(elk): update volume paths to use node unique name for configuration and data

feat(matrix): add envoy_metrics port and update service metadata for Consul integration

feat(matrix): add health check configuration to synapse job

feat(matrix): add /metrics endpoint exposure for envoy_metrics

fix(matrix): update service port configurations to use static port numbers

feat(matrix): restructure ingress groups and enhance service configurations for improved routing

fix(matrix): update whatsapp bridge tokens and change push to receive ephemeral

feat(media-centre): remove node constraint from tautulli task configuration

feat(elk): onboard hestia node to nomad

feat(elk): enhance job specification with Envoy metrics and update service configurations

feat(renovate): onboard nomad docker image updates

chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38.142.7

chore(jobspec): use explicit image version tags where possible

fix(jobspec): formatting

chore(deps): update busybox docker tag to v1.37.0

chore(deps): update docker.io/library/nginx docker tag to v1.27.3

chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39

chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.59.0

chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.60.0

chore(matrix): format multiline string in jobspec.nomad.hcl for improved readability

chore(secrets): refactor jobspecs to use templates for sensitive environment variables
2024-12-17 13:56:26 +00:00