Supabase, самостоятельный хостинг с Podman!

Supabase — это альтернатива Firebase с открытым исходным кодом, предоставляющая все базовые функции, необходимые для создания продукта. Вы можете использовать его полностью или только те функции, которые вам нужны. Начать проект с помощью размещенный платформу или узнайте, как самостоятельно разместить Supabase с помощью podman 👇.


Требования к установке

Вам нужно установить podman, podman-docker а также docker-compose

я использую линукс pop_os

sudo apt-get -y install podman podman-docker docker-compose
Войти в полноэкранный режим

Выйти из полноэкранного режима

в файле ~./bashrc добавьте docker в качестве псевдонима podman (alias docker=podman)

В настоящее время. Вы должны клонировать репозиторий supabase:

git clone --depth 1 
Войти в полноэкранный режим

Выйти из полноэкранного режима

Затем:

# Go to the docker folder
cd supabase/docker

# Copy the fake env vars
cp .env.example .env
Войти в полноэкранный режим

Выйти из полноэкранного режима

В настоящее время. Вы должны настроить зеркало концентратора докеров в /etc/containers/registries.conf :

sudo nano /etc/containers/registries.conf
Войти в полноэкранный режим

Выйти из полноэкранного режима

Добавьте эти строки в конец файла:

unqualified-search-registries = ['docker.io']

[[registry]]
prefix = "docker.io"
location = "docker.io"

[[registry.mirror]]
prefix = "docker.io"
location = "docker.mirrors.ustc.edu.cn"
Войти в полноэкранный режим

Выйти из полноэкранного режима

Сохрани это! В настоящее время. Вы готовы установить студию supabase:

sudo docker-compose up
Войти в полноэкранный режим

Выйти из полноэкранного режима

Окончательно. посещать чтобы начать использовать Supabase Studio.

локальная панель управления надбазой

Если вы столкнулись с этой ошибкой:

ОШИБКА: для db ошибка подготовки контейнера 22e6838a1fd10267d63f69ef400000a84a1a857a5e46718003f8a5f63388bb0f для подключения: невозможно прослушивать порт TCP: прослушивать tcp4: 5432: привязка: адрес уже используется

Просто измените POSTGRES_PORT в .env файл.

😊 Наслаждайтесь!
🐦 Мой твиттер