linuxserver / docker-healthchecks

GNU General Public License v3.0
177 stars 37 forks source link

Add SMTP Incoming Support #100

Closed keithnet closed 1 year ago

keithnet commented 1 year ago

Please add SMTPD support like the official release: https://github.com/healthchecks/healthchecks/commit/7912f1e4df52a91b88d72081a6ed351caa41ea86

github-actions[bot] commented 1 year ago

Thanks for opening your first issue here! Be sure to follow the bug or feature issue templates!

marcogiorgio commented 1 year ago

There is a PR already open since March 2021... https://github.com/linuxserver/docker-healthchecks/pull/64 I don't think this image is maintained anymore

keithnet commented 1 year ago

For whoever this helps, I easily switched to official docker which works great. (This is on ubuntu.) I had to change permissions of files on the host: chown lxd:docker *

Here's the docker-compose.yml

Key differences from official docker-compose from dockerhub are including volumes and mapping DB to /config/hc.sqlite

version: "2.1" services: healthchecks: image: healthchecks/healthchecks:latest container_name: healthchecks environment:

  - ALLOWED_HOSTS=*
  - APPRISE_ENABLED=False
  - DB=sqlite
  - DB_CONN_MAX_AGE=0
  - DB_HOST=
  - DB_NAME=/config/hc.sqlite
  - DB_PASSWORD=
  - DB_PORT=
  - DB_SSLMODE=
  - DB_TARGET_SESSION_ATTRS=
  - DB_USER=
  - DEBUG=False
  - DEFAULT_FROM_EMAIL=hc@localhost
  - DISCORD_CLIENT_ID=
  - DISCORD_CLIENT_SECRET=
  - EMAIL_HOST=smartsmtphosthere
  - EMAIL_HOST_PASSWORD=
  - EMAIL_HOST_USER=
  - EMAIL_PORT=25
  - EMAIL_USE_TLS=False
  - EMAIL_USE_VERIFICATION=True
  - INTEGRATIONS_ALLOW_PRIVATE_IPS=False
  - LINENOTIFY_CLIENT_ID=
  - LINENOTIFY_CLIENT_SECRET=
  - MASTER_BADGE_LABEL=Mychecks
  - MATRIX_ACCESS_TOKEN=
  - MATRIX_HOMESERVER=
  - MATRIX_USER_ID=
  - MATTERMOST_ENABLED=True
  - MSTEAMS_ENABLED=True
  - OPSGENIE_ENABLED=True
  - PAGERTREE_ENABLED=True
  - PD_APP_ID=
  - PD_ENABLED=True
  - PING_BODY_LIMIT=10000
  - PING_EMAIL_DOMAIN=localhost
  - PING_ENDPOINT=http://localhost:8000/ping/
  - PROMETHEUS_ENABLED=True
  - PUSHBULLET_CLIENT_ID=
  - PUSHBULLET_CLIENT_SECRET=
  - PUSHOVER_API_TOKEN=
  - PUSHOVER_EMERGENCY_EXPIRATION=86400
  - PUSHOVER_EMERGENCY_RETRY_DELAY=300
  - PUSHOVER_SUBSCRIPTION_URL=
  - REGISTRATION_OPEN=True
  - REMOTE_USER_HEADER=
  - RP_ID=
  - S3_ACCESS_KEY=
  - S3_BUCKET=
  - S3_ENDPOINT=
  - S3_REGION=
  - S3_SECRET_KEY=
  - S3_TIMEOUT=60
  - SECRET_KEY=----
  - SHELL_ENABLED=False
  - SIGNAL_CLI_SOCKET=
  - SITE_LOGO_URL=
  - SITE_NAME=Health Checks
  - SITE_ROOT=https://localhost:8000
  - SLACK_CLIENT_ID=
  - SLACK_CLIENT_SECRET=
  - SLACK_ENABLED=True
  - SPIKE_ENABLED=True
  - TELEGRAM_BOT_NAME=ExampleBot
  - TELEGRAM_TOKEN=
  - TRELLO_APP_KEY=
  - TWILIO_ACCOUNT=
  - TWILIO_AUTH=
  - TWILIO_FROM=
  - TWILIO_USE_WHATSAPP=False
  - USE_PAYMENTS=False
  - VICTOROPS_ENABLED=True
  - WEBHOOKS_ENABLED=True
  - ZULIP_ENABLED=True
