Oh — in that case, it means that Pydio Cells must serve HTTPS directly on its own, and that means that the pydio user needs to have permission to open port 443.
On the tutorial that you followed, did you manage to give that permission by using the following command:
Did you get any errors when running this? You can test if the command worked with
sudo getcap /opt/pydio/bin/cells
which should return:
/opt/pydio/bin/cells = cap_net_bind_service+ep
I’m actually not quite sure if this is your issue since your cells.service file does, indeed, include AmbientCapabilities=CAP_NET_BIND_SERVICE, which should essentially do the same thing… also, if su - pydio allows you to start Cells manually, it would seem that everything is fine.
I have no experience whatsoever with LXC, but perhaps there are some limitations when running inside a container? For instance, maybe systemd is more restricted in what it can and cannot do — imagine that it might not be able to execute AmbientCapabilities=CAP_NET_BIND_SERVICE? I’m wildly speculating here, as said, I have no knowledge of how the LXC containers work…