---
title: "Providers"
description: "Learn how to use Docker  Compose with Dokploy"
---

Dokploy offers several deployment methods, streamlining the process whether you're utilizing GitHub, any Git provider, Raw, or automated deployments.

- GitHub
- Gitlab
- Bitbucket
- Git (Any Git Provider)
- Raw

## GitHub

Deploying via GitHub:

1. Configure your GitHub repository in the `/dashboard/settings/git-providers`.
2. When creating an application, Dokploy automatically retrieves the available repositories and branches.

## Gitlab

Deploying via Gitlab:

1. Configure your Gitlab repository in the `/dashboard/settings/git-providers`.
2. When creating an application, Dokploy automatically retrieves the available repositories and branches.

## Bitbucket

Deploying via Bitbucket:

1. Configure your Bitbucket repository in the `/dashboard/settings/git-providers`.
2. When creating an application, Dokploy automatically retrieves the available repositories and branches.

## Git

For deployments from any Git repository, whether public or private, you can use either SSH or HTTPS:

1. Enter the repository URL.
2. Specify the branch you wish to deploy.

### Private Repositories

For private repositories, authenticate using SSH. We provide a lock icon to generate an SSH key.

<ImageZoom
  src="/assets/dokploy-ssh-compose.png"
  width={800}
  height={630}
  className="rounded-lg"
/>

You can then copy the SSH key and paste it into the settings of your account.

<ImageZoom
  src="/assets/private-repository.png"
  width={800}
  height={630}
  className="rounded-lg"
/>

This enables you to pull repositories from your private repository, a method consistent across nearly all providers.

## Raw

You specify a docker compose file directly in the code editor and trigger a deployment.
