feat: remove Gotify notification service

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 <noreply@anthropic.com>
This commit is contained in:
2025-11-08 20:15:07 +01:00
parent b5301684f4
commit ab676622cf
4 changed files with 0 additions and 42 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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