This repository was archived by the owner on Nov 15, 2023. It is now read-only.
File tree 4 files changed +8
-16
lines changed
4 files changed +8
-16
lines changed Original file line number Diff line number Diff line change 12
12
# TODO: Git のタグを取得して、イメージのタグにする
13
13
DOCKER_IMAGE : asia-northeast1-docker.pkg.dev/${{ secrets.CLOUD_RUN_PROJECT }}/cloud-run-source-deploy/gensosenkyo-2017
14
14
GCP_REGION : ${{ secrets.CLOUD_RUN_REGION }}
15
+ GCP_AUTH_HOST : asia-northeast1-docker.pkg.dev
16
+ CLOUD_RUN_SERVICE_NAME : gensosenkyo-2017
15
17
RAILS_ENV : test
16
18
PG_HOST_TEST : localhost
17
19
PG_PORT_TEST : 5432
57
59
if : ${{ github.ref_name == 'main' }}
58
60
name : Cloud Run に production デプロイする
59
61
runs-on : ubuntu-latest
60
- env :
61
- RAILS_ENV : production
62
62
steps :
63
63
- name : ソースコードをチェックアウトする
64
64
uses : actions/checkout@v3
68
68
credentials_json : ${{ secrets.GCP_SERVICE_ACCOUNT_CREDENTIALS }}
69
69
- name : GCP の CLI の認証を行う
70
70
run : |
71
- gcloud auth configure-docker asia-northeast1-docker.pkg.dev
71
+ gcloud auth configure-docker ${{ env.GCP_AUTH_HOST }}
72
72
- name : Docker イメージ をビルドする
73
73
run : |
74
74
docker build -t ${{ env.DOCKER_IMAGE }} .
78
78
- name : Deploy to Cloud Run
79
79
uses : google-github-actions/deploy-cloudrun@v0
80
80
with :
81
- service : gensosenkyo-2017
81
+ service : ${{ env.CLOUD_RUN_SERVICE_NAME }}
82
82
image : ${{ env.DOCKER_IMAGE }}
83
83
region : ${{ env.GCP_REGION }}
Original file line number Diff line number Diff line change 1
1
FROM ruby:3.1.2
2
2
ENV LANG C.UTF-8
3
3
4
- # TODO: development のときはどうするか
5
- ENV RAILS_ENV production
6
-
7
4
RUN apt update -qq && apt install -y build-essential libpq-dev nodejs
8
5
RUN gem install bundler
9
6
RUN apt-get update && apt-get install -y curl apt-transport-https wget && \
@@ -19,7 +16,7 @@ COPY Gemfile.lock /myapp/Gemfile.lock
19
16
20
17
RUN gem install bundler
21
18
22
- # TODO: 開発環境として Docker を利用する場合はどうするか
19
+ # TODO: production ビルド前提なので、 開発環境として Docker を利用する場合は Dockerfile を分ける
23
20
RUN bundle config set --local without 'test development'
24
21
RUN bundle install
25
22
Original file line number Diff line number Diff line change @@ -2,16 +2,14 @@ default: &default
2
2
adapter : postgresql
3
3
encoding : unicode
4
4
pool : <%= ENV['RAILS_MAX_THREADS'] || 5 %>
5
- # timeout: 5000
6
- # strict: false
7
5
8
6
development :
9
7
<< : *default
10
8
host : <%= ENV['PG_HOST_DEVELOPMENT'] || 'localhost' %>
11
9
port : <%= ENV['PG_PORT_DEVELOPMENT'] || 5432 %>
12
10
username : <%= ENV['PG_USERNAME_DEVELOPMENT'] || 'root' %>
13
11
password : <%= ENV['PG_PASSWORD_DEVELOPMENT'] || 'password' %>
14
- database : <%= ENV['PG_DATABASE_DEVELOPMENT'] || ' gss2017_development' %>
12
+ database : gss2017_development
15
13
template : template0
16
14
collation : ja_JP.UTF-8
17
15
ctype : ja_JP.UTF-8
@@ -22,7 +20,7 @@ production:
22
20
port : <%= ENV['PG_PORT_PRODUCTION'] || 5432 %>
23
21
username : <%= ENV['PG_USERNAME_PRODUCTION'] || 'root' %>
24
22
password : <%= ENV['PG_PASSWORD_PRODUCTION'] || 'password' %>
25
- database : ' gss2017_production'
23
+ database : gss2017_production
26
24
template : template0
27
25
collation : ja_JP.UTF-8
28
26
ctype : ja_JP.UTF-8
33
31
port : <%= ENV['PG_PORT_TEST'] || 5432 %>
34
32
username : <%= ENV['PG_USERNAME_TEST'] || 'gss2017' %>
35
33
password : <%= ENV['PG_PASSWORD_TEST'] || 'gss2017_password' %>
36
- database : <%= ENV['PG_DATABASE_TEST'] || ' gss2017_test' %>
34
+ database : gss2017_test
Original file line number Diff line number Diff line change @@ -6,9 +6,6 @@ if [ -n "$PORT" ]; then
6
6
RAILS_PORT=$PORT
7
7
fi
8
8
9
- # TODO: development のときはどうするか
10
- RAILS_ENV=production
11
-
12
9
bin/rails assets:precompile
13
10
bin/rails db:create
14
11
bin/rails db:migrate
You can’t perform that action at this time.
0 commit comments