Skip to content

Overview

Setting up your development environment

Welcome! This guide will help you set up your development environment for writing ContainerSSH code. We recommend to following this guide step by step, even when you have already set up some of them yourself.

Step 1: Create a GitHub account

ContainerSSH development is exclusively handled on GitHub. In order to send code or website contributions you will need to create a GitHub account. Once you have an account we also recommend setting up two-factor authentication.

Step 2: Installing Git

Unless you plan to develop exclusively on the GitHub web interface you will also need to install Git on your computer. We support development on Windows, Linux, and MacOS, feel free to use any of those operating systems. Please follow the GitHub guide to install Git on your operating system.

Step 3: Creating a GPG key

Git is a distributed versioning system and you can make commits in the name of others. In order to verify committer identity (for both security and licencing purposes) we require all commits to be signed using GPG.

Please follow our GPG for Git guide to enable code signing on your machine..

Step 4: Installing Golang

To compile the code you will need Golang. We have a guide to install Golang on various platforms.

Step 5: Installing the QA tools

To make sure there are no latent errors are creeping in we are using some QA tools you will need.

Step 6: Installing Docker

The dockerrun backend requires Docker to be installed. Please install Docker to develop against.

Step 7: Installing Kubernetes

The kuberun backend requires Kubernetes to be installed. Please install a lightweight Kubernetes to develop against.

Step 8: Setting up your IDE

We have a guide to set up VSCode and Goland as your IDE.

Step 9: Website

This website requires a Python to run locally. This guide explains the details of setting it up.