version: '3'
services:
app:
build: .
command: ['./scripts/rails.sh']
volumes:
- '.:/rails-on-ecs'
ports:
- '3000:3000'
environment:
- DATABASE_NAME=ecs_development
- DATABASE_USER=root
- DATABASE_PASSWORD=password
- RAILS_ENV=development
- DATABASE_HOSTNAME=mysql
- REDIS_PORT=6379
- REDIS_HOST=redis://redis
- REDIS_URL=redis://redis:6379
depends_on:
- mysql
- redis
# - webpacker
mysql:
image: mysql
ports:
- '3306:3306'
volumes:
- ./tmp/data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=password
redis:
image: redis
ports:
- '6379:6379'
volumes:
- ./tmp/redis:/usr/local/etc/redis
webpacker:
build: .
command: ['./scripts/webpack.sh']
volumes:
- '.:/rails-on-ecs'
ports:
- '3035:3035'
setup:
build: .
command: ['./scripts/setup.sh']
environment:
- DATABASE_NAME=ecs_development
- DATABASE_USER=root
- DATABASE_PASSWORD=password
- RAILS_ENV=development
- DATABASE_HOSTNAME=mysql
- REDIS_HOST=redis://redis
- REDIS_URL=redis://redis:6379
FROM ruby:2.7.1
RUN apt-get update -qq && apt-get install -y \
build-essential \
libpq-dev \
&& curl -sL https://deb.nodesource.com/setup_14.x | bash \
&& apt-get install nodejs -y
RUN npm install -g yarn
ENV APP_DIR /rails-on-ecs
ENV BUNDLE_PATH /rails-on-ecs/bundle
RUN mkdir $APP_DIR
WORKDIR $APP_DIR
COPY Gemfile Gemfile.lock ./
RUN bundle install
COPY . .
RUN yarn install
RUN EDITOR="mate --wait" bundle exec rails credentials:edit
RUN chmod u+x $APP_DIR/scripts/*
RUN ./bin/webpack
EXPOSE 3000
Content type
Image
Digest
Size
490.5 MB
Last updated
over 5 years ago
docker pull congttl/rails