Create a project
In this step, we will create a Cube Core project on your computer, connect a data source, and generate data models.
Start by opening your terminal to create a new folder for the project, then
docker-compose.yml file within it:
mkdir my-first-cube-project cd my-first-cube-project touch docker-compose.yml
docker-compose.yml file and add the following content:
version: "2.2" services: cube: image: cubejs/cube:latest ports: - 4000:4000 - 15432:15432 environment: - CUBEJS_DEV_MODE=true volumes: - .:/cube/conf
If you're using Linux as the Docker host OS, you'll also need to add
network_mode: 'host' to your
From the newly-created project directory, run the following command to start Cube:
docker compose up -d
The Playground has a database connection wizard that loads when Cube is first
started up and no
.env file is found. After database credentials have been set
.env file will automatically be created and populated with credentials.
Want to use a sample database instead? Select PostgreSQL and use the credentials below:
After selecting the data source, enter valid credentials for it and click Apply. Check the Connecting to Databases page for more details on specific data sources.
You should see tables available to you from the configured database; select the
orders table. After selecting the table, click Generate Data Model
Finally, click Build in the dialog, which should take you to the Build page.
You're now ready for the next step, querying the data.