https://mameblo.com/ 日本の豊かなブログサービスです。
docker-compose build
docker-compose run --rm web bundle install
docker-compose run --rm web rails db:setup
docker-compose up
docker-compose run --rm web bundle exec rspec
ログイン・新規登録にProof-of-Work型のCAPTCHAを導入しています。 https://capjs.js.org/
設定ファイル: capjs-server/fly.toml
- Fly.io CLIをインストール
# macOS
brew install flyctl
# Linux
curl -L https://fly.io/install.sh | sh
# ログイン
fly auth login- デプロイ
cd capjs-server
# アプリ作成
fly apps create mameblo-capjs
# ボリューム作成(データ永続化用)
fly volumes create cap_data --region nrt --size 1 --app mameblo-capjs
# ADMIN_KEY設定(30文字以上必要、メモしておくこと)
ADMIN_KEY=$(openssl rand -hex 20)
echo "ADMIN_KEY: $ADMIN_KEY"
fly secrets set ADMIN_KEY="$ADMIN_KEY" --app mameblo-capjs
# デプロイ
fly deploy --app mameblo-capjs- サイトキーの取得
fly open --app mameblo-capjsダッシュボードにADMIN_KEYでログインし、「Create Key」でサイトキーを作成。
Site Key と Secret Key をコピー。
CAPTCHA_ENABLED=true
CAPTCHA_SERVER_URL=https://mameblo-capjs.fly.dev
CAPTCHA_SITE_KEY=<作成したサイトキー>
CAPTCHA_SECRET_KEY=<作成したシークレットキー>開発環境ではCAPTCHAはデフォルトで無効(CAPTCHA_ENABLED=false)です。
ウィジェットは表示されず、認証もスキップされます。