Compare commits

...

5 commits

Author SHA1 Message Date
881fd5f5d8
dev: change port number in dev db/redis containers to avoid conflicts with exising instances 2024-01-19 00:28:34 +09:00
85dfc11ad8
dev: run migration before regenerating entities 2024-01-19 00:27:50 +09:00
90c86ef13c
docs: fix migration docs to reflect the change in docker-compose.yml 2024-01-18 23:41:56 +09:00
79fa164f3b
dev: create neko/install.sql for db init/migration 2024-01-18 23:41:55 +09:00
f504c4baab
chore: restore pnpm-lock.yaml to the repository root
Thanks to @sup39@post.sup39.dev, my forge web site is now able to
display large files properly, and this workaround is no longer needed.
2024-01-18 23:41:55 +09:00
11 changed files with 17594 additions and 17597 deletions

View file

@ -27,6 +27,7 @@ rust-lint:
.PHONY: regenerate-entities
regenerate-entities:
pnpm run migrate
cd packages/backend/native-utils && \
sea-orm-cli generate entity \
--output-dir='src/model/entity' \

View file

@ -10,8 +10,3 @@ down:
.PHONY: up
up:
podman-compose up --detach
sleep 2
podman-compose exec db psql \
--user=firefish \
--dbname=firefish_db \
--command='CREATE EXTENSION pgroonga;'

View file

@ -4,7 +4,7 @@ services:
redis:
image: docker.io/redis:7-alpine
ports:
- "6379:6379"
- "26379:6379"
db:
image: docker.io/groonga/pgroonga:latest-alpine-16
@ -13,4 +13,6 @@ services:
- "POSTGRES_USER=firefish"
- "POSTGRES_DB=firefish_db"
ports:
- "5432:5432"
- "25432:5432"
volumes:
- "../neko/install.sql:/docker-entrypoint-initdb.d/install.sql:ro"

View file

@ -40,6 +40,7 @@ services:
- .config/docker.env
volumes:
- ./db:/var/lib/postgresql/data
- ./neko/install.sql:/docker-entrypoint-initdb.d/install.sql:ro
networks:
calcnet:

View file

@ -33,13 +33,13 @@
port: 3000
db:
host: localhost
port: 5432
port: 25432
db: firefish_db
user: firefish
pass: password
redis:
host: localhost
port: 6379
port: 26379
```
コンテナを作り直すと簡単にデータベースを初期化できます。

View file

@ -98,10 +98,10 @@
sudo -u postgres psql --command="CREATE DATABASE ${POSTGRES_DB} OWNER ${POSTGRES_USER} encoding = 'UTF8';"
```
7. PGroonga を有効化す
7. データベースに変更を加え
```bash
sudo -u postgres psql --dbname="${POSTGRES_DB}" --command='CREATE EXTENSION pgroonga;'
sudo -u postgres psql --dbname="${POSTGRES_DB}" --file=neko/install.sql
```
8. Firefish をビルドする
@ -201,19 +201,7 @@ x86_64 アーキテクチャの Linux のマシン上では、[`registry.code.na
./update.sh --install --podman
```
6. データベースのコンテナのみを起動する
```bash
podman-compose up db --detach
```
7. PGroonga を有効にする(`firefish` と `firefish_db` はそれぞれ自分が決めたユーザー名とデータベース名に変えて実行する)
```bash
podman-compose exec db psql --user=firefish --dbname=firefish_db --command='CREATE EXTENSION pgroonga;'
```
8. Firefish を起動する
6. Firefish を起動する
```bash
podman-compose up --detach

View file

@ -90,10 +90,10 @@
db: firefish_db # これ
```
11. 以下のコマンドを実行して PGroonga の拡張機能を有効にする(`firefish_db` の部分は自分のデータベース名に変えて実行)
11. 以下のコマンドを実行してデータベースに変更を加える(`firefish_db` の部分は自分のデータベース名に変えて実行)
```bash
sudo -u postgres psql --command="CREATE EXTENSION pgroonga;" --dbname=firefish_db
sudo -u postgres psql --dbname=firefish_db --file=neko/install.sql
```
12. 新しい Firefish のディレクトリに入ってビルドする
@ -148,26 +148,34 @@ Docker を使う場合には以下の `podman`, `podman-compose`, `--podman` を
cp -r firefish.old/.config firefish
```
6. 以下のコマンドを実行して PGroonga を有効にする(`firefish` と `firefish_db` はそれぞれ `.config/docker.env``.config/default.yml` に書いた PostgreSQL のユーザー名とデータベース名に置き換える)
6. `docker-compose.yml` の設定例を複製する
```bash
cp firefish/docker-compose.example.yml firefish/docker-compose.yml
```
`docker-compose.yml` にカスタムが必要な場合には、各自で編集してください。
7. 以下のコマンドを実行してデータベースに変更を加える
```bash
podman-compose up db --detach
podman-compose exec db psql --command='CREATE EXTENSION pgroonga;' --user=firefish --dbname=firefish_db
podman-compose exec db sh -c 'psql --user="${POSTGRES_USER}" --dbname="${POSTGRES_DB}" --file=/docker-entrypoint-initdb.d/install.sql'
```
7. コンテナイメージをダウンロードまたはビルドする
8. コンテナイメージをダウンロードまたはビルドする
```bash
./update.sh --install --podman
```
8. サーバーを起動して動作を確認する
9. サーバーを起動して動作を確認する
```bash
podman-compose up --detach
```
9. 元々 Firefish がインストールされていたディレクトリを削除する
10. 元々 Firefish がインストールされていたディレクトリを削除する
```bash
cd ..

View file

@ -200,6 +200,8 @@ Docker を使う場合には以下の `podman`, `podman-compose`, `--podman` を
podman-compose up --detach
```
`docker-compose.yml` にカスタムが必要な場合には、各自で編集してください。
14. 元々 Firefish がインストールされていたディレクトリを削除する
```bash

1
neko/install.sql Normal file
View file

@ -0,0 +1 @@
CREATE EXTENSION IF NOT EXISTS pgroonga;

File diff suppressed because it is too large Load diff

View file

@ -1 +0,0 @@
neko/pnpm-lock.yaml

17565
pnpm-lock.yaml Normal file

File diff suppressed because it is too large Load diff