Sign inSign up

congttl/rails

By congttl

•Updated over 5 years ago

Image
0

106

congttl/rails repository overview

⁠Docker compose

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

⁠Dockerfile

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

Tag summary

Content type

Image

Digest

Size

490.5 MB

Last updated

over 5 years ago

docker pull congttl/rails