Trying to get this working on my traefik localhost

Hi guys!

I can get the installer to display. And created admin user.

version: ‘3’
services:

cells:
    image: pydio/cells:latest
    restart: unless-stopped
    volumes: ["data:/root/.config/pydio/cells/data"]      
    environment:
        - CELLS_BIND=0.0.0.0:8080
        - CELLS_EXTERNAL=localhost:8080
        - CELLS_NO_SSL=1
    labels:
        - traefik.enable=true
        - traefik.backend=pydio-cells
        - traefik.frontend.rule=Host:pydio.localhost
        - traefik.port=8080
        - traefik.docker.network=srv
    networks:
        - srv

mysql:
    image: mysql:5.7
    restart: always
    environment:
        MYSQL_ROOT_PASSWORD: P@ssw0rd
        MYSQL_DATABASE: cells
        MYSQL_USER: pydio
        MYSQL_PASSWORD: P@ssw0rd
    command: [mysqld, --character-set-server=utf8mb4, --collation-server=utf8mb4_unicode_ci]
    ports: ["3306:3306"]
    networks:
      - srv

volumes:
data: {}

networks:
srv:
external: true

Then the installer says that install was succesfull, but it doesnt reload no matter how long I wait. So I reload manually, but its stuck on the loading…

on my docker-compose logs there is here.

