RubyOnRails
docker-compose

Ruby on Railsにてhttpsでアクセスするには(docker-compose編)

gem thinの導入

https://github.com/macournoyer/thin

Gemfile
gem 'thin'

上記をGemfileに追加してdocker-compose bulidでgemを反映させます。

docker-compose.yml

docker-compose.yml
version: '3'
services:
  web:
    build: .
    command: bundle exec thin start --ssl -p 3001
    volumes:
      - .:/app
    ports:
      - 3001:3001
    depends_on:
      - db
    tty: true
    stdin_open: true
  db:
    image: mysql:5.7
    volumes:
      - db-volume:/var/lib/mysql![画像.png](https://qiita-image-store.s3.amazonaws.com/0/248142/2aaf16ac-d4f7-4a02-3d2c-2d9b5c86f12f.png)

    ports:
      - 13306:3306
    environment:
      MYSQL_ROOT_PASSWORD: password
volumes:
  db-volume:

commandをbundle exec rails s -p 3000 -b '0.0.0.0'からbundle exec thin start --ssl -p 3001に書き換える。

portsも3000:3000から3001:3001に書き換える。

これで、docker-compose up -dでサーバ再起動したらhttps://localhost:3001でアクセスできる。
画像.png