77 lines
1.8 KiB
Markdown
Executable File
77 lines
1.8 KiB
Markdown
Executable File
<img src="./assets/lynqchat.svg" width="200" />
|
|
|
|
# LynqChatについて
|
|
セルフホスト型チャットアプリです。未完成です。
|
|
|
|
# サーバー作成
|
|
|
|
## 本体
|
|
**要件**
|
|
- Node.js v24.14以上v25未満
|
|
- pnpm v10.17.0以上
|
|
|
|
```bash
|
|
# configのサンプルをコピー
|
|
# config/config.yamlをコメントに従って変更してください。
|
|
cp config/example.yaml config/config.yaml
|
|
|
|
# 依存関係のインストール
|
|
pnpm i
|
|
|
|
# ビルド
|
|
pnpm run build
|
|
|
|
# データベースのマイグレーション
|
|
pnpm -F backend migrator up
|
|
|
|
# 起動
|
|
pnpm -F backend start
|
|
```
|
|
|
|
## PostgreSQL
|
|
サーバーがある場合はスキップして構いません。
|
|
空のデータベースが必要です。
|
|
現時点で、暗号化通信には対応していません。
|
|
|
|
### Nix
|
|
> **WARNING**
|
|
> ローカルのNix Storeにパスワードが平文で保存されます。
|
|
|
|
WSLの`/mnt/*`では、権限の制約によって動作しません。
|
|
`/home/*`などのディレクトリで使用してください。
|
|
|
|
```bash
|
|
# Configコピー
|
|
cp ./config/example.yaml ./config/config.yaml
|
|
|
|
# 起動
|
|
nix develop
|
|
|
|
# 停止:
|
|
pg_ctl -D postgres-data-nix stop
|
|
exit
|
|
```
|
|
|
|
# 開発
|
|
## 本体
|
|
**要件**
|
|
- Node.js v24.14以上v25未満
|
|
- pnpm v10.17.0以上
|
|
|
|
```bash
|
|
# configのサンプルをコピー
|
|
# config/config.yamlをコメントに従って変更してください。
|
|
cp config/example.yaml config/config.yaml
|
|
|
|
# 依存関係のインストール
|
|
pnpm i
|
|
|
|
# 起動
|
|
# (バックエンド/フロントエンドどちらもwatchします)
|
|
# http://localhost:5173 (デフォルトのフロントエンド)にアクセスしてください
|
|
# 開発環境のhttp://localhost:3300 (デフォルトのバックエンド)にはフロントエンド機能がありません
|
|
pnpm run dev
|
|
```
|
|
|
|
## PostgreSQL
|
|
サーバー作成と同様 |