1.1. docker image pull
$ docker pull nocodb/nocodb1.2. docker run
d=nocodb)가 없을 경우, DB계정(u=user)은 데이터베이스 및 테이블 생성 권한이 있어야 한다.$ docker run -d --name nocodb-mysql \
-v "$(pwd)"/nocodb:/usr/app/data/ \ # 볼륨 마운트
-p 18080:8080 \
-e NC_DB="mysql2://host.docker.internal:3306?u=user&p=user_password&d=nocodb" \
nocodb/nocodb:latestapiVersion: apps/v1
kind: Deployment
metadata:
name: noco-deploy
namespace: noco
labels:
app: noco-deploy
spec:
selector:
matchLabels:
app: noco-deploy
replicas: 1
minReadySeconds: 10
template:
metadata:
labels:
app: noco-deploy
spec:
containers:
- name: noco-mysql
image: mysql:5.7.40-debian # 상황에 맞게 이미지 주소 수정
imagePullPolicy: Always
env:
- name: MYSQL_ROOT_PASSWORD
value: root
ports:
- containerPort: 3306
- name: noco-deploy
image: noco # 상황에 맞게 이미지 주소 수정
imagePullPolicy: Always
livenessProbe:
httpGet:
path: /dashboard
port: 8080
initialDelaySeconds: 60
periodSeconds: 5
failureThreshold: 2
resources:
limits:
cpu: 1
memory: 1Gi
requests:
cpu: 1
memory: 1Gi
ports:
- containerPort: 8080
env:
- name: NC_DB
value: mysql2://localhost:3306?u=root&p=root&d=nocoNew Project 버튼을 클릭하여 project를 생성한다.Add new table 옆 three-dot 메뉴버튼을 클릭하면 connect to new datasource 항목에서 연결할 DB 종류를 선택한다.test database connection 버튼을 클릭하여 연결 확인 후 생성한다.Team & Auth 탭에서 사용자 생성 및 권한 부여를 할 수 있다.invite 버튼을 클릭하면 초대 url이 생성되며, 해당 url 을 통해 계정생성이 가능하다.swagger: REST APIs 버튼을 클릭하면 접속할 수 있다.Team & Settings → API Tokens Management 탭에서 token을 생성하여 사용하면 된다.Authorize 버튼 클릭 → xcToken 에 붙여넣기 → Authorize 버튼 클릭을 하여 사용한다.curl -X 'GET' \
'http://localhost:18080/api/v1/db/data/v1/elsie-project/MemberTable?limit=25&shuffle=0&offset=0' \
-H 'accept: application/json' \
-H 'xc-token: KDOxfcagx7dgp0XcP07Cc0gBrAvI35eJ84ipppXS'