Compare commits
3 Commits
0.0.16
..
f83b394621
| Author | SHA1 | Date | |
|---|---|---|---|
| f83b394621 | |||
| d6d9c63b3d | |||
| eb9b335789 |
@@ -0,0 +1,6 @@
|
|||||||
|
*
|
||||||
|
|
||||||
|
!package.json
|
||||||
|
!bun.lockb
|
||||||
|
!src/
|
||||||
|
!tsconfig.json
|
||||||
@@ -130,3 +130,6 @@ dist
|
|||||||
.yarn/install-state.gz
|
.yarn/install-state.gz
|
||||||
.pnp.*
|
.pnp.*
|
||||||
|
|
||||||
|
# Local docker test setup
|
||||||
|
gotify_data/
|
||||||
|
ts3_data/
|
||||||
|
|||||||
@@ -0,0 +1,47 @@
|
|||||||
|
services:
|
||||||
|
ts3gotify:
|
||||||
|
build:
|
||||||
|
context: .
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
environment:
|
||||||
|
LOG_LEVEL: debug
|
||||||
|
TS3_HOST: ts3
|
||||||
|
TS3_QUERY_PORT: 10011
|
||||||
|
TS3_SERVER_PORT: 9987
|
||||||
|
TS3_USERNAME: serveradmin
|
||||||
|
TS3_PASSWORD: Qx7uUh4i
|
||||||
|
TS3_NICKNAME: ts3gotify
|
||||||
|
GOTIFY_URL: http://gotify:80
|
||||||
|
GOTIFY_TOKEN: ApvIy.aFpN3.QlQ
|
||||||
|
GOTIFY_TITLE: ts3gotify
|
||||||
|
MODE: '["connect", "disconnect", "moved", "message"]'
|
||||||
|
|
||||||
|
gotify:
|
||||||
|
image: ghcr.io/gotify/server:latest
|
||||||
|
ports:
|
||||||
|
- 8080:80
|
||||||
|
environment:
|
||||||
|
TZ: "Europe/Amsterdam"
|
||||||
|
GOTIFY_DEFAULTUSER_PASS: "admin"
|
||||||
|
volumes:
|
||||||
|
- "./gotify_data:/app/data"
|
||||||
|
|
||||||
|
ts3:
|
||||||
|
image: docker.io/library/teamspeak:latest
|
||||||
|
ports:
|
||||||
|
- name: voice
|
||||||
|
target: 9987
|
||||||
|
published: 9987
|
||||||
|
protocol: udp
|
||||||
|
- name: query
|
||||||
|
target: 10011
|
||||||
|
published: 10011
|
||||||
|
protocol: tcp
|
||||||
|
- name: filetransfer
|
||||||
|
target: 30033
|
||||||
|
published: 30033
|
||||||
|
protocol: tcp
|
||||||
|
environment:
|
||||||
|
TS3SERVER_LICENSE: accept
|
||||||
|
volumes:
|
||||||
|
- "./ts3_data:/var/ts3server/"
|
||||||
+2
-2
@@ -6,8 +6,8 @@
|
|||||||
"start": "bun run src/main.ts"
|
"start": "bun run src/main.ts"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@typescript-eslint/eslint-plugin": "5.62.0",
|
"@typescript-eslint/eslint-plugin": "8.59.3",
|
||||||
"@typescript-eslint/parser": "5.62.0",
|
"@typescript-eslint/parser": "8.59.3",
|
||||||
"cspell": "10.0.0",
|
"cspell": "10.0.0",
|
||||||
"eslint": "8.57.1",
|
"eslint": "8.57.1",
|
||||||
"typescript": "6.0.3",
|
"typescript": "6.0.3",
|
||||||
|
|||||||
+4
-1
@@ -43,7 +43,8 @@ export function ts3gotifyFactory(
|
|||||||
ts3Client: TeamSpeak,
|
ts3Client: TeamSpeak,
|
||||||
gotifyClient: Gotify,
|
gotifyClient: Gotify,
|
||||||
gotifyConfig: GotifyConfig,
|
gotifyConfig: GotifyConfig,
|
||||||
logger: Logger
|
logger: Logger,
|
||||||
|
pingInterval = 2_500
|
||||||
) {
|
) {
|
||||||
let reconnectInProgress = false;
|
let reconnectInProgress = false;
|
||||||
|
|
||||||
@@ -108,6 +109,8 @@ export function ts3gotifyFactory(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setInterval(() => ts3Client.version(true), pingInterval);
|
||||||
|
|
||||||
ts3Client.on("close", async () => {
|
ts3Client.on("close", async () => {
|
||||||
await reconnectWithBackoff();
|
await reconnectWithBackoff();
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user