--- title: Introduction head: - tag: "meta" attrs: property: "og:title" content: "Databases you can host with Coolify" description: "An overview of the databases supported by Coolify and their characteristics." --- import { Aside } from '@astrojs/starlight/components'; Coolify supports a variety of databases to suit different application needs. Even if you don't see your favorite database here, you can still host it with Coolify, using Docker. Coolify offers one-click setup for the following databases: - [PostgreSQL](/docs/databases/postgresql) - [Redis](/docs/databases/redis) - [DragonFly](/docs/databases/dragonfly) - [KeyDB](/docs/databases/keydb) - [Clickhouse](/docs/databases/clickhouse) - [MongoDB](/docs/databases/mongodb) - [MySQL](/docs/databases/mysql) - [MariaDB](/docs/databases/mariadb) Each database has its own strengths and use cases. Click on a database to learn more about it. # Deploy a database When selecting a New Resource, you can select a database from the list. ![New Resource](../../../assets/images/screenshots/How-to-add-a-database.png) You can configure a database with a simple click. Coolify supports the following databases: - PostgreSQL - MySQL - MariaDB - MongoDB - Redis - DragonFly - KeyDB - Clickhouse ## Ports Mapping vs Public Port ### Ports Mapping Ports mapping is using the Docker [port mapping](https://docs.docker.com/network/#published-ports) feature. It is used to map the container port to the host port. For example, if you set the port mapping to `8080:80`, the container port `80` will be mapped to the host port `8080`. ### Public Port Public port is used to expose the container port to the internet, by starting an Nginx TCP proxy. ### Which one should I use? - Port mappings makes the connection/port permanent (you need to restart your database to change it). - The public port makes the connection/port dynamic (you can change it without restarting the database, Coolify will restart the Nginx TCP proxy for you). ## Access database during builds If you are using `Nixpacks` build pack, you have two ways to access your database during builds: 1. Database & your application are `in the same network`: You can reach it using the `internal URL` provided by Coolify. 2. Database & your application `are not in the same network`: You need to set your database to be `Accessible over the internet` and use the `public URL` provided by Coolify.