Skip to content

πŸ—οΈ New Service: iGotifyΒ #303

Description

@fdbuck0

Service Description

It would be nice for iPhone users to implement iGotify, which makes a bridge to receive Gotify messages on iPhone (Gotify itself only supports Android).
There is a Docker install for it, which includes both Gotify and iGotify (both are needed).

Maybe you can add it as an extra option in your Gotify section?

Thanks a lot!

Docker Compose File Link

https://github.com/androidseb25/iGotify-Notification-Assistent/blob/main/docker-compose.yaml

Docker Compose Configuration

# iGotify Notification Assistant - Docker Compose
#
# Quick Start:
#   1. Copy .env.example to .env and configure
#   2. Run: docker compose up -d
#
# Documentation: https://github.com/androidseb25/iGotify-Notification-Assistent/wiki

services:
  gotify:
    container_name: gotify
    hostname: gotify
    image: gotify/server
    # image: gotify/server-arm7   # For ARM v7
    # image: gotify/server-arm64  # For ARM64
    restart: unless-stopped
    security_opt:
      - no-new-privileges:true
    networks:
      - net
      # - proxy  # Uncomment for Traefik
    ports:
      - "8680:80"
    volumes:
      - data:/app/data
    environment:
      GOTIFY_DEFAULTUSER_PASS: ${GOTIFY_DEFAULTUSER_PASS:?Please set GOTIFY_DEFAULTUSER_PASS in .env}
      # GOTIFY_REGISTRATION: 'false'  # Disable user registration
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:80/health"]
      interval: 5s
      timeout: 3s
      retries: 5
      start_period: 10s
    # ─── Traefik Labels (uncomment to enable) ───────────────────────
    # labels:
    #   traefik.enable: "true"
    #   traefik.docker.network: proxy
    #   # HTTPS
    #   traefik.http.routers.gotify-secure.entrypoints: websecure
    #   traefik.http.routers.gotify-secure.rule: Host(`gotify.example.com`)
    #   traefik.http.routers.gotify-secure.tls: "true"
    #   traefik.http.routers.gotify-secure.tls.certresolver: http_resolver
    #   traefik.http.routers.gotify-secure.service: gotify
    #   traefik.http.routers.gotify-secure.middlewares: default@file
    #   # HTTP (redirect to HTTPS)
    #   traefik.http.routers.gotify.entrypoints: web
    #   traefik.http.routers.gotify.rule: Host(`gotify.example.com`)
    #   # Service
    #   traefik.http.services.gotify.loadbalancer.server.port: "80"

  igotify:
    container_name: igotify
    hostname: igotify
    image: ghcr.io/androidseb25/igotify-notification-assist:latest
    restart: unless-stopped
    security_opt:
      - no-new-privileges:true
    depends_on:
      gotify:
        condition: service_healthy
    networks:
      - net
      # - proxy  # Uncomment for Traefik
    ports:
      - "8681:8080"
    volumes:
      - api-data:/app/data
    environment:
      # Required only when NOT using a public domain
      # See wiki for details: https://github.com/androidseb25/iGotify-Notification-Assistent/wiki#environment-variables
      GOTIFY_URLS: ${GOTIFY_URLS:-}
      GOTIFY_CLIENT_TOKENS: ${GOTIFY_CLIENT_TOKENS:-}
      SECNTFY_TOKENS: ${SECNTFY_TOKENS:-}
      # Optional settings
      ENABLE_CONSOLE_LOG: ${ENABLE_CONSOLE_LOG:-'true'}
      ENABLE_SCALAR_UI: ${ENABLE_SCALAR_UI:-'true'}
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8080/Version"]
      interval: 5s
      timeout: 3s
      retries: 5
      start_period: 10s
    # ─── Traefik Labels (uncomment to enable) ───────────────────────
    # labels:
    #   traefik.enable: "true"
    #   traefik.docker.network: proxy
    #   # HTTPS
    #   traefik.http.routers.igotify-secure.entrypoints: websecure
    #   traefik.http.routers.igotify-secure.rule: Host(`igotify.example.com`)
    #   traefik.http.routers.igotify-secure.tls: "true"
    #   traefik.http.routers.igotify-secure.tls.certresolver: http_resolver
    #   traefik.http.routers.igotify-secure.service: igotify
    #   traefik.http.routers.igotify-secure.middlewares: default@file
    #   # HTTP (redirect to HTTPS)
    #   traefik.http.routers.igotify.entrypoints: web
    #   traefik.http.routers.igotify.rule: Host(`igotify.example.com`)
    #   # Service
    #   traefik.http.services.igotify.loadbalancer.server.port: "8080"

networks:
  net:
  # proxy:
  #   external: true

volumes:
  data:
  api-data:

Website of Service

https://github.com/androidseb25/iGotify-Notification-Assistent

Would you be willing to work on this service?

  • Yes, I'd like to implement this feature
  • I could help with parts of this feature
  • No, I'm just suggesting the feature

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    new servicerequest to add a new service

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions