2021年6月27日日曜日

Debian 10(Buster)にDocker/docker-compose/nocodbをインストールする

nocodbはコード無しでデータベースアプリケーションを作成する事のできるソフトウェアです。

〇nocodbの画面

構築手順

以下の手順でDocker/docker compose/nocodbをインストールできます

1.Dockerのインストール
Dockerをインストールしていない場合、以下のコマンドでDockerをインストールします。
sudo apt-get -y install apt-transport-https ca-certificates curl gnupg lsb-release

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

sudo apt-get -y install docker-ce docker-ce-cli containerd.io

sudo adduser $USER docker
※いったんログアウトします
docker version

2.docker composeのインストール
docker-composeをインストールしていない場合、以下のコマンドでdocker-composeをインストールします。
sudo curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version

3. nocodbとPostgreSQLコンテナの構築・実行(docker-compose.ymlがあるフォルダで実行)
docker-compose up -d

docker-compose.yml
version: "2"
services:
  nocodb:
    image: nocodb/nocodb
    container_name: "nocodb"
    environment:
      NC_DB: "pg://db:5432?u=postgres&p=noco&d=noco"
    ports:
      - "8080:8080"
    depends_on:
      - db
  db:
    image: postgres:13-alpine
    container_name: "nocodb_db"
    ports:
      - "5432:5432"
    volumes:
      - "db-data:/var/lib/postgresql/data"
    environment:
        POSTGRES_DB: noco
        POSTGRES_PASSWORD: noco
volumes:
  db-data:
    driver: local

3. ブラウザからhttp://<Dockerホスト名またはIP>:8080/にアクセス
ブラウザからnocodbにアクセスし、最初にユーザを登録します

0 件のコメント:

コメントを投稿