Untitled
unknown
plain_text
8 months ago
1.8 kB
9
No Index
mollysocket.hcl
job "mollysocket" {
datacenters = ["hetzner"]
type = "service"
group "home" {
count = 1
network {
port "http" {
to = 8020 # container port the app runs on
host_network = "tailscale"
}
}
task "mollysocket" {
driver = "docker"
logs {
disabled = true
}
constraint {
attribute = "${attr.unique.hostname}"
value = "nuc"
}
env {
MOLLY_CONF = "/etc/mollysocket.conf"
RUST_LOG = "info"
}
config {
image = "ghcr.io/mollyim/mollysocket:latest"
command = "server"
mounts = [
{
type = "bind"
target = "/etc/mollysocket.conf"
source = "/data/volumes/mollysocket/etc/mollysocket.conf"
readonly = true
bind_options = {
propagation = "rshared"
}
},
{
type = "bind"
target = "/db"
source = "/data/volumes/mollysocket/db"
readonly = false
bind_options = {
propagation = "rshared"
}
}
]
ports = [
"http"
]
}
resources {
cpu = 100
memory = 100
}
service {
name = "mollysocket"
provider = "consul"
port = "http"
tags = ["tricot molly.domain.tld"]
}
}
}
}
mollysocket.conf
db = "/db/mollysocket.db"
# Do not add space in the array ["http://a.tld","*"]
allowed_endpoints = ["https://up.conversations.im"]
allowed_uuids = ["UUID"]
# TODO:
#- MOLLY_VAPID_PRIVKEY="paste output of `docker compose exec mollysocket mollysocket vapid gen` here"
host = "0.0.0.0"
port = "8020"
vapid_privkey = "TOKEN"Editor is loading...
Leave a Comment