前提・実現したいこと
docker-composeを用いたcircle ciをセットアップしています。
方法としては
『project settings』 ⇨ 『environment variables』 ⇨ 『add variables』
の順で
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
を設定しました。
そして、
yml
1#.circleci/config.yml 2 - run: echo ${ENV} > ~/.env
で、読み込んでいます。
発生している問題・エラーメッセージ
#!/bin/bash -eo pipefail docker-compose run web rails db:create db:migrate Starting project_db_1 ... rails aborted! ArgumentError: Missing required arguments: aws_access_key_id, aws_secret_access_key /usr/local/bundle/gems/fog-core-1.45.0/lib/fog/core/service.rb:244:in `validate_options' /usr/local/bundle/gems/fog-core-1.45.0/lib/fog/core/service.rb:268:in `handle_settings'
該当のソースコード
yml
1#.circleci/config.yml 2 3version: 2 4jobs: 5 build: 6 machine: 7 image: circleci/classic:edge 8 steps: 9 - checkout 10 - run: echo ${ENV} > ~/.env 11 - run: 12 name: docker-compose build 13 command: docker-compose build 14 - run: 15 name: docker-compose up 16 command: docker-compose up -d 17 - run: 18 name: sleep for waiting launch db 19 command: sleep 1 20 - run: 21 name: "before_test: setup db" 22 command: docker-compose run web rails db:create db:migrate 23 - run: 24 name: test
yml
1#docker-compose.yml 2 3version: '3' 4services: 5 db: 6 image: mysql:5.7 7 environment: 8 MYSQL_ROOT_PASSWORD: rootpassword 9 MYSQL_DATABASE: root 10 ports: 11 - "3306:3306" 12 13 web: 14 build: . 15 command: bundle exec rails s -p 3000 -b '0.0.0.0' 16 volumes: 17 - .:/app_name 18 ports: 19 - "3000:3000" 20 links: 21 - db
回答2件
あなたの回答
tips
プレビュー