ITADN
dev-hato/hato-atama
README.md

hato-atama

サービス概要

  • 使い捨てURL短縮サービス

URL

https://hato-atama.an.r.appspot.com/

想定している流れ

  • 入力欄にURLを入力するとシステム側で短縮URLを発行する。
  • 発行した短縮URLは3回使用したら使用不可になる。なお、使用可能回数は短縮URL発行時に変更可能。

開発環境

設定

https://pre-commit.com/の手順に従ってpre-commitをインストールする。
これにより、.pre-commit-config.yamlの設定に基づいて、コミット時にクレデンシャルが含まれていないかの検査が行われるようになる。

リポジトリ直下の.envにDocker Composeで使うポートを定義している。既定値ではフロントエンドがhttp://localhost:8080/、サーバーがhttp://localhost:8082/で起動する。

立ち上げ

編集するとhot reloadが走る、開発に適したバージョン

export TAG_NAME=`git symbolic-ref --short HEAD | sed -e "s:/:-:g" | sed -e "s/^master$/latest/g"`
docker compose -f compose.yml -f dev.base.compose.yml -f dev.compose.yml build
docker compose -f compose.yml -f dev.base.compose.yml -f dev.compose.yml watch

限りなく本番のapp engineに近い設定で動くバージョン

TAG_NAME=`git symbolic-ref --short HEAD | sed -e "s:/:-:g" | sed -e "s/^master$/latest/g"` docker compose -f compose.yml -f staging.compose.yml up --build

ローカル検証

Goのテストは次のコマンドで実行する。

go test ./...

フロントエンドの本番ビルドは次のコマンドで確認する。

npm --prefix frontend ci
npm --prefix frontend run build

ARM64環境に対応したElmコンパイラに関して

ARM64環境に対応したElmコンパイラをelm/elm_arm64として配置しています。
ARM64環境で開発環境を立ち上げると、こちらのコンパイラを使ってフロントエンドのビルドが行われます。
ARM64環境に対応したElmコンパイラのビルドを行いたい場合はARM64環境で次のコマンドを実行します。

cd elm
./make_compiler.sh