Compare commits

..

9 Commits

7 changed files with 58 additions and 19 deletions

24
flake.lock generated
View File

@@ -9,11 +9,11 @@
"utils": "utils" "utils": "utils"
}, },
"locked": { "locked": {
"lastModified": 1704875591, "lastModified": 1711973905,
"narHash": "sha256-eWRLbqRcrILgztU/m/k7CYLzETKNbv0OsT2GjkaNm8A=", "narHash": "sha256-UFKME/N1pbUtn+2Aqnk+agUt8CekbpuqwzljivfIme8=",
"owner": "serokell", "owner": "serokell",
"repo": "deploy-rs", "repo": "deploy-rs",
"rev": "1776009f1f3fb2b5d236b84d9815f2edee463a9b", "rev": "88b3059b020da69cbe16526b8d639bd5e0b51c8b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -40,11 +40,11 @@
}, },
"impermanence": { "impermanence": {
"locked": { "locked": {
"lastModified": 1706639736, "lastModified": 1708968331,
"narHash": "sha256-CaG4j9+UwBDfinxxvJMo6yOonSmSo0ZgnbD7aj2Put0=", "narHash": "sha256-VUXLaPusCBvwM3zhGbRIJVeYluh2uWuqtj4WirQ1L9Y=",
"owner": "nix-community", "owner": "nix-community",
"repo": "impermanence", "repo": "impermanence",
"rev": "cd13c2917eaa68e4c49fea0ff9cada45440d7045", "rev": "a33ef102a02ce77d3e39c25197664b7a636f9c30",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -55,11 +55,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1707091808, "lastModified": 1712310679,
"narHash": "sha256-LahKBAfGbY836gtpVNnWwBTIzN7yf/uYM/S0g393r0Y=", "narHash": "sha256-XgC/a/giEeNkhme/AV1ToipoZ/IVm1MV2ntiK4Tm+pw=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "9f2ee8c91ac42da3ae6c6a1d21555f283458247e", "rev": "72da83d9515b43550436891f538ff41d68eecc7f",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -71,11 +71,11 @@
}, },
"nixpkgs-unstable": { "nixpkgs-unstable": {
"locked": { "locked": {
"lastModified": 1706913249, "lastModified": 1712163089,
"narHash": "sha256-x3M7iV++CsvRXI1fpyFPduGELUckZEhSv0XWnUopAG8=", "narHash": "sha256-Um+8kTIrC19vD4/lUCN9/cU9kcOsD1O1m+axJqQPyMM=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "e92b6015881907e698782c77641aa49298330223", "rev": "fd281bd6b7d3e32ddfa399853946f782553163b5",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -20,7 +20,10 @@
mkNixos = system: modules: nixpkgs.lib.nixosSystem { mkNixos = system: modules: nixpkgs.lib.nixosSystem {
system = system; system = system;
modules = [ modules = [
({ config, pkgs, ... }: { nixpkgs.overlays = [ overlay-unstable ]; }) ({ config, pkgs, ... }: {
nixpkgs.overlays = [ overlay-unstable ];
nixpkgs.config.allowUnfree = true;
})
] ++ modules; ] ++ modules;
specialArgs = { inherit inputs self; }; specialArgs = { inherit inputs self; };
}; };

View File

@@ -16,7 +16,7 @@ job "farmos" {
driver = "docker" driver = "docker"
config { config {
image = "farmos/farmos:3.0.1" image = "farmos/farmos:3.1.2"
ports = ["http"] ports = ["http"]
volumes = [ volumes = [
"/data/compute/appdata/farmos/sites:/opt/drupal/web/sites", "/data/compute/appdata/farmos/sites:/opt/drupal/web/sites",

View File

@@ -25,7 +25,7 @@ job "loki" {
task "loki" { task "loki" {
driver = "docker" driver = "docker"
config { config {
image = "grafana/loki:2.8.2" image = "grafana/loki:2.9.4"
args = [ args = [
"-config.file", "-config.file",
"local/loki/local-config.yaml", "local/loki/local-config.yaml",
@@ -80,6 +80,11 @@ compactor:
limits_config: limits_config:
reject_old_samples: true reject_old_samples: true
reject_old_samples_max_age: 168h reject_old_samples_max_age: 168h
ingestion_rate_strategy: local
ingestion_rate_mb: 10
ingestion_burst_size_mb: 20
per_stream_rate_limit: 5MB
per_stream_rate_limit_burst: 10MB
chunk_store_config: chunk_store_config:
max_look_back_period: 0s max_look_back_period: 0s
table_manager: table_manager:

View File

@@ -19,7 +19,7 @@ job "vector" {
driver = "docker" driver = "docker"
config { config {
# debian instead of alpine to get journalctl # debian instead of alpine to get journalctl
image = "timberio/vector:0.31.X-debian" image = "timberio/vector:0.36.X-debian"
ports = ["api", "metrics"] ports = ["api", "metrics"]
volumes = [ volumes = [
"/var/run/docker.sock:/var/run/docker.sock:ro", "/var/run/docker.sock:/var/run/docker.sock:ro",
@@ -72,6 +72,12 @@ job "vector" {
[sources.vector_raw] [sources.vector_raw]
type = "internal_logs" type = "internal_logs"
[transforms.vector_transformed]
type = "remap"
inputs = [ "vector_raw" ]
source = '''
.job_name = "vector"
'''
[sources.docker_raw] [sources.docker_raw]
type = "docker_logs" type = "docker_logs"
@@ -95,17 +101,29 @@ if length(result) > 0 {
[sources.glusterfs_raw] [sources.glusterfs_raw]
type = "file" type = "file"
include = [ "/var/log/glusterfs/**/*.log" ] include = [ "/var/log/glusterfs/**/*.log" ]
[transforms.glusterfs_transformed]
type = "remap"
inputs = [ "glusterfs_raw" ]
source = '''
.job_name = .file
'''
[sources.journald_raw] [sources.journald_raw]
type = "journald" type = "journald"
[transforms.journald_transformed]
type = "remap"
inputs = [ "journald_raw" ]
source = '''
.job_name = "journald"
'''
[sinks.loki] [sinks.loki]
type = "loki" type = "loki"
inputs = [ inputs = [
"vector_raw", "vector_transformed",
"docker_transformed", "docker_transformed",
"glusterfs_raw", "glusterfs_transformed",
"journald_raw", "journald_transformed",
] ]
endpoint = "http://[[ range service "loki" ]][[ .Address ]]:[[ .Port ]][[ end ]]" endpoint = "http://[[ range service "loki" ]][[ .Address ]]:[[ .Port ]][[ end ]]"
encoding.codec = "json" encoding.codec = "json"
@@ -116,6 +134,7 @@ if length(result) > 0 {
healthcheck.enabled = true healthcheck.enabled = true
[sinks.loki.labels] [sinks.loki.labels]
host = "{{host}}" host = "{{host}}"
job_name = "{{job_name}}"
[sources.internal_metrics] [sources.internal_metrics]
type = "internal_metrics" type = "internal_metrics"

View File

@@ -20,6 +20,8 @@ job "weewx" {
config { config {
image = "gitea.v.paler.net/ppetru/weewx:latest" image = "gitea.v.paler.net/ppetru/weewx:latest"
# to be able to receive UDP broadcast packets from the weatherlink
network_mode = "host"
volumes = [ volumes = [
"/data/compute/appdata/weewx/etc:/etc/weewx", "/data/compute/appdata/weewx/etc:/etc/weewx",
"/data/compute/appdata/weewx/html:/var/www/html", "/data/compute/appdata/weewx/html:/var/www/html",

View File

@@ -21,6 +21,7 @@ job "wordpress" {
ports = ["http"] ports = ["http"]
volumes = [ volumes = [
"/data/sync/wordpress:/var/www/html", "/data/sync/wordpress:/var/www/html",
"local/php-custom.ini:/usr/local/etc/php/conf.d/php-custom.ini",
] ]
} }
@@ -44,6 +45,15 @@ job "wordpress" {
EOH EOH
} }
template {
destination = "local/php-custom.ini"
data = <<EOH
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 600
EOH
}
resources { resources {
cpu = 6000 cpu = 6000
memory = 1024 memory = 1024