add docker

This commit is contained in:
sam 2022-05-14 17:20:04 +04:30
parent 23bb0bca0d
commit b9bde40edc
4 changed files with 54 additions and 2 deletions

21
Dockerfile Normal file
View File

@ -0,0 +1,21 @@
FROM ruby:2.7.1
LABEL maintainer="Radin <radin@instedd.org>"
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - && \
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
apt-get update -qq && \
apt-get install -y vim nodejs sqlite3 libsqlite3-dev yarn && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
RUN mkdir /app
WORKDIR /app
COPY Gemfile* package.json yarn.lock /app/
RUN gem install bundler -v 2.1.4 && \
bundle install --jobs 20
COPY . /app

0
app.env Normal file
View File

View File

@ -5,7 +5,7 @@
#
# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }])
# Character.create(name: 'Luke', movie: movies.first)
if Rails.env.development?
AdminUser.create!(email: 'admin@example.com', password: 'password', password_confirmation: 'password')
unless AdminUser.find_by(email: 'bijan@example.com')
AdminUser.create!(email: 'bijan@example.com', password: '1234567890', password_confirmation: '1234567890')
end

31
docker-compose.yml Normal file
View File

@ -0,0 +1,31 @@
version: '3'
volumes:
bundle:
db:
services:
db:
image: nouchka/sqlite3:latest
volumes:
- db:/root/db
stdin_open: true
tty: true
web: &rails
build:
context: .
dockerfile: Dockerfile
command: bash -c "rm -f tmp/pids/server.pid && bundle exec rake db:create db:migrate db:seed && bundle exec rails s -b '0.0.0.0'"
volumes:
- .:/app
- bundle:/usr/local/bundle
- ./node_modules:/app/node_modules
tmpfs: /app/tmp
depends_on:
- db
env_file: app.env
tty: true
stdin_open: true
ports:
- "3000:3000"