  rocketchat:
    image: "$\{IMAGE:-registry.rocket.chat/rocketchat/rocket.chat\}:$\{RELEASE:-latest\}"
    restart: always
    container_name: rocketchat
    #labels:
    #  traefik.enable: "false"  
    #  prometheus.io/scrape: "true"
    #  prometheus.io/port: $\{METRICS_PORT:-9458\}
    environment:
      ROOT_URL: $\{ROOT_URL:-http://localhost\}
      PORT: $\{PORT:-3000\}
      DEPLOY_METHOD: docker
      DEPLOY_PLATFORM: compose
      # REG_TOKEN: $\{REG_TOKEN:-\}
      LICENSE_DEBUG: true
      #OVERWRITE_SETTING_Prometheus_Enabled: true
      #OVERWRITE_SETTING_Prometheus_Port: $\{METRICS_PORT:-9458\}
      MONGO_URL: $\{MONGO_URL:-mongodb://mongodb:27017/rocketchat?replicaSet=rs0\}
      #TRANSPORTER: $\{NATS_URL-monolith+nats://nats:4222\}
      #INSTANCE_IP: $\{INSTANCE_IP:-\}
      TCP_PORT: $\{TCP_PORT:-4000\}

    # Koozali Extras
      MAIL_URL: $\{MAIL_URL\}
      HTTP_FORWARDED_COUNT: 1
      Accounts_UseDNSDomainCheck: True
      OVERWRITE_SETTING_Accounts_TwoFactorAuthentication_Enforce_Password_Fallback: false
      OVERWRITE_SETTING_Accounts_TwoFactorAuthentication_Enabled: false
      BYPASS_MONGO_VALIDATION: true

    # Specify an absolute path mapping
    volumes:
      - /opt/uploads/:/opt/uploads/
    network_mode: "host"
    # End Koozali Extras
    
    mem_limit: $\{MEM_LIMIT:-2048MB\}";

    #expose:
      #- ${PORT:-3000}
      #- ${METRICS_PORT:-9458}

    #ports:
      #- "${BIND_IP:-0.0.0.0}:${HOST_PORT:-3000}:${PORT:-3000}"
      #- "${BIND_IP:-0.0.0.0}:${METRICS_PORT:-9458}:${METRICS_PORT:-9458}"

    # healthcheck:
    #   test: ["CMD", "nc", "-zv", "-w", "10", "rocketchat", "${PORT:-3000}"]
    #   interval: 30s
    #   timeout: 10s
    #   retries: 10
    #   start_period: 30s


