From ab676622cf24614aa9fd79c16fd1a2815f1d579c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Sat, 8 Nov 2025 20:15:07 +0100 Subject: [PATCH] feat: remove Gotify notification service MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removed Gotify completely from infrastructure, replaced by Mattermost: - Removed gotify/compose.yaml stack - Removed Gotify environment variables from arty.yml - Removed Gotify from compose.yaml include list - Removed Gotify volume backup from Restic configuration Gotify has been fully replaced by Mattermost for: - Infrastructure notifications (Netdata, Watchtower, Restic) - n8n workflow notifications - Team collaboration and chat 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- arty.yml | 5 ----- compose.yaml | 1 - gotify/compose.yaml | 32 -------------------------------- restic/compose.yaml | 4 ---- 4 files changed, 42 deletions(-) delete mode 100644 gotify/compose.yaml diff --git a/arty.yml b/arty.yml index f953e75..ac95027 100644 --- a/arty.yml +++ b/arty.yml @@ -48,11 +48,6 @@ envs: SEXY_PASSWORD_RESET_URL_ALLOW_LIST: https://sexy.pivoine.art/password/reset SEXY_FRONTEND_PUBLIC_API_URL: https://sexy.pivoine.art/api SEXY_FRONTEND_PUBLIC_URL: https://sexy.pivoine.art - # Gotify - GOTIFY_TRAEFIK_ENABLED: true - GOTIFY_COMPOSE_PROJECT_NAME: messaging - GOTIFY_IMAGE: gotify/server:latest - GOTIFY_TRAEFIK_HOST: gotify.pivoine.art # Mattermost MATTERMOST_TRAEFIK_ENABLED: true MATTERMOST_COMPOSE_PROJECT_NAME: mattermost diff --git a/compose.yaml b/compose.yaml index 59dcd60..1821dc4 100644 --- a/compose.yaml +++ b/compose.yaml @@ -3,7 +3,6 @@ include: - core/compose.yaml - awsm/compose.yaml - sexy/compose.yaml - - gotify/compose.yaml - mattermost/compose.yaml - scrapy/compose.yaml - n8n/compose.yaml diff --git a/gotify/compose.yaml b/gotify/compose.yaml deleted file mode 100644 index cd9f0b7..0000000 --- a/gotify/compose.yaml +++ /dev/null @@ -1,32 +0,0 @@ -services: - gotify: - image: ${GOTIFY_IMAGE} - container_name: ${GOTIFY_COMPOSE_PROJECT_NAME}_app - restart: unless-stopped - volumes: - - gotify_data:/app/data - environment: - TZ: ${TIMEZONE:-Europe/Amsterdam} - GOTIFY_DEFAULTUSER_NAME: ${GOTIFY_DEFAULTUSER_NAME} - GOTIFY_DEFAULTUSER_PASS: ${GOTIFY_DEFAULTUSER_PASS} - ports: - - "${GOTIFY_PORT:-8085}:80" - networks: - - compose_network - labels: - - 'traefik.enable=${GOTIFY_TRAEFIK_ENABLED}' - - 'traefik.http.middlewares.${GOTIFY_COMPOSE_PROJECT_NAME}-gotify-redirect-web-secure.redirectscheme.scheme=https' - - 'traefik.http.routers.${GOTIFY_COMPOSE_PROJECT_NAME}-gotify-web.middlewares=${GOTIFY_COMPOSE_PROJECT_NAME}-gotify-redirect-web-secure' - - 'traefik.http.routers.${GOTIFY_COMPOSE_PROJECT_NAME}-gotify-web.rule=Host(`${GOTIFY_TRAEFIK_HOST}`)' - - 'traefik.http.routers.${GOTIFY_COMPOSE_PROJECT_NAME}-gotify-web.entrypoints=web' - - 'traefik.http.routers.${GOTIFY_COMPOSE_PROJECT_NAME}-gotify-web-secure.rule=Host(`${GOTIFY_TRAEFIK_HOST}`)' - - 'traefik.http.routers.${GOTIFY_COMPOSE_PROJECT_NAME}-gotify-web-secure.tls.certresolver=resolver' - - 'traefik.http.routers.${GOTIFY_COMPOSE_PROJECT_NAME}-gotify-web-secure.entrypoints=web-secure' - - 'traefik.http.middlewares.${GOTIFY_COMPOSE_PROJECT_NAME}-gotify-web-secure-compress.compress=true' - - 'traefik.http.routers.${GOTIFY_COMPOSE_PROJECT_NAME}-gotify-web-secure.middlewares=${GOTIFY_COMPOSE_PROJECT_NAME}-gotify-web-secure-compress' - - 'traefik.http.services.${GOTIFY_COMPOSE_PROJECT_NAME}-gotify-web-secure.loadbalancer.server.port=80' - - 'traefik.docker.network=${NETWORK_NAME}' - -volumes: - gotify_data: - name: ${GOTIFY_COMPOSE_PROJECT_NAME}_gotify_data diff --git a/restic/compose.yaml b/restic/compose.yaml index d16f82c..40833eb 100644 --- a/restic/compose.yaml +++ b/restic/compose.yaml @@ -20,7 +20,6 @@ services: - backup_directus_uploads:/volumes/directus_uploads:ro - backup_directus_bundle:/volumes/directus_bundle:ro - backup_awesome_data:/volumes/awesome_data:ro - - backup_gotify_data:/volumes/gotify_data:ro - backup_scrapyd_data:/volumes/scrapyd_data:ro - backup_scrapy_code:/volumes/scrapy_code:ro - backup_n8n_data:/volumes/n8n_data:ro @@ -84,9 +83,6 @@ volumes: backup_awesome_data: name: awesome_data external: true - backup_gotify_data: - name: messaging_gotify_data - external: true backup_scrapyd_data: name: scrapy_scrapyd_data external: true