rails6/
.dcokerignore
docker-compose.yml
Dockerfile
Gemfile
.git
.rspec
log
tmp
vender/assets
node_modules
version: '3'
services:
db:
image: postgres
volumes:
- ./tmp/db:/var/lib/postgresql/data
web:
build: .
volumes:
- .:/opt/myapp
ports:
- "3333:3000"
depends_on:
- db
FROM ruby:2.7
ENV LANG=C.UTF-8 \
TZ='Asia/Tokyo' \
APP_DIR=/opt/myapp
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \
&& echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \
&& apt-get update -qq && apt-get install -y --no-install-recommends nodejs postgresql-client yarn
WORKDIR $APP_DIR
COPY Gemfile* $APP_DIR/
RUN bundle install
COPY . $APP_DIR
CMD set -e && rm -f tmp/pids/server.pid && rails server -b 0.0.0.0
source 'https://rubygems.org'
gem 'rails', '~>6'
mkdir rails6
cd rails6
vi .dockerignore
vi docker-compose.yml
vi Dockerfile
vi Gemfile
docker-compose run web rails new . --force --no-deps --database=postgresql
add 3 lines to config/database.yml default: section
default: &default
host: db
username: postgres
password:
docker-compose build
docker-compose run web rake db:create
docker-compose up
http://localhost:3333
CTRL+C