> For the complete documentation index, see [llms.txt](https://aegion-dynamic.gitbook.io/nimbus/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aegion-dynamic.gitbook.io/nimbus/getting-started/environment-setup.md).

# Environment Setup

## Prerequisites

1. Install docker onto the machine
2. Learning to use the terminal

**Note:** Please refer the learning resources provided in <https://aegion-dynamic.gitbook.io/learning-resources#docker-and-devcontainers> to understand how to install dev-containers.

## Steps

1. Clone the application repo
2. Open the command palette in visual studio code and start the dev-container
3. The dev-container contains all the required infrastructure and tools necessary for developing the nimbus application

Note: The database migration tools has a known network issue with the linux dev containers that prevent it from executing when run from a linux development environment. We have provided a workaround for this using a standalone `docker-compose.yaml` to run the infrastructure outside of the dev container.
