From 095b6d70ba73e59c815a4002132328af6a1353f7 Mon Sep 17 00:00:00 2001 From: TrudeEH Date: Tue, 15 Jul 2025 15:02:06 +0100 Subject: [PATCH] Add prosody currently broken --- server/.env | 5 +++++ server/docker-compose.yml | 17 +++++++++++++++++ server/domains.md | 19 +++++++++++++++++++ server/nextcloud | 2 -- server/open-ports.sh | 23 ----------------------- 5 files changed, 41 insertions(+), 25 deletions(-) create mode 100644 server/domains.md delete mode 100755 server/nextcloud delete mode 100755 server/open-ports.sh diff --git a/server/.env b/server/.env index 149dac39..15b4c53d 100644 --- a/server/.env +++ b/server/.env @@ -31,3 +31,8 @@ GITEA=/mnt/md0/gitea FILEBROWSER_DATA=/mnt/md0/files FILEBROWSER_CONFIG=/mnt/md0/filebrowser/config FILEBROWSER_DATABASE=/mnt/md0/filebrowser/database + +# Prosody XMPP Server +PROSODY_CONFIG=/mnt/md0/prosody/config +PROSODY_LOGS=/mnt/md0/prosody/logs +PROSODY_MODULES=/mnt/md0/prosody/modules diff --git a/server/docker-compose.yml b/server/docker-compose.yml index 15d9ae54..59234cda 100644 --- a/server/docker-compose.yml +++ b/server/docker-compose.yml @@ -224,5 +224,22 @@ services: - "3001:3000" - "22:22" + # --- Prosody XMPP Server --- + prosody: + image: prosody/prosody:latest + container_name: prosody + restart: unless-stopped + ports: + - "5222:5222" # XMPP client connections + - "5269:5269" # XMPP server-to-server connections + - "5280:5280" # HTTP/WebSocket connections + - "5281:5281" # HTTPS/WebSocket connections (if SSL configured) + volumes: + - ${PROSODY_CONFIG}:/etc/prosody + - ${PROSODY_LOGS}:/var/log/prosody + - ${PROSODY_MODULES}:/usr/lib/prosody-modules + env_file: + - .env + volumes: model-cache: diff --git a/server/domains.md b/server/domains.md new file mode 100644 index 00000000..0de2d671 --- /dev/null +++ b/server/domains.md @@ -0,0 +1,19 @@ +# Domains + +- trude.dev (github pages site) + +## External Domains + +- photos.trude.dev (immich) +- ha.trude.dev (home assistant) +- git.trude.dev (gitea) +- files.trude.dev (file browser) +- chat.trude.dev (XMPP) + - muc.trude.dev (group chats) + - share.trude.dev (file sharing) + - proxy.trude.dev (compatibility) + +## Domain not needed + +- localhost:81 (NGINX) +- localhost:2100 (PiHole) diff --git a/server/nextcloud b/server/nextcloud deleted file mode 100755 index e250487b..00000000 --- a/server/nextcloud +++ /dev/null @@ -1,2 +0,0 @@ -#! /bin/sh -docker exec -u www-data -it nextcloud-aio-nextcloud php "$@" diff --git a/server/open-ports.sh b/server/open-ports.sh deleted file mode 100755 index 61d5fe42..00000000 --- a/server/open-ports.sh +++ /dev/null @@ -1,23 +0,0 @@ -#! /bin/sh - -sudo apt install miniupnpc -LOCAL_IP=$(hostname -I | awk '{print $1}') - -# NGINX PROXY MANAGER -upnpc -a $LOCAL_IP 80 80 tcp -upnpc -a $LOCAL_IP 443 443 tcp -#upnpc -a $LOCAL_IP 81 81 tcp # Admin UI - -# NEXTCLOUD -upnpc -a $LOCAL_IP 11000 11000 tcp -#upnpc -a $LOCAL_IP 8080 8080 tcp # AIO -#upnpc -a $LOCAL_IP 3478 3478 tcp # talk -#upnpc -a $LOCAL_IP 3478 3478 udp # talk - -# GIT -upnpc -a $LOCAL_IP 3001 3001 tcp - -# SSH -upnpc -a $LOCAL_IP 22 22 tcp - -upnpc -l