NGINX Hell - Don't know where to turn

Hey guys,

This is my first post here. I have Nextcloud running in Docker Compose and Nextcloud works fine (as far as I can tell). I followed to the letter…this YouTube guide. https://www.youtube.com/watch?v=3AYl_o8H450&t=345s

I have read, and read, and read, and watched YouTube, but I can’t get this NGINX issue resolved. In fact, I could never get it resolved with Home Assistant and ended up paying $5 month to Nabu Casa to resolve me externally. I must have something going on with my AT&T modem BGW210-700 or something simplistically stupid on my side, but I’ve fought this for what seems like months, so apologies if you read this and see the error. Ports 443 & 80 are forwarded to 192.168.1.xxx

When I first clicked on my solarczar.duckdns.org link from within nginx (192.168.1.xx:81) where I have established my SSL Certificate and have it bound to the http://nextcloud:80 docker container, and the nextcloud logo popped up, I was thrilled. Finally!

Now I have no idea what it is doing, as it works locally when I go https://solarczar.duckdns.org on my local LAN, but stops after about 20min. If I go to the 192.168.1.xxx:8080 port then I get “Safari can’t connect to server”. If I go 192.168.1.xxx:80 then I get the NGNIX “Congratulations” page.

I reloaded my certificates, restarted my containers, triple checked my port forwarding, and I’m nowhere on this. here is my docker container, minus the personal stuff…

version: '3.3'

services:
  nextcloud:
    image: nextcloud:latest
    container_name: nextcloud
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/New_York
    volumes:
      - //opt/nextcloud/config:/config
      - //opt/nextcloud/data:/data
    depends_on:
      - mariadb
    restart: unless-stopped
  mariadb:
    image: linuxserver/mariadb
    container_name: mariadb
    environment:
      - PUID=1000
      - PGID=1000
      - MYSQL_ROOT_PASSWORD=mypassword
      - TZ=America/Chicago
    volumes:
      - /opt/mariadb/config:/config
    restart: unless-stopped
  nginx-proxy-manager:
    container_name: nginx-proxy-manager
    ports:
      - '81:8181'
      - '80:8080'
      - '443:4443'
    volumes:
      - //opt/nginx-proxy-manager:/config
    restart: unless-stopped
    image: jlesage/nginx-proxy-manager

  duckdns:
    container_name: duckdns
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=america/Chicago
      - SUBDOMAINS=solarcloud
      - TOKEN=TK (Removed Token for personal)
    restart: unless-stopped
    image: linuxserver/duckdns:latest

My AT&T BGW210-700 Router port Forwarding (site will not allow a jpg post)…

Custom Service…
Global port 443-443 TCP/UDP Base port 443
Global port 80-80 TCP/UDP Base port 80

Port forward 443 to 192.168.1.xxx
Port forward 80 to 192.168.1.xxx

I just don’t know what I’m doing wrong. I’m a cook not a chef. I follow the recipe, but not sure where I’m going wrong.

Any help is appreciated…