第 34 回 高専プロコン作品 Asamit!のバックエンド
- Mac OS Ventura 13.0(動作確認済み)
- Go
- Gin
- GORM
- Docker
- docker-compose
- Clone this repository
git clone git@github.com:Asamit-NITTC/asamit-backend.git
- Change directory
cd asamit-backend
- Build docker image
docker-compose up -d
- Create database
ボリュームマウントでは何故か docker-compose.yml ファイルで DB 構築出来なかった為仕方なく...
docker-compose exec -it mysql bash
mysql -u root -p
password
CREATE DATABASE asamit;
- Create env file
touch authenv.env
#LINE関連
CLIENT_ID=hogehoge
TEST_SUB=hogehoge
CLOUD_SQL_USER_NAME=hogehoge
CLOUD_SQL_PASSWORD=hogehoge
CLOUD_SQL_IP=hogehoge
CLOUD_SQL_PORT=3306
PROJECT_ID=hogehoge
PORT=8080
MODE=DEBUG
#ローカルでCloudStorageにアクセスする際はdocker内のファイルパスを指定
GOOGLE_APPLICATION_CREDENTIALS=/go/src/api/credential/asami-gorugo.json
6.Create credential directory
IAMキーファイルを保存する
mkdir credential
- Build & start container
docker-compose up -d
- Boot
docker-compose exec api go run main.go
実証実験用(重要なユーザー情報を保存しない)で用いた。
リソースを立ち上げる時
terraform apply
リソースを削除する時
terraform destroy