Skip to content

sara-nl/data-exchange

Repository files navigation

SURF Data Exchange

This is the repository for the SURF Data Exchange project. The project is in prototype phase, therefore check list of known limitations.

Components

Applications consists of a few main components packaged as one or a few docker containers/services for development.

  • backend (Python, Django) (README)
  • frontend (TypeScript, Svelte, Bootstrap)
  • tasker (Scala) (README)

Containers topology

Developing

  • Install docker and docker-compose locally.

You can run everything with docker-compose -f docker-compose.yml -f docker-compose.dev.yml up --build. This will build all dependencies and then run everything with hot reloading and follow the output of all of them in the terminal.

Or you can start each module independently with docker-compose -f docker-compose.yml -f docker-compose.dev.yml up --build <module-name>. In this case, some modules can be started without Docker.

The main code repository is: SOIL/secure-container

Deployment

Data exchange runs in HPC Cloud. There are two active servers:

Read more about the Continuous Delivery pipeline used in this project.

Mail

In dev mode, all mail can be accessed via MailCatcher at http://localhost:1080/.