diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..8065b2e --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "zabbix-appliance/zabbix-docker"] + path = zabbix-appliance/zabbix-docker + url = https://github.com/zabbix/zabbix-docker.git diff --git a/zabbix-appliance/.env.example b/zabbix-appliance/.env.example new file mode 100644 index 0000000..fbe80be --- /dev/null +++ b/zabbix-appliance/.env.example @@ -0,0 +1,2 @@ +TAILSCALE_OAUTH_KEY= +TAILSCALE_TAGS= \ No newline at end of file diff --git a/zabbix-appliance/docker-compose.yml b/zabbix-appliance/docker-compose.yml new file mode 100644 index 0000000..84e0a25 --- /dev/null +++ b/zabbix-appliance/docker-compose.yml @@ -0,0 +1,28 @@ +--- +include: + - ./zabbix-docker/docker-compose_v3_alpine_pgsql_latest.yaml +services: + ts-zabbix-server: + image: tailscale/tailscale:latest + container_name: ts-zabbix-server + hostname: zabbix + environment: + - TS_AUTHKEY=${TAILSCALE_OAUTH_KEY} + - TS_EXTRA_ARGS=--advertise-tags=${TAILSCALE_TAGS} + - TS_SERVE_CONFIG=/config/zabbix-server.json + - TS_STATE_DIR=/var/lib/tailscale + volumes: + - ts-zabbix-server-state:/var/lib/tailscale + - ${PWD}/ts-zabbix-server/config:/config + - /dev/net/tun:/dev/net/tun + cap_add: + - net_admin + - sys_module + restart: unless-stopped + +volumes: + ts-kuma-state: + driver: local + ts-zabbix-server-state: + driver: local + diff --git a/zabbix-appliance/ts-zabbix-server/config/zabbix-server.json b/zabbix-appliance/ts-zabbix-server/config/zabbix-server.json new file mode 100644 index 0000000..ea9ae8a --- /dev/null +++ b/zabbix-appliance/ts-zabbix-server/config/zabbix-server.json @@ -0,0 +1,20 @@ +{ + "TCP": { + "443": { + "HTTPS": true + } + }, + "Web": { + "${TS_CERT_DOMAIN}:443": { + "Handlers": { + "/": { + "Proxy": "http://127.0.0.1:80" + } + } + } + }, + "AllowFunnel": { + "${TS_CERT_DOMAIN}:443": false + } + } + \ No newline at end of file diff --git a/zabbix-appliance/zabbix-docker b/zabbix-appliance/zabbix-docker new file mode 160000 index 0000000..c2d3bb5 --- /dev/null +++ b/zabbix-appliance/zabbix-docker @@ -0,0 +1 @@ +Subproject commit c2d3bb591620ff84addcbcc24ba2a23bacc88bb8