cells_1  | 2019-09-02T15:54:55.684Z     INFO    pydio.web.auth  config storage: 
cells_1  | 2019-09-02T15:54:55.684Z     INFO    pydio.web.auth  config static client: cells-front
cells_1  | 2019-09-02T15:54:55.684Z     INFO    pydio.web.auth  config connector: pydio
cells_1  | 2019-09-02T15:54:55.684Z     INFO    pydio.web.auth  config response types accepted: [code token id_token]
cells_1  | 2019-09-02T15:54:55.684Z     INFO    pydio.web.auth  config id tokens valid for: 10m0s
cells_1  | 2019-09-02T15:54:55.686Z     INFO    pydio.web.auth  started
cells_1  | 2019-09-02T15:54:55.686Z     INFO    pydio.grpc.auth started
cells_1  | 2019-09-02T15:54:56.224Z     INFO    pydio.grpc.data.index.cellsdata started
cells_1  | 2019-09-02T15:54:56.252Z     INFO    pydio.grpc.data.index.personal  started
cells_1  | 2019-09-02T15:54:56.259Z     INFO    pydio.grpc.data.index.pydiods1  started
cells_1  | 2019-09-02T15:54:56.265Z     INFO    pydio.grpc.tasks        Run Job resync-ds-personal on timer event <nil>
cells_1  | 2019-09-02T15:54:56.290Z     INFO    pydio.gateway.dav       started
cells_1  | 2019-09-02T15:54:56.367Z     INFO    pydio.grpc.data.sync.personal   Listing all S3 objects for path {"bucket": "personal", "path": ""}
cells_1  | 2019-09-02T15:54:56.369Z     INFO    pydio.grpc.data.sync.personal   map[MissingLeft:0 MissingRight:0]
cells_1  | 2019-09-02T15:54:56.369Z     INFO    pydio.grpc.data.index.personal  Opening Indexation Session 1973b1dc-2a4d-4525-b6ea-97d41c584a11 {"OperationUuid": "resync-ds-personal-44425fbf"}
cells_1  | 2019-09-02T15:54:56.370Z     INFO    pydio.grpc.data.index.personal  Closing Indexation Session 1973b1dc-2a4d-4525-b6ea-97d41c584a11 {"OperationUuid": "resync-ds-personal-44425fbf"}
cells_1  | 2019-09-02T15:54:56.370Z     INFO    pydio.grpc.data.index.personal  Sent 0 events event on topic    {"OperationUuid": "resync-ds-personal-44425fbf"}
cells_1  | 2019-09-02T15:54:56.684Z     INFO    pydio.rest.meta started
cells_1  | 2019-09-02T15:54:56.686Z     INFO    pydio.rest.log  started
cells_1  | 2019-09-02T15:54:56.798Z     INFO    pydio.rest.activity     started
cells_1  | 2019-09-02T15:54:56.819Z     INFO    pydio.rest.auth started
cells_1  | 2019-09-02T15:54:56.898Z     INFO    pydio.rest.share        started
cells_1  | 2019-09-02T15:54:56.913Z     INFO    pydio.rest.frontend     started
cells_1  | 2019-09-02T15:54:56.929Z     INFO    pydio.rest.acl  started
cells_1  | 2019-09-02T15:54:56.944Z     INFO    pydio.rest.templates    started
cells_1  | 2019-09-02T15:54:56.946Z     INFO    pydio.rest.policy       started
cells_1  | 2019-09-02T15:54:56.976Z     INFO    pydio.rest.graph        started
cells_1  | 2019-09-02T15:54:56.985Z     INFO    pydio.rest.update       started
cells_1  | 2019-09-02T15:54:56.987Z     INFO    pydio.rest.user started
cells_1  | 2019-09-02T15:54:56.987Z     INFO    pydio.rest.role started
cells_1  | 2019-09-02T15:54:56.988Z     INFO    pydio.rest.jobs started
cells_1  | 2019-09-02T15:54:56.999Z     INFO    pydio.rest.mailer       started
cells_1  | 2019-09-02T15:54:56.999Z     INFO    pydio.rest.tree started
cells_1  | 2019-09-02T15:54:57.012Z     INFO    pydio.rest.workspace    started
cells_1  | 2019-09-02T15:54:57.012Z     INFO    pydio.rest.config       started
cells_1  | 2019-09-02T15:54:57.013Z     INFO    pydio.rest.user-meta    started
cells_1  | 2019-09-02T15:54:57.623Z     INFO    pydio.test.objects      started
cells_1  | 2019-09-02T15:54:57.680Z     INFO    pydio.gateway.data      started
cells_1  | 2019-09-02T15:54:57.905Z     INFO    pydio.gateway.wopi      started
cells_1  | 2019-09-02T15:54:59.126Z     INFO    pydio.grpc.tasks        Run Job resync-ds-cellsdata on timer event <nil>
cells_1  | 2019-09-02T15:54:59.169Z     INFO    pydio.grpc.tasks        Run Job resync-ds-pydiods1 on timer event <nil>
cells_1  | 2019-09-02T15:54:59.228Z     INFO    pydio.grpc.data.sync.cellsdata  Listing all S3 objects for path {"bucket": "cellsdata", "path": ""}
cells_1  | 2019-09-02T15:54:59.229Z     INFO    pydio.grpc.data.sync.cellsdata  map[MissingLeft:0 MissingRight:0]
cells_1  | 2019-09-02T15:54:59.230Z     INFO    pydio.grpc.data.index.cellsdata Opening Indexation Session 2a3d6740-a58c-45b9-8033-ad61763c3d13 {"OperationUuid": "resync-ds-cellsdata-787ff8b6"}
cells_1  | 2019-09-02T15:54:59.230Z     INFO    pydio.grpc.data.index.cellsdata Closing Indexation Session 2a3d6740-a58
c-45b9-8033-ad61763c3d13 {"OperationUuid": "resync-ds-cellsdata-787ff8b6"}
cells_1  | 2019-09-02T15:54:59.230Z     INFO    pydio.grpc.data.index.cellsdata Sent 0 events event on topic    {"OperationUuid": "resync-ds-cellsdata-787ff8b6"}
cells_1  | 2019-09-02T15:54:59.328Z     INFO    pydio.grpc.data.sync.pydiods1   Listing all S3 objects for path {"bucket": "pydiods1", "path": ""}
cells_1  | 2019-09-02T15:54:59.329Z     INFO    pydio.grpc.data.sync.pydiods1   map[MissingLeft:0 MissingRight:0]
cells_1  | 2019-09-02T15:54:59.330Z     INFO    pydio.grpc.data.index.pydiods1  Opening Indexation Session 71b0489a-ce0d-4a39-9e07-c0f06d623986 {"OperationUuid": "resync-ds-pydiods1-c16a00ad"}
cells_1  | 2019-09-02T15:54:59.330Z     INFO    pydio.grpc.data.index.pydiods1  Closing Indexation Session 71b0489a-ce0d-4a39-9e07-c0f06d623986 {"OperationUuid": "resync-ds-pydiods1-c16a00ad"}
cells_1  | 2019-09-02T15:54:59.331Z     INFO    pydio.grpc.data.index.pydiods1  Sent 0 events event on topic    {"OperationUuid": "resync-ds-pydiods1-c16a00ad"}
cells_1  | 2019-09-02T15:55:02.817Z     INFO    pydio.grpc.search       started
cells_1  | 2019-09-02T15:55:02.878Z     INFO    pydio.gateway.websocket started
cells_1  | 2019-09-02T15:55:02.978Z     INFO    pydio.rest.search       started
cells_1  | 2019-09-02T15:55:13.882Z     INFO    pydio.gateway.proxy     Restarting proxy        {"caddyfile": "\n\t\thttp://0.0.0.0:8080 {\n\t\tproxy /a  192.168.16.4:41691 {\n\t\t\twithout /a\n\t\t\theader_upstream Host {host}\n\t\t\theader_upstream X-Real-IP {remote}\n\t\t\theader_upstream X-Forwarded-Proto {scheme}\n\t\t}\n\t\tproxy /auth/dex 192.168.16.4:42221 {\n\t\t\tinsecure_skip_verify\n\t\t\theader_upstream Host {host}\n\t\t\theader_upstream X-Real-IP {remote}\n\t\t\theader_upstream X-Forwarded-Proto {scheme}\n\t\t}\n\t\tproxy /io   :44175 {\n\t\t\theader_upstream Host localhost:8080\n\t\t\theader_upstream X-Real-IP {remote}\n\t\t\theader_upstream X-Forwarded-Proto {scheme}\n\t\t}\n\t\tproxy /data :44175 {\n\t\t\theader_upstream Host localhost:8080\n\t\t\theader_upstream X-Real-IP {remote}\n\t\t\theader_upstream X-Forwarded-Proto {scheme}\n\t\t}\n\t\tproxy /ws   192.168.16.4:43321 {\n\t\t\twebsocket\n\t\t\twithout /ws\n\t\t}\n\t\tproxy /plug/ 192.168.16.4:42703 {\n\t\t\theader_upstream Host {host}\n\t\t\theader_upstream X-Real-IP {remote}\n\t\t\theader_upstream X-Forwarded-Proto {scheme}\n\t\t\theader_downstream Cache-Control \"public, max-age=31536000\"\n\t\t}\n\t\tproxy /dav/ 192.168.16.4:44883 {\n\t\t\theader_upstream Host {host}\n\t\t\theader_upstream X-Real-IP {remote}\n\t\t\theader_upstream X-Forwarded-Proto {scheme}\n\t\t}\n\n\t\tproxy /public/ 192.168.16.4:42703 {\n\t\t\theader_upstream Host {host}\n\t\t\theader_upstream X-Real-IP {remote}\n\t\t\theader_upstream X-Forwarded-Proto {scheme}\n\t\t}\n\n\t\tproxy /user/reset-password/ 192.168.16.4:42703 {\n\t\t\theader_upstream Host {host}\n\t\t\theader_upstream X-Real-IP {remote}\n\t\t\theader_upstream X-Forwarded-Proto {scheme}\n\t\t}\n\n\t\tproxy /robots.txt 192.168.16.4:42703 {\n\t\t\theader_upstream Host {host}\n\t\t\theader_upstream X-Real-IP {remote}\n\t\t\theader_upstream X-Forwarded-Proto {scheme}\n\t\t}\n\n\t\tproxy /login 192.168.16.4:42703/gui {\n\t\t\twithout /login\n\t\t\theader_upstream Host {host}\n\t\t\theader_upstream X-Real-IP {remote}\n\t\t\theader_upstream X-Forwarded-Proto {scheme}\n\t\t}\n\n\t\tredir 302 {\n\t\t  if {path} is /\n\t\t  / /login\n\t\t}\n\n\t\t\n\t\t\n        proxy /wopi/ 192.168.16.4:40751 {\n            transparent\n        }\n\n        proxy /loleaflet/ https://localhost:9980/loleaflet {\n            transparent\n            insecure_skip_verify\n            without /loleaflet/\n        }\n\n        proxy /hosting/discovery https://localhost:9980/hosting/discovery {\n            transparent\n            insecure_skip_verify\n            without /hosting/discovery\n        }\n\n        proxy /lool/ https://localhost:9980/lool/ {\n            transparent\n            insecure_skip_verify\n            websocket\n            without /lool/\n        }\n    \n\t\t\n\n\t\trewrite {\n\t\t\tif {path} not_starts_with \"/a/\"\n\t\t\tif {path} not_starts_with \"/auth/\"\n\t\t\tif {path} not_starts_with \"/io\"\n\t\t\tif {path} not_starts_with \"/data\"\n\t\t\tif {path} not_starts_with \"/ws/\"\n\t\t\tif {path} not_starts_with \"/plug/\"\n\t\t\tif {path} not_starts_with \"/dav/\"\n\t\t\t\n\t\t\tif {path} not_starts_with \"/wopi/\"\n\t\t\t\n\t\t\tif {path} not_starts_with \"/loleaflet/\"\n\t\t\t\n\t\t\tif {path} not_starts_with \"/hosting/discovery\"\n\t\t\t\n\t\t\tif {path} not_starts_with \"/lool/\"\n\t\t\t\n\t\t\tif {path} not_starts_with \"/public/\"\n\t\t\tif {path} not_starts_with \"/user/reset-password\"\n\t\t\tif {path} not_starts_with \"/robots.txt\"\n\t\t\tto {path} {path}/ /login\n\t\t}\n\n\t\t\n\t\terrors \"/root/.config/pydio/cells/logs/caddy_errors.log\"\n\t\t}\n\n\t\t\n\t"}
cells_1  | 2019-09-02T15:55:13.882Z     INFO    pydio.gateway.proxy     Restart done
cells_1  | 2019-09-02T15:55:16.829Z     INFO    pydio.grpc.tasks        Run Job users-activity-digest on timer event Iso8601Schedule:"R/2012-06-04T19:25:16.828696-07:00/PT15M" 
cells_1  | 2019-09-02T15:55:16.829Z     INFO    pydio.grpc.tasks        Run Job flush-mailer-queue on timer event Iso8601Schedule:"R/2012-06-04T19:25:16.828696-07:00/PT5M" 
cells_1  | 2019-09-02T15:55:16.829Z     INFO    pydio.grpc.tasks        Run Job prune-versions-job on timer event Iso8601Schedule:"R/2012-06-04T19:25:16.828696-07:00/PT15M" 
cells_1  | 2019-09-02T15:55:16.829Z     INFO    pydio.grpc.tasks        Run Job actions.auth.prune.tokens on timer event Iso8601Schedule:"R/2012-06-04T19:25:16.828696-07:00/PT5M" 
cells_1  | 2019-09-02T15:58:16.829Z     INFO    pydio.grpc.tasks        Run Job internal-prune-jobs on timer event Iso8601Schedule:"R/2012-06-04T19:25:16.828696-07:03/PT10M"

Hello @thumblessfun,

Would you mind showing me your traefik.toml file?

I dont use traefik.toml as docker images has usually so far worked just fine with just the docker-compose.yml.

You could look at my compose file for hints, i’m running all the containers within the same docker-compose file.

https://pastebin.com/KEEsjBJE

here’s also my traefik.toml (maybe it could help you even though you are not using it)

logLevel = "ERROR"
defaultEntryPoints = ["http", "https"]
insecureSkipVerify = true

[entryPoints]
  [entryPoints.dashboard]
    address = ":81"
    [entryPoints.dashboard.auth]
      [entryPoints.dashboard.auth.basic]
        users = ["admin:$apr1$x/i/X0fT$xEWW3okaBdNoZz/UFn7Dz/"]
  [entryPoints.http]
    address = ":80"   
    [entryPoints.http.redirect]
      entryPoint = "https"
  [entryPoints.https]
    address = ":443" 
    [entryPoints.https.tls]
      [[entryPoints.https.tls.certificates]]
      certFile = "/certs/cells.crt"
      keyFile = "/certs/cells.key" 
    
[retry]

[api]
entrypoint="dashboard"

[docker]
domain = "example.com"
watch = true
network = "web"

# [acme]
# email = "mail@gmail.com"
# storage = "acme.json"
# entryPoint = "https"
# onHostRule = true
# [acme.httpChallenge]
# entryPoint = "http"