最近はRails開発が多いです。
今回は実際の開発の際に利用するDockerfileを共有します。
docker-composeで、Postgresqlとの連携などについては
別の記事にあるのでどうぞ。
Rails5 + Sidekiq + Redis + Postgresql + Nginx をdocker-composeで構築
構築環境
今回用意するDockerfieの環境は下記のような感じ。
- Alpine
- Rails 5
- Ruby 2.6
Dockerfile
ベースのimageはDockerhub上の公式イメージruby2.6.1-alpineを利用しています。
これをrailsのルートディレクトリに配置する感じ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
FROM ruby:2.6.1-alpine LABEL noffuy <3330072-noffuy@users.noreply.gitlab.com> WORKDIR /app ENV TZ=Asia/Tokyo ENV RAILS_ENV=development COPY Gemfile . COPY Gemfile.lock . RUN apk update && \ apk add --no-cache yarn tzdata libxml2-dev curl-dev make gcc libc-dev g++ mariadb-dev imagemagick6-dev sqlite sqlite-dev postgresql-dev vim && \ bundle install && \ touch log/production.log && \ rm -rf /usr/local/bundle/cache/* /usr/local/share/.cache/* /var/cache/* /tmp/* |
あとはdokcer build -t rails .などで
イメージ作成するだけです。
じゃあねじゃあね〜〜〜〜。