Files
NomadBackup/nomad_backup/20251115_143630/wallabag.hcl
2025-11-21 13:07:40 -08:00

86 lines
2.2 KiB
HCL

job "wallabag" {
datacenters = ["dc1"]
group "wallabag" {
count = 1
task "wallabag" {
driver = "docker"
config {
image = "wallabag/wallabag:latest"
ports = ["http"]
memory_hard_limit = 2048
#health_check {
# test = ["CMD", "curl", "-f", "http://localhost:8080/health"]
# interval = "10s"
# timeout = "5s"
#}
}
env {
POSTGRES_PASSWORD="postgres"
POSTGRES_USER="postgres"
SYMFONY__ENV__DATABASE_DRIVER="pdo_pgsql"
SYMFONY__ENV__DATABASE_HOST="master.postgres.service.dc1.consul"
SYMFONY__ENV__DATABASE_NAME="wallabag"
SYMFONY__ENV__DATABASE_USER="wallabag"
SYMFONY__ENV__DATABASE_PASSWORD="wallabag"
SYMFONY__ENV__DOMAIN_NAME="https://wallabag.fbleagh.duckdns.org"
SYMFONY__ENV__DATABASE_PORT="5432"
POPULATE_DATABASE="False"
SYMFONY__ENV__MAILER_DSN= "gmail+smtp://stuart.stent@gmail.com:lsrhrzfembksmvgc@default"
SYMFONY__ENV__FROM_EMAIL="wallabag@wallabag.fbleagh.duckdns.org"
}
service {
name = "${TASKGROUP}"
tags = ["wallabag", "tools",
"traefik.http.routers.wallabaglan.rule=Host(`wallabag.service.dc1.consul`)",
"traefik.http.routers.wallabagwan.rule=Host(`wallabag.fbleagh.duckdns.org`)",
"traefik.http.routers.wallabagwan.tls=true",
// "traefik.http.routers.vaultwardenwan.tls.certresolver=myresolver-int",
"traefik.http.middlewares.vaultwardenwan-admin-ipwhitelist.ipwhitelist.sourcerange=127.0.0.1/32, 192.168.1.0/24",
"traefik.http.routers.nginx-admin.middlewares=vaultwardenwan-admin-ipwhitelist",
]
port = "http"
#check {
# type = "script"
# name = "check_up"
# command = "/local/healthcheck.sh"
# interval = "60s"
# timeout = "5s"
# check_restart {
# limit = 3
# grace = "90s"
# ignore_warnings = false
# }
#}
}
resources {
cpu = 500
memory = 256
}
}
network {
// mbits = 100
port "http" {
to = 80
}
}
}
}