# Build your code on Northflank

At the heart of Northflank is your ability to build your code from Git repositories with a Dockerfile.

Northflank builds Docker container images from your repositories, which can then be easily deployed and scaled on our platform.

When building from Git you can enable continuous integration (CI) to automatically build new commits to the repository, or to specific branches or pull requests.

To build and run an image in one self-contained service you can use [a combined service](https://northflank.com/docs/v1/application/run/run-an-image-continuously#build-and-run-an-image-in-one-service).

- [Build from a Git repository: Start building from your linked Git repositories in minutes.](/v1/application/build/build-code-from-a-git-repository)
- [Add a self-hosted VCS: Add your own self-hosted Git provider and build from its repositories.](/v1/application/collaborate/manage-git-integrations#add-a-self-hosted-vcs)
- [Build a repository using a Dockerfile: Configure your application build process using a Dockerfile.](/v1/application/build/build-with-a-dockerfile)
- [Build a repository using Buildpacks: Build your application automatically using Buildpack stacks.](/v1/application/build/build-with-buildpacks)
- [Build a specific directory: Specify the build context to build only specific directories from your repository.](/v1/application/build/build-code-from-a-git-repository#build-a-specific-repository-directory)
- [Trigger a build on changes to specific files or directories: Add path rules to monitor or ignore specific files and directories in a repository for continuous integration build triggers.](/v1/application/build/build-code-from-a-git-repository#trigger-a-build-on-changes-to-specific-files-or-directories)
- [Skip CI builds with commit messages: Add strings to your commit messages that will stop Northflank CI from automatically building commits pushed to your repository.](/v1/application/build/build-code-from-a-git-repository#skip-ci-with-commit-messages)
- [Inject build arguments: Pass secrets and configuration settings to your builds.](/v1/application/build/inject-build-arguments)
- [Pull an image from Northflank: Pull images built on Northflank locally, or use built images as the base image in your Dockerfile.](/v1/application/build/pull-images-from-Northflank)