volumes:
  - /opt/healthchecks/_data:/config
ports:
  - 8000:8000
  - 25:25
restart: unless-stopped
marcogiorgio commented 1 year ago

For whoever this helps, I easily switched to official docker which works great. (This is on ubuntu.) I had to change permissions of files on the host: chown lxd:docker *

Here's the docker-compose.yml

Key differences from official docker-compose from dockerhub are including volumes and mapping DB to /config/hc.sqlite

version: "2.1" services: healthchecks: image: healthchecks/healthchecks:latest container_name: healthchecks environment:

  - ALLOWED_HOSTS=*
  - APPRISE_ENABLED=False
  - DB=sqlite
  - DB_CONN_MAX_AGE=0
  - DB_HOST=
  - DB_NAME=/config/hc.sqlite
  - DB_PASSWORD=
  - DB_PORT=
  - DB_SSLMODE=
  - DB_TARGET_SESSION_ATTRS=
  - DB_USER=
  - DEBUG=False
  - DEFAULT_FROM_EMAIL=hc@localhost
  - DISCORD_CLIENT_ID=
  - DISCORD_CLIENT_SECRET=
  - EMAIL_HOST=smartsmtphosthere
  - EMAIL_HOST_PASSWORD=
  - EMAIL_HOST_USER=
  - EMAIL_PORT=25
  - EMAIL_USE_TLS=False
  - EMAIL_USE_VERIFICATION=True
  - INTEGRATIONS_ALLOW_PRIVATE_IPS=False
  - LINENOTIFY_CLIENT_ID=
  - LINENOTIFY_CLIENT_SECRET=
  - MASTER_BADGE_LABEL=Mychecks
  - MATRIX_ACCESS_TOKEN=
  - MATRIX_HOMESERVER=
  - MATRIX_USER_ID=
  - MATTERMOST_ENABLED=True
  - MSTEAMS_ENABLED=True
  - OPSGENIE_ENABLED=True
  - PAGERTREE_ENABLED=True
  - PD_APP_ID=
  - PD_ENABLED=True
  - PING_BODY_LIMIT=10000
  - PING_EMAIL_DOMAIN=localhost
  - PING_ENDPOINT=http://localhost:8000/ping/
  - PROMETHEUS_ENABLED=True
  - PUSHBULLET_CLIENT_ID=
  - PUSHBULLET_CLIENT_SECRET=
  - PUSHOVER_API_TOKEN=
  - PUSHOVER_EMERGENCY_EXPIRATION=86400
  - PUSHOVER_EMERGENCY_RETRY_DELAY=300
  - PUSHOVER_SUBSCRIPTION_URL=
  - REGISTRATION_OPEN=True
  - REMOTE_USER_HEADER=
  - RP_ID=
  - S3_ACCESS_KEY=
  - S3_BUCKET=
  - S3_ENDPOINT=
  - S3_REGION=
  - S3_SECRET_KEY=
  - S3_TIMEOUT=60
  - SECRET_KEY=----
  - SHELL_ENABLED=False
  - SIGNAL_CLI_SOCKET=
  - SITE_LOGO_URL=
  - SITE_NAME=Health Checks
  - SITE_ROOT=https://localhost:8000
  - SLACK_CLIENT_ID=
  - SLACK_CLIENT_SECRET=
  - SLACK_ENABLED=True
  - SPIKE_ENABLED=True
  - TELEGRAM_BOT_NAME=ExampleBot
  - TELEGRAM_TOKEN=
  - TRELLO_APP_KEY=
  - TWILIO_ACCOUNT=
  - TWILIO_AUTH=
  - TWILIO_FROM=
  - TWILIO_USE_WHATSAPP=False
  - USE_PAYMENTS=False
  - VICTOROPS_ENABLED=True
  - WEBHOOKS_ENABLED=True
  - ZULIP_ENABLED=True
volumes:
  - /opt/healthchecks/_data:/config
ports:
  - 8000:8000
  - 25:25
restart: unless-stopped

Thanks for the info, in the official site this was not stated anywhere, I thought that I had to build the image myself.