Compare commits

..

7 Commits

4 changed files with 59 additions and 9 deletions

View File

@@ -16,17 +16,12 @@ job "farmos" {
driver = "docker"
config {
image = "farmos/farmos:3.1.2"
image = "gitea.v.paler.net/ppetru/farmos:latest"
ports = ["http"]
volumes = [
"/data/compute/appdata/farmos/sites:/opt/drupal/web/sites",
"/data/compute/appdata/farmos/keys:/opt/drupal/keys",
]
command = "bash"
args = [
"-c",
"composer require drupal/smtp drupal/health_check_url drupal/oauth_login_oauth2 drupal/simple_oauth_password_grant && drush cr && exec docker-entrypoint.sh apache2-foreground"
]
}
service {

View File

@@ -24,7 +24,7 @@ job "instasync" {
driver = "exec"
config {
command = "/nix/store/knc67zp8bgg3a3p10jmkzv7br0lmg9if-nodejs-20.9.0/bin/node"
command = "/nix/store/qs7j7r5jcvn6ijvdccjnnc7qjqpfgd0l-nodejs-20.11.1/bin/node"
args = ["/code/instasync/sync.js"]
}

46
services/jupyter.hcl Normal file
View File

@@ -0,0 +1,46 @@
job "jupyter" {
datacenters = ["alo"]
meta {
uuid = uuidv4()
}
group "ui" {
network {
port "http" {
to = 8888
}
}
task "notebook" {
driver = "docker"
config {
image = "quay.io/jupyter/scipy-notebook:latest"
ports = ["http"]
volumes = [
"/data/compute/appdata/jupyter:/home/jovyan/work",
]
command = "start-notebook.py"
args = [ "--IdentityProvider.token=''" ]
}
resources {
memory = 1024
}
service {
name = "jupyter"
port = "http"
tags = [
"traefik.enable=true",
"traefik.http.routers.jupyter.entryPoints=websecure",
"traefik.http.routers.jupyter.middlewares=authentik@file",
]
}
}
}
}

View File

@@ -23,9 +23,14 @@ job "prometheus" {
driver = "docker"
config {
image = "prom/prometheus:v2.44.0"
image = "prom/prometheus:v2.52.0"
network_mode = "host"
args = ["--storage.tsdb.path", "/opt/prometheus", "--web.listen-address", "0.0.0.0:9090", "--storage.tsdb.retention.time", "900d"]
args = [
"--storage.tsdb.path", "/opt/prometheus",
"--web.listen-address", "0.0.0.0:9090",
"--storage.tsdb.retention.time", "90d",
"--web.enable-admin-api"
]
force_pull = true
ports = ["http"]
volumes = [
@@ -98,6 +103,10 @@ scrape_configs:
regex: '.*job-(.*?)(,.*)'
replacement: '${1}'
target_label: 'job_name'
metric_relabel_configs:
- source_labels: [__name__]
regex: '(traefik_service_request_duration_seconds_bucket|traefik_entrypoint_request_duration_seconds_bucket|redis_commands_latencies_usec_bucket|vector_component_received_events_count_bucket)'
action: drop
- job_name: 'consul-server'
scrape_interval: 10s