diun icon indicating copy to clipboard operation
diun copied to clipboard

Error when using "DIUN_NOTIF_MAIL_HOST" variable

Open huntson opened this issue 2 years ago • 3 comments

Support guidelines

I've found a bug and checked that ...

  • [X] ... the documentation does not mention anything about my problem
  • [X] ... there are no open or closed issues that are related to my problem

Description

When using the variable "DIUN_NOTIF_MAIL_HOST" in the environment variables section of my docker-compose fiyaml, the following error appears:

Sat, 25 Nov 2023 17:18:10 EST FTL Cannot load configuration error="failed to decode configuration from environment variables: Failed to decode configuration from environment variables: field not found, node: host "

Expected behaviour

The docker should take this and allow me to send emails. I can confirm when removing this line, the docker starts ok. Perhaps this argument needs to be modified a bit to work?

Actual behaviour

See log output above?

Steps to reproduce

  1. Deploy docker as such:
version: '3.5'
services:
  diun:
    image: crazymax/diun:latest
    container_name: diun
    command: serve
    volumes:
      - /share/CACHEDEV1_DATA/docker/diun:/data
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - DIUN_PROVIDERS_DOCKER_WATCHBYDEFAULT=TRUE
      - TZ=America/New_York
      - LOG_LEVEL=debug
      - LOG_JSON=false
      - DIUN_WATCH_WORKERS=20
      - DIUN_WATCH_SCHEDULE=0 */6 * * *
      - DIUN_WATCH_JITTER=30s
      - DIUN_PROVIDERS_DOCKER=true
      - DIUN_WATCH_RUNONSTARTUP=true
      - DIUN_NOTIF_MAIL_HOST = 'mail.optonline.net'
      - DIUN_NOTIF_MAIL_INSECURESKIPVERIFY=true
      - DIUN_NOTIF_MAIL_PORT = 25
      - DIUN_NOTIF_MAIL_SSL = false
      - DIUN_NOTIF_MAIL_FROM = [email protected]
      - DIUN_NOTIF_MAIL_TO = [email protected]
  
    restart: always
  1. observe logs

Diun version

4.26.0

Docker info

Client:
 Context:    default
 Debug Mode: false
 Plugins:
  compose: Docker Compose (Docker Inc., v2.14.1-qnap1)

Server:
 Containers: 44
  Running: 36
  Paused: 0
  Stopped: 8
 Images: 67
 Server Version: 20.10.22-qnap7
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Native Overlay Diff: false
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay qnet
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: kata-runtime runc io.containerd.runc.v2 io.containerd.runtime.v1.linux
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 78f51771157abb6c9ed224c22013cdf09962315d
 runc version: v1.1.4-0-g5fd4c4d1
 init version: de40ad0
 Security Options:
  apparmor
  seccomp
   Profile: default
 Kernel Version: 5.10.60-qnap
 Operating System: QTS 5.1.3 (20231110)
 OSType: linux
 Architecture: x86_64
 CPUs: 16
 Total Memory: 62.76GiB
 Name: xserve2
 ID: 23GK:ISPO:T6LN:ELDU:ZPAZ:Z6RW:BQBX:NY5W:BKTM:DMVN:DMUF:KPVJ
 Docker Root Dir: /share/CACHEDEV1_DATA/docker/container-station-data/lib/docker
 Debug Mode: true
  File Descriptors: 896
  Goroutines: 356
  System Time: 2023-11-25T17:21:34.840484507-05:00
  EventsListeners: 2
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false
 Product License: Community Engine
 Default Address Pools:
   Base: 172.29.0.0/16, Size: 22

Docker Compose config

No response

Logs

See above

Additional info

No response

huntson avatar Nov 25 '23 22:11 huntson

Syntax of env vars in your compose file looks wrong.

You can validate it with docker compose config command.

See also https://crazymax.dev/diun/usage/basic-example/#setup

crazy-max avatar Nov 25 '23 22:11 crazy-max

That's what I guess however I do not see what is wrong with it. Are you simply talking about the quotes?

huntson avatar Nov 25 '23 22:11 huntson

Have you tried to remove the spaces?

You wrote "DIUN_NOTIF_MAIL_HOST = your value"

But if i am not wrong, it should be:

"DIUN_NOTIF_MAIL_HOST=your value"

Check your syntax as suggested and your compose file

chris-1243 avatar Nov 30 '23 14:11 chris-1243