あれ?2020年?
時が経つのは…早すぎる…
いつも時の速さに驚いてんな…
ちなみに2018に受けたTOEICは480点でした><
あーあ。2020抱負でも書くか
2020抱負
- TOEIC 481点以上とる
- 小さくてもいいので自分でサービスつくる
- 健康に気を付ける
こんな感じかなぁ
あとせっかくブログあるんだからアウトプットちゃんとしたいな
雑記
いつのまにかGWになってた...時が経つのは本当に早いですね。
1記事かいて放置してるとは自分もびっくりだよ。
昨年の振り返りと今年の抱負を書こう書こうと思ってたんだけど、でももう5月になるんだけど、まあ少し書こうっと。
2017やったこと
- wikipediaに寄付した
- 以降は寄付のお願いを見てもウザく感じなくなるからオススメ
- ブログ作った(だけ)
...なんもしてねえな
2018抱負
- 時間的に余裕のある状態を保ちたい
- TOEIC受ける
- クリエイティブなことしたい
はい。そんな感じ。
駄文しつれいしました。
docker for mac 導入する
普段、プロジェクト毎に vurtualbox で環境構築していたけど、そろそろ docker にしようかなと思ったのでやってみる。 docker いれて mysql と rails が使えるようにするところまで。
参考
- Docker Compose と Rails(+MySQL) で開発環境作成したときに気になったポイント - Qiita
- クイックスタート・ガイド:Docker Compose と Rails — Docker-docs-ja 17.06.Beta ドキュメント
docker for mac をインストールする
Docker Store から stable をダウンロードしてきてインストール。らくちん。
ruby と mysql のイメージを取得
$ docker pull ruby:2.4.2 $ docker pull mysql:5.7 $ mkdir -p ~/Project/app01; cd $_
以降、 ~/Project/app01 での作業です。
Gemfile
$ cat << _EOS_ > Gemfile
# frozen_string_literal: true
source "https://rubygems.org"
git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
gem "rails"
_EOS_
$ touch Gemfile.lock
色々ディレクトリ作る
$ mkdir -p ../data/mysql # mysqlのデータ置き場 $ mkdir -p docker/mysql # mysql の接続パスワードはここに置く $ mkdir -p docker/rails # Dockerfile はここに置く
Dockerfile
$ cat << _EOS_ > docker/rails/Dockerfile FROM ruby:2.4.2 ENV LANG C.UTF-8 RUN apt-get update -qq RUN apt-get install -y build-essential nodejs RUN apt-get install -y mysql-client RUN mkdir /myapp WORKDIR /myapp ADD Gemfile /myapp/Gemfile ADD Gemfile.lock /myapp/Gemfile.lock RUN bundle install ADD . /myapp _EOS_
docker-compose.yml
$ cat << _EOS_ > docker-compose.yml
version: '2'
services:
db:
image: mysql:5.7
ports:
- "3306:3306"
volumes:
- ../data/mysql/volumes:/var/lib/mysql
extends:
file: ./docker/mysql/password.yml
service: password
web:
build:
context: .
dockerfile: ./docker/rails/Dockerfile
command: bundle exec rails s -p 3000 -b '0.0.0.0'
ports:
- "3000:3000"
volumes:
- .:/myapp
environment:
RAILS_ENV: development
extends:
file: ./docker/mysql/password.yml
service: password
depends_on:
- db
_EOS_
password.yml
$ cat << _EOS_ > docker/mysql/password.yml
version: '2'
services:
password:
environment:
MYSQL_ROOT_PASSWORD: password
_EOS_
起動まで
$ docker-compose run --rm web rails new . --force --database=mysql --skip-bundle $ docker-compose build $ docker-compose up -d
で、mac から localhost:3000 でアクセスすると…できたー!
これから docker が好きになれそうな予感