Skip to content

Latest commit

 

History

History
90 lines (65 loc) · 2.6 KB

File metadata and controls

90 lines (65 loc) · 2.6 KB

Description

タブキー または スペースキー を選択して投票する。 TAB_SPACE

What service do you use?

Cloud Run
Cloud SQL
言語:Python

Initialization

  1. Artifact Registry用のDockerリポジトリを作成する。
GOOGLE_PROJECT_ID=# YOUR GCP PROJECT ID GOES HERE
REPOSITORY_NAME=# YOUR ARTIFACT REPOSITORY NAME GOES HERE
LOCATION_NAME=# YOUR GOOGLE CLOUD LOCATION GOES HERE

gcloud artifacts repositories create $REPOSITORY_NAME \
    --repository-format=docker \
    --location=$LOCATION_NAME \
    --description="Docker repository" \
    --project=$GOOGLE_PROJECT_ID
  1. vimコマンドを使って、build-and-deploy.sh を修正
    下記の環境変数を修正してください。
GOOGLE_PROJECT_ID=# YOUR GCP PROJECT ID GOES HERE
REPOSITORY_NAME=# YOUR ARTIFACT REPOSITORY NAME GOES HERE
LOCATION_NAME=# YOUR GOOGLE CLOUD LOCATION GOES HERE
CONNECTION_NAME=# YOUR CONNECTION NAME GOES HERE

CONNECTION_NAME はCloudSQLインスタンスの接続先名を記入してください。 CONNECTION_NAME

  1. vimコマンドを使って、.env を修正
    下記の環境変数を修正してください。
DB_USER=
DB_PASS=
DB_NAME=
CLOUD_SQL_CONNECTION_NAME=

DB_USERDB_NAME には、何も指定がなければ、
デフォルトで、postgres を入力、DB_PASS には、
Cloud SQL インスタンス作成時に設定したパスワードを入力。

CLOUD_SQL_CONNECTION_NAME はCloudSQLインスタンスの接続先名を記入してください。 CLOUD_SQL_CONNECTION_NAME

  1. build-and-deploy.sh スクリプトに実行権限がない場合、
    コマンドを実行して、ファイルに実行権限を与える。
chmod +x ./build-and-deploy.sh

Deploy

deploy.sh スクリプトを実行して、Artifact Registory に対して、
イメージのビルドとプッシュを行い、Cloud RunのServiceをデプロイする。

./build-and-deploy.sh

create and insert

テーブル作成データ挿入を行う為のサンプルコマンドです。

CREATE TABLE IF NOT EXISTS votes
( vote_id SERIAL NOT NULL, time_cast timestamp NOT NULL,
candidate VARCHAR(6) NOT NULL, PRIMARY KEY (vote_id) );

CREATE TABLE IF NOT EXISTS totals
( total_id SERIAL NOT NULL, candidate VARCHAR(6) NOT NULL,
num_votes INT DEFAULT 0, PRIMARY KEY (total_id) );

INSERT INTO totals (candidate, num_votes) VALUES ('TABS', 0);
INSERT INTO totals (candidate, num_votes) VALUES ('SPACES', 0);