Compare commits
9 Commits
d202f1624a
...
d4d2198a92
| Author | SHA1 | Date | |
|---|---|---|---|
| d4d2198a92 | |||
| f47308845a | |||
| 755b200ccd | |||
| b6cabac403 | |||
| 592333aca9 | |||
| bf68d60c15 | |||
| f284de7d92 | |||
| fb1ba168e6 | |||
| 7e048967c7 |
24
flake.lock
generated
24
flake.lock
generated
@@ -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": {
|
||||||
|
|||||||
@@ -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; };
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user