tai-cha / yamag

Yet Another Misskey Accuracy Game app (like 334)
Mozilla Public License 2.0
10 stars 2 forks source link
bot misskey nodejs

YAMAG: Yet Another Misskey Accuracy Game app

What's this app

これは「334」のような特定の時間に対しての投稿時間の精度を図るようなゲームの集計を行うアプリです。

Features (WIP)

How to use

前提

Node js v18.17.0
pnpm

集計開始ノートを投稿する

返信機能を利用する

ENV Config

環境変数、または.envファイルを用いることでアプリケーションの設定を変更可能です

SERVER_ORIGIN

SERVER_TOKEN (設定必須)

DATABASE_URL

RECORD_HOUR

RECORD_MINUTE

POST_TITLE

MATCHER

USER_NAME

REMINED_POST_TEXT

POST_DISABLED

DISABLE_MENTION_AROUND_TIME

DISABLE_MENTION_SEC_BEFORE

DISABLE_MENTION_SEC_AFTER

etc..

Dockerを用いた構築

// TODO // この方法ではデータベースはローカルのものを使う、もしくは用意しないことも可能です

  1. (任意)データベースを用意します
  2. リポジトリよりbuild もしくは taichanne30/yamagイメージを利用します
  3. docker runコマンドを用いて実行してください

Docker-Composeを用いた構築

この方法ではデータベースも同時に用意可能です

公式イメージを用いる場合

※こちらも参考にしてください( https://github.com/taichanNE30/yamag-docker-compose-example )

  1. 適当なディレクトリを作成します
  2. リポジトリ内のenv_templatesを参考に.env.app, .env.dbを作成します
  3. 以下のdocker-compose.ymlを作成します
    version: '3'
    services:
    app:
    image: taichanne30/yamag:master
    restart: always
    links:
      - db
    networks:
      - int_net
      - ext_net
    env_file:
      - .env.app
    db:
    image: postgres:15.3-bullseye
    networks:
      - int_net
    env_file:
      - .env.db
    volumes:
      - ./postgres-data:/var/lib/postgresql/data
    ports:
      - "5432:5432"
    networks:
    int_net:
    internal: true
    ext_net:
  4. (初回起動時のみ)マイグレーションを実行する docker-compose run -it app pnpm run migrate
  5. docker-compose up -d等で起動する

自分でビルドする場合(カスタムする場合など)

  1. リポジトリをcloneします
  2. リポジトリ内のenv_templatesを参考に.env.app, .env.dbを作成します
  3. (初回起動時のみ)マイグレーションを実行する docker-compose run -it app pnpm run migrate
  4. docker-compose up -d等で起動する

LICENCE

このプロジェクトはMPL-2.0を採用しています。 ライセンスに従った形での利用や改変は大歓迎です