发布时间

怎样使用docker自己部署supabase

作者
  • avatar
    作者名字
    Kavin Wang
    Twitter

由于当前各种环境的变化,现在docker的安装和使用变得比较麻烦。本文是在实践的基础上整理出下面的方法去安装docker版本的supabase,实践的系统为ubuntu 22.04版本。

docker的安装

ubutu下安装

ubuntu自带的docker,有很多问题,因此按照网上的说明,手动安装:

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

如果出现问题,请设置相关的代理

位置在:

/etc/apt/apt.conf.d/proxy.conf

内容为:

Acquire::http::Proxy "http://host:port/";
Acquire::https::Proxy "http://host:port/";

用完后可以注释掉这个内容,以免所有内容都走代理,影响其它内容的速度。

安装docker

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

设置docker工具

创建和修改daemon.json,添加下面的内容,替换为相关的代理地址:

sudo vi /etc/docker/daemon.json
内容如下:
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn"
  ],
  "proxies": {
        "http-proxy": "http://host:port",
        "https-proxy": "http://host:port"
   }

}

下载和配置supabase

下载supabase的代码

git clone --depth 1 https://github.com/supabase/supabase

进入supabase的docker目录

cd supabase/docker

做配置文件

期间需要修改相关内容为自己的内容:

cp .env.example .env

拉取最新的image

docker compose pull

启动服务 (独立运行模式)

docker compose up -d

使用

缺省postgres的用户为postgres, 输入你的密码

psql -h 127.0.0.1 -p 5432 -d postgres -U postgres

如果上面的命令无法执行,请安装下面的软件:

sudo apt-get install postgresql-client-common postgresql-client

--- 完 ---