Setup with Caddy

This guide provides a brief overview for installing Drone server behind the Caddy webserver. This is an example caddyfile proxy configuration:

drone.mycomopany.com {
    gzip {
        not /stream/
    }
    proxy / localhost:8000 {
        websocket
        transparent
    }
}

You must disable gzip compression for streamed data otherwise the live updates won’t be instant:

drone.mycomopany.com {
+   gzip {
+       not /stream/
+   }
    proxy / localhost:8000 {
        websocket
        transparent
    }
}

You must configure the proxy to enable websocket upgrades:

drone.mycomopany.com {
    gzip {
        not /stream/
    }
    proxy / localhost:8000 {
+       websocket
        transparent
    }
}

You must configure the proxy to include X-Forwarded headers using the transparent directive:

drone.mycomopany.com {
    gzip {
        not /stream/
    }
    proxy / localhost:8000 {
        websocket
+       transparent
    }
}