# Quick start

### Production

Use [**docker-compose.yaml**](https://github.com/dyrector-io/dyrectorio/blob/develop/docker-compose.yaml).

### Pilot

{% hint style="danger" %}
The docker-compose below is only designed for demoing the platform, we don't suggest using it for any other use.
{% endhint %}

Use [**docker-compose.http-only.yaml**](https://github.com/dyrector-io/dyrectorio/blob/develop/docker-compose.http-only.yaml).

### Development

Use [**CLI**](https://docs.dyrector.io/self-managed/cli).

### System Recommendations

* 1 CPUs
* 8 GB RAM
* Docker or Podman installed

{% hint style="info" %}
**Disabling Sign Up**

We don't have an option to disable signup, but you can restart the Kratos container with the following variables in the docker-compose:

`SELFSERVICE_FLOWS_REGISTRATION_ENABLED=false`

It should disable the registration flow and the platform will throw an error on the registration page.

More details in [**Kratos documentation**](https://www.ory.sh/docs/kratos/reference/configuration).
{% endhint %}

#### Why it's worth it

**Self-managed dyrector.io is free, unlimited, forever.**

This freedom comes with a trade-off. While we'll still offer support on our [**Discord**](https://discord.gg/pZWbd4fxga) server, we take no responsibility for maintaining your own instance of the platform and we won't prioritize giving support over other users. Make sure you use the latest version for a consistent experience.

While we won't put a cap on the number of nodes, deployments, projects you manage with your self-managed instance, as with every self-managed software, environment or database related problems might occur, which we take no responsibility for. For a seamless experience, give the [**cloud-hosted platform**](https://docs.dyrector.io/tutorials/getting-started) a look.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.dyrector.io/self-managed/quick-start.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
