I have deployed nextcloud on my server, using caddy2 as reverse proxy. I am including my docker-compose below. Everything was working fine and when I turned https on, I lost access from my iphone devices. When I try to connect either from the NextCloud app or from safari, I get NSURLErrorDomain: cannot parse response.
I know it is related to the reverse proxy, and that there are solutions for nginx. Has anyone found a solution for this problem for Caddy?
services: proxy: image: wemakeservices/caddy-gen:latest container_name: proxy restart: on-failure depends_on: - service ports: - "80:80" - "443:443" volumes: - /var/run/docker.sock:/tmp/docker.sock:ro # Docker events - proxy_data:/data/caddy drive: image: nextcloud:21.0.1 container_name: drive depends_on: - drive-db restart: on-failure volumes: - drive_data:/var/www/html ports: - 9000:80 environment: - MYSQL_HOST=drive-db - MYSQL_DATABASE=$DRIVE_DB_NAME - MYSQL_USER=$DRIVE_DB_USER - MYSQL_PASSWORD=$DRIVE_DB_PASS labels: virtual.host: drive.$PROXY_DOMAIN # Domain name the service should live under virtual.tls: $PROXY_EMAIL # Enable HTTPS # Database used by `drive` service drive-db: image: mariadb:10.5.9 container_name: drive-db restart: on-failure volumes: - drive-db_data:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=$DRIVE_DB_PASS_ADMIN - MYSQL_DATABASE=$DRIVE_DB_NAME - MYSQL_USER=$DRIVE_DB_USER - MYSQL_PASSWORD=$DRIVE_DB_PASS