odissei-dataverse-stack

This repository is used for setting up the front-end of portal.odissei.nl and skosmos.odissei.nl

https://github.com/odissei-data/odissei-dataverse-stack

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.1%) to scientific vocabulary

Keywords

dataverse docker skosmos
Last synced: 4 months ago · JSON representation

Repository

This repository is used for setting up the front-end of portal.odissei.nl and skosmos.odissei.nl

Basic Info
  • Host: GitHub
  • Owner: odissei-data
  • License: apache-2.0
  • Language: HTML
  • Default Branch: master
  • Homepage: https://portal.odissei.nl
  • Size: 719 KB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 2
  • Open Issues: 0
  • Releases: 0
Topics
dataverse docker skosmos
Created over 2 years ago · Last pushed 5 months ago
Metadata Files
Readme License Codemeta

readme.md

Experimental setup for Dataverse development version

This is a test instance which combines two things:

  • The development Dataverse stack
  • A traefik configuration

The goal of this repo is to reduce the code footprint of ODISSEI, while maximising the code (re-)usage of other solutions.

For upgrading an existing system, read the upgrading.md document.

At the present date, a number of manual steps are (unfortunately) still required. These are listed below, and commented out in the script.

Setup

  1. Make sure you have Python 3.10 or higher and also Poetry installed for the Dataverse setup.
  2. Install docker (obviously)
  3. Ensure ports are open where they need to be.
  4. cp dot_env_example .env - make changes to the .env if necessary. For instance, when running on a local machine make sure you have ROOT_URL="http://localhost:8080".
  5. Run the setup.sh script: ./setup.sh.

Now get to manual steps.

Setup script

The setup script does the following things for you: 1. Sets the variables in the .env file as environmental variables. 2. Initiates and update the submodules. 3. Copies the docker-compose and .env to the Dataverse submodule. 4. Creates the traefik network the containers will be using. 5. Ups both the Dataverse and Traefik containers. 6. Waits for Dataverse to be finished setting up. 7. Runs a script that loads in the custom metadata blocks. 8. Runs a script that imports the licenses and sets up the subverses. 9. Runs a script that sets up the Dutch translation. 10. Runs a script that copies and sets up the SOLR schema and config. 11. Turns off the sign up option. 12. Sets the changed version of the dataset page and restart the Dataverse container.

Cleanup for Commits and Pull Requests

The following files are overwritten by copy actions in the setup.sh script. We can't ignore them via the .gitignore and also not in the respective submodules. These changes must be ignored manual, by reverting or only selecting the other changes when committing.

Copied the docker-compose: dataverse/docker-compose.yml

Copied metadata block scripts: utils/Custom-Metadata-Blocks/tsv_files/upload.sh utils/Custom-Metadata-Blocks/tsv_files/upload-blocks.sh

Cleanup is automated by running the following script: ./teardown_and_cleanup_submodules.sh

Owner

  • Name: ODISSEI
  • Login: odissei-data
  • Kind: organization
  • Email: lucas@odissei-data.nl
  • Location: The Netherlands

ODISSEI (Open Data Infrastructure for Social Science and Economic Innovations) is the national research infrastructure for social sciences in the Netherlands.

CodeMeta (codemeta.json)

{
  "@context": [
    "https://w3id.org/codemeta/3.0",
    "http://schema.org",
    "https://w3id.org/software-types",
    "https://w3id.org/software-iodata"
  ],
  "type": "SoftwareSourceCode",
  "applicationCategory": [
    {
      "@id": "https://w3id.org/nwo-research-fields#CommunicationScience"
    },
    {
      "@id": "https://w3id.org/nwo-research-fields#Demography"
    },
    {
      "@id": "https://w3id.org/nwo-research-fields#Economics"
    },
    {
      "@id": "https://w3id.org/nwo-research-fields#LifeSciences"
    },
    {
      "@id": "https://w3id.org/nwo-research-fields#Medicine"
    },
    {
      "@id": "https://w3id.org/nwo-research-fields#Psychology"
    },
    {
      "@id": "https://w3id.org/nwo-research-fields#EducationalSciences"
    },
    {
      "@id": "https://w3id.org/nwo-research-fields#Pedagogics"
    },
    {
      "@id": "https://w3id.org/nwo-research-fields#Law"
    },
    {
      "@id": "https://w3id.org/nwo-research-fields#PublicAdministrationAndPoliticalScience"
    },
    {
      "@id": "https://w3id.org/nwo-research-fields#GeographyPlanning"
    },
    {
      "@id": "https://w3id.org/nwo-research-fields#Sociology"
    },
    {
      "@id": "https://vocabs.dariah.eu/tadirah/disseminating"
    }
  ],
  "author": [
    {
      "id": "https://orcid.org/0009-0002-8007-5119",
      "type": "Person",
      "affiliation": {
        "@type": "Organization",
        "@id": "https://ror.org/008pnp284",
        "name": "DANS"
      },
      "familyName": "van Rijsselberg",
      "givenName": "Fjodor"
    },
    {
      "@id": "https://orcid.org/0009-0007-6621-9696",
      "@type": "Person",
      "affiliation": {
        "@type": "Organization",
        "@id": "https://ror.org/008pnp284",
        "name": "DANS"
      },
      "familyName": "van Erven",
      "givenName": "Thomas"
    }
  ],
  "codeRepository": "https://github.com/odissei-data/odissei-devstack",
  "contributor": [
    {
      "@id": "https://orcid.org/0000-0001-9447-9830",
      "@type": "Person",
      "affiliation": {
        "@type": "Organization",
        "@id": "https://ror.org/008pnp284",
        "name": "DANS"
      },
      "email": "vyacheslav.tykhonov@dans.knaw.nl",
      "familyName": "Tykhonov",
      "givenName": "Slava"
    },
    {
      "@id": "https://orcid.org/0000-0002-0079-2533",
      "@type": "Person",
      "affiliation": {
        "@type": "Organization",
        "@id": "https://ror.org/008xxew50",
        "name": "VU Amsterdam"
      },
      "email": "a.valdestilhas@vu.nl",
      "familyName": "Valdestilhas",
      "givenName": "Andre"
    }
  ],
  "dateCreated": "2023-07-21",
  "description": "This repository is used for setting up the front-end of portal.odissei.nl and skosmos.odissei.nl.",
  "funding": [
    {
      "@type": "Grant",
      "name": "ODISSEI: Better Infrastructure, Better Science, Better Society (NWO Grant 184.035.014)",
      "funder": {
        "@type": "Organization",
        "name": "NWO",
        "@id": "https://www.nwo.nl"
      }
    },
    {
      "@type": "Grant",
      "name": "Social Science and Humanities Open Cloud for the Netherlands (SSHOC-NL, NWO Grant 184.036.020)",
      "funder": {
        "@type": "Organization",
        "name": "NWO",
        "@id": "https://www.nwo.nl"
      }
    }
  ],
  "identifier": "https://github.com/odissei-data/odissei-devstack",
  "keywords": [
    "ODISSEI",
    "portal"
  ],
  "name": "ODISSEI portal",
  "readme": "https://github.com/odissei-data/odissei-devstack/blob/main/README.md",
  "buildInstructions": "https://github.com/odissei-data/odissei-devstack/blob/main/README.md",
  "license": "http://www.apache.org/licenses/LICENSE-2.0",
  "programmingLanguage": "Python",
  "softwareHelp": [
    {
      "@id": "https://github.com/odissei-data/odissei-devstack",
      "@type": "Source code",
      "name": "ODISSEI portal",
      "url": "https://portal.odissei.nl/"
    }
  ],
  "version": "1.0.0",
  "developmentStatus": [
    "https://www.repostatus.org/#active",
    "https://w3id.org/research-technology-readiness-levels#Level8Complete"
  ],
  "issueTracker": "https://github.com/odissei-data/odissei-devstack/issues",
  "referencePublication": {
    "@type": "ScholarlyArticle",
    "id": "https://doi.org/10.5281/zenodo.4302096"
  }
}

GitHub Events

Total
  • Issue comment event: 4
  • Push event: 7
  • Pull request review event: 3
  • Pull request event: 15
  • Create event: 1
Last Year
  • Issue comment event: 4
  • Push event: 7
  • Pull request review event: 3
  • Pull request event: 15
  • Create event: 1

Dependencies

utils/skosmos/docker-compose-backup.yml docker
  • stain/jena-fuseki latest
  • varnish latest
utils/skosmos/docker-compose.yml docker
  • stain/jena-fuseki latest
  • varnish latest
utils/traefik/docker-compose.yml docker
  • traefik v2.9
utils/dataverse/pyproject.toml pypi
  • python ^3.10
  • requests ^2.32.3
utils/dataverse/docker-compose.yml docker
  • ${APP_IMAGE} latest
  • gdcc/configbaker unstable
  • postgres ${POSTGRES_VERSION}
  • solr ${SOLR_VERSION}