Blog

This is the second of a three part series on how to set up a self-hosted, internet-facing, dockerised Data Science Stack.

  1. Reverse proxy: Træfik
  2. Git repository server: GitLab
    • Including Mattermost
  3. Data Science Hub: JupyterHub

See https://gitlab.b-data.ch/docker/deployments/gitlab-ce on how to get GitLab up and running.

What is GitLab?

GitLab is a complete DevOps platform, delivered as a single application. This makes GitLab unique and makes Concurrent DevOps possible, unlocking your organization from the constraints of a pieced together toolchain.

What is GitLab? | GitLab

Why use Community Edition

If you only want to download open source software Community Edition is the best choice. This distribution does not contain proprietary code. Functionally it will behave the same as Enterprise Edition without a license.

Note that in the future if you decide to move to Enterprise Edition, an upgrade is required and may require downtime.

Community Edition or Enterprise Edition | GitLab

About Mattermost

Mattermost is an open source, self-hosted Slack-alternative

As an alternative to proprietary SaaS messaging, Mattermost brings all your team communication into one place, making it searchable and accessible anywhere. It’s written in Golang and React and runs as a production-ready Linux binary under an MIT license with either MySQL or Postgres.

About | Mattermost