nagata-ichiko / docker-nuxt-go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

環境構築

  1. https://www.docker.com/get-started/からアプリをダウンロード
  2. ターミナルを起動して下記コマンド
    $ brew install docker
  3. docker-composeをインストール
    $ brew install docker-compose
  4. env.sampleファイルを.envにリネーム(docker-nuxt直下とnuxt/srcの2箇所ある)
  5. ビルド
    $ docker-compose build
  6. 起動
    $ docker-compose up
  7. ブラウザからlocalhost:3001にアクセス

migration類

migrationファイル作成手順

  1. migrate create -ext sql -dir go/src/migration -seq {操作の名前(create_userとか、ファイル名に使われる)}
  2. up.sqlに更新のSQL、down.sqlに切り戻しのSQLを書く

migration更新類

基本的にgoを起動したときよしなにやってくれる、必要な時はdockerの中に入って作業を行う

  • dockerの中に入るコマンド
    docker-compose exec go sh
  • migrationをリセットしたいとき
    migrate -path=migration -database="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@{host名(dockerの場合DB_CONTAINERのサービス名)}:${POSTGRES_PORT}/${POSTGRES_DB}?sslmode=disable" drop
  • migrationを手動アップデート
    migrate -path=migration -database="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@{host名(dockerの場合DB_CONTAINERのサービス名)}:${POSTGRES_PORT}/${POSTGRES_DB}?sslmode=disable" up {version}
  • migrationを手動ダウングレード
    migrate -path=migration -database="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@{host名(dockerの場合DB_CONTAINERのサービス名)}:${POSTGRES_PORT}/${POSTGRES_DB}?sslmode=disable" down {version}

多分もうやらなくていい手順(作る際に利用した)

  1. docker-compose run --rm go /bin/ash
  2. go mod init main
  3. go mod download
  4. go mod tidy
  5. exit
  6. docker-compose run --rm go go get github.com/golang-migrate/migrate/v4/database/postgres

About


Languages

Language:Go 59.5%Language:Vue 13.1%Language:JavaScript 12.2%Language:TypeScript 10.6%Language:Dockerfile 4.7%