MedCo Technical Documentation
GithubDocker HubMedCoLDS
v2.0.1
v2.0.1
  • Home
  • Releases
  • For System Administrators
    • Requirements
    • Deployment
      • Local Test Deployment
      • Network Deployment
      • Configuration
        • Passwords
        • Keycloak
        • Setting Authorizations
        • HTTPS Configuration
        • Configuring SwitchAAI Authentication
    • Data Loading
      • Synthetic SPO Data
      • v0 (Genomic Data)
      • v1 (I2B2 Demodata)
    • Command-Line Interface (CLI)
    • Network Architecture
    • Common Problems
  • For Developers
    • Local Development Deployment
    • System Architecture
    • Description of the default test data
    • Database
    • Live Demo
    • Release a new version
  • For users
    • MedCo Live Demo Tutorial
Powered by GitBook
On this page
  • Deployment Profiles
  • test-local-3nodes (Local Test Deployment)
  • network (Network Deployment)
  • dev-local-3nodes (Local Development Deployment)

Was this helpful?

Export as PDF
  1. For System Administrators

Deployment

These pages explain how to deploy MedCo in different scenarios.

PreviousRequirementsNextLocal Test Deployment

Last updated 4 years ago

Was this helpful?

Each deployment scenario corresponds to a deployment profile, as described below. All these instructions use the deployment scripts from the repository.

If you are new to MedCo…

… and want to try to deploy the system on a single machine to test it, you should should follow the guide.

… and want to create or join a MedCo network, you should follow the guide.

… and want to develop around MedCo, you should follow the guide.

Deployment Profiles

A deployment profile is composed of two things:

  • deployment files medco/deployments/<profile name>/: docker-compose file and parameters like ports to expose, log level, etc.

  • configuration files medco/deployments/<profile name>/configuration/: files mounted in the docker containers, containing the cryptographic keys, the certificates, etc.

Some profiles are provided by default, for development or testing purposes. Those should not be used in a production scenario with real data, as the private keys are set by default, thus not private. Other types of profiles must generated using the script in medco/scripts/network-profile-tool/.

The different profiles are the following:

test-local-3nodes ()

  • for test on a single machine (used by the MedCo live demo)

  • 3 nodes on any host

  • using the latest release of the source codes

  • no debug logging

  • profile pre-generated

  • for test or production deployment on several different hosts

  • a single node on a host part of a MedCo network

  • using the latest release of the source codes

  • no debug logging

  • profile must be generated prior to use with the provided scripts

  • for software development

  • 3 nodes on the local host

  • using development version of source codes

  • debug logging enabled

  • profile pre-generated

network ()

dev-local-3nodes ()

medco
Local Test Deployment
Network Deployment
Local Development Deployment
Local Test Deployment
Network Deployment
Local Development Deployment