Migrate from Cube Core
Import a GitLab repository

Import a GitLab repository

This guide walks you through setting up Cube Cloud, importing a GitLab (opens in a new tab) repository with an existing Cube project via SSH, and connecting to your database.

Step 1: Create an account

Navigate to (opens in a new tab), and create a new Cube Cloud account.

Step 2: Create a new Deployment

Click Create Deployment. This is the first step in the deployment creation. Give it a name and select the cloud provider and region of your choice.

Cube Cloud Create Deployment Screen

Microsoft Azure is available in Cube Cloud on Premium (opens in a new tab) tier. Contact us (opens in a new tab) for details.

Step 3: Import Git repository

Next up, the second step in creating a Cube App from scratch in Cube Cloud is to click Import Git repository via SSH.

Cube Cloud Upload Project Screen

Now go to your GitLab repository and from the Clone dropdown menu, copy the Clone with SSH URL:

Getting the repository's SSH URL from GitLab

Back in Cube Cloud, paste the URL and click Generate SSH key:

Getting SSH key from Cube Cloud

Now copy the SSH key and go back to GitLab and paste it into the repository's settings. Find the Deploy keys section and click Expand. Give the key a title (Cube Cloud, for example) and paste the SSH key in the relevant field:

Add Cube Cloud deploy key to GitLab

Ensure Grant write permissions to this key is checked, then click Add key. Go back to Cube Cloud and click Connect. After a connection is successfully established, you should see the next screen:

Getting webhook URL from Cube Cloud

Copy the Cube Cloud Git Webhook URL and go to your GitLab project's Webhooks settings. Paste the URL into the correct field, ensure the Push events trigger is checked and click Add webhook.

Add Cube Cloud webhook to GitLab

Back in Cube Cloud, click Connect to test the webhook.

Step 4: Connect your Database

Enter your credentials to connect to your database. Check the connecting to databases guide for more details.

Want to use a sample database instead? We also have a sample database where you can try out Cube Cloud:

Cube Cloud Setup Database Screen

In the UI it'll look exactly like the image below.

Cube Cloud Setup Database Screen

If you run into issues here, make sure to allow the Cube Cloud IPs to access your database. This means you need to enable these IPs in your firewall. If you are using AWS, this would mean adding a security group with allowed IPs.

Step 5: Generate the Data Model

Step five in this case consists of generating data models. Start by selecting the database tables to generate the data models from, then hit Generate.

Generating data models for a new Cube Cloud deployment

Cube Cloud will generate the data models and spin up your Cube deployment. With this, you're done. You've created a Cube deployment, configured a database connection, and generated data models!

Cube Cloud Playground

You're ready for the last step, running queries in the Playground.

Step 6: Try out Cube Cloud

Now you can navigate to Playground to try out your queries or connect your application to the Cube Cloud API.

Cube Cloud Playground