# Deploying Orbital

> How to Get Orbital deployed

Source: https://orbitalhq.com/docs/deploying/production-deployments

## Production concepts
When deploying to production, there are common tasks you may wish to perform:

 * Enable [authentication](/docs/describing-data-sources/authentication-to-services) and [authorization](/docs/deploying/authorization) in Orbital
 * Use a [git-backed workspace.conf file](/docs/workspace/overview#reading-workspace-conf-from-git), to align with IAC
 * Understand how [secrets are handled](/docs/deploying/managing-secrets) in Orbital
 * Understand how to configure Orbital via [application properties](/docs/deploying/configuring-orbital#docker) or [environment variables](/docs/deploying/configuring-orbital#passing-orbital-application-configuration)

## Deploying using Docker Compose
A sample `docker-compose.yml` is maintained by the Orbital team and published at [start.orbitalhq.com/compose.yml](https://start.orbitalhq.com/compose.yml).

The quickest way to get it running is via our install script:

```bash
curl -fsSL https://start.orbitalhq.com | bash
```

It contains reasonable defaults for getting a local environment running.  Note that by default, Orbital does not enable
authentication or role-based authorization, and you'll need to enable these.

**Note: Learn more about our start script**
Our [quick start guide](/docs) has a full breakdown of [what the install script does](/docs#what-the-install-script-does)
  - including the OS-specific Docker Compose, directory and `.env` setup it handles for you.

## Deploying with Terraform
Orbital maintains deployment scripts for production configurations of Orbital in Terraform.

These are available [here](https://github.com/orbitalapi/deploy)

## Deploying with Helm
A community maintained Helm chart is available for deploying on Kubernetes.

The Helm chart lives in it's own [Github repository](https://github.com/orbitalapi/helm), and can be installed using:

```bash
helm repo add orbital https://orbitalapi.github.io/helm
helm repo update

helm upgrade -i orbital orbital/orbital --namespace=orbital --create-namespace
```
