tky2240 / estimate_pc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

estimate_pc

自作PCの見積もり用サイト

ホスト方法

  • 短縮URLに違うドメインを使う場合
cp example/separated_url/example.env ./.env
cp example/separated_url/Caddyfile ./Caddyfile
cp example/separated_url/react_app_env.json ./react_app_env.json
docker compose up -d
  • 短縮URLに同じドメインを使う場合
cp example/same_url/example.env ./.env
cp example/same_url/Caddyfile ./Caddyfile
cp example/same_url/react_app_env.json ./react_app_env.json
docker compose up -d

設定ファイル等

  • Caddyfile
    • frankenphpで使用
  • crontab
    • スクレイピングを定期的に行うのに使用
    • デフォルトでは毎日2時に実行
  • initdb.d/create_tables.sql
    • 初回起動時にテーブルを作成するのに使用

環境変数

.env

変数名 説明 備考
DEFAULT_DOMAIN 短縮URLに使用するドメイン
IS_HTTPS_ENABLED shlinkでhttpsを使用するかどうか
CREATING_SHORT_URL_END_POINT shlinkの短縮URL作成エンドポイント
INITIAL_API_KEY shlinkで使用するAPI Key
MYSQL_ROOT_PASSWORD MYSQLのrootパスワード
API_LISTEN_PORT バックエンドAPIのlistenポート
DATABASE_URL データベースの接続URL mysql://root:${password}@db:3306/estimate_pc
FRONT_FQDN フロントエンドのFQDN
SHORT_FQDN 短縮URLのFQDN
SHOULD_INITIAL_SCRAPING 起動時にデータをスクレイピングしてくるかどうか TRUE=1, FALSE=0

react_app_env.json

変数名 説明 備考
REACT_APP_SEARCH_API_URL_BASE 検索APIのエンドポイント
REACT_APP_CREATE_API_URL_BASE 短縮URL作成APIのエンドポイント

TODO

  • 区分の追加
    • ディスプレイ
    • キーボード
    • マウスの追加

About

License:MIT License


Languages

Language:TypeScript 61.0%Language:Rust 24.7%Language:Python 13.1%Language:HTML 0.4%Language:Dockerfile 0.3%Language:PHP 0.2%Language:CSS 0.2%Language:Shell 0.0%