Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ryichk/rails-mysql-on-docker

Rails Mysql on Docker template.
https://github.com/ryichk/rails-mysql-on-docker

docker mysql mysql8 rails rails7 rspec rubocop ruby ruby3 terraform

Last synced: 10 days ago
JSON representation

Rails Mysql on Docker template.

Awesome Lists containing this project

README

        

# README

## プロジェクト名を変更

プロジェクトの全ファイルを`app_name`でグレップし、任意のプロジェクト名で置換してください。

## .envファイル作成

`.env.sample`をコピーして`.env`ファイルを作成してください。

```bash
$ cp .env.sample .env
```

.envファイルの下記環境変数の値を設定してください。

- `MYSQL_DATABASE`

- `MYSQL_ROOT_USER`

- `MYSQL_ROOT_PASSWORD`

## Docker起動

```bash
$ docker-compose build
$ docker-compose up
```

## DB作成

```bash
$ docker-compose exec app bin/rails db:create
```

## credentials.yml.encとmaster.kyの作成

### ローカルPCにRuby3.1.0をインストール

```bash
$ EDITOR=vim bin/rails credentials:edit
```

## Rspecの実行

```bash
$ docker-compose exec app bundle exec rspec
```

## Dockerfileやdocker-compose.ymlの変更を反映

```bash
$ docker-compose up --build
```

## ローカルからMySQLコンテナに接続

```bash
$ mysql -u root -p -h localhost -P 3306 --protocol=tcp
```

## 参照

[Rails5+Mysql on Docker: Qiita](https://qiita.com/azul915/items/5b7063cbc80192343fc0)