dataverse-docker icon indicating copy to clipboard operation
dataverse-docker copied to clipboard

customizing navbar logo error because web docroot is not found

Open joenio opened this issue 4 years ago • 1 comments

The instructions on how to customize navbar doesn't work on dataverse-docker:

  • https://guides.dataverse.org/en/latest/installation/config.html#custom-navbar-logo

I don't known why but dataverse-docker is using non-default path for docroot, while the official document (link above) says that the docroot is placed at /usr/local/payara5/glassfish/domains/domain1/docroot the dataverse-docker is not using it, it seems that dataverse-docker docroot is at /opt/payara/appserver/glassfish/domains/production/applications/dataverse.

The real problem is: how can I copy (or map) files from my host machine inside the dataverse container docroot at /opt/payara/appserver/glassfish/domains/production/applications/dataverse in order to customize the navbar logo by running the suggested command documented on official documentation on how to customize branding/navbar/layout.

Command below copied as-is from dataverse tutorial just for clarification:

curl -X PUT -d '/logos/navbar/logo.png' http://localhost:8080/api/admin/settings/:LogoCustomizationFile

What I tried but not works was mapping a volume on docker-compose (I did it using Multiple Compose files) to be possible having my theme logo file inside dataverse container on docroot folder.

    volumes:
      - ./my-theme:/opt/payara/appserver/glassfish/domains/production/applications/my-theme

But it crash totally the dataverse and service doesn't goes up.

I tried also mapping to the path documented on dataverse doc at /usr/local/payara5/glassfish/domains/domain1/docroot but it is not being used at all by webserver if I understood well.

joenio avatar Mar 16 '21 15:03 joenio

payara is running with the following arg -Dcom.sun.aas.instanceRoot=/opt/payara/appserver/glassfish/domains/production

joenio avatar Mar 18 '21 11:03 joenio