Sha256: 15fe442102f5c90168979078c70052a6474d8ab643700d5f794241f6d87f32bc

Contents?: true

Size: 1.62 KB

Versions: 19

Compression:

Stored size: 1.62 KB

Contents

version: "3.8"
services:
  web:
    build: .
    ports:
      - "3000:3000"
    environment:
      - RAILS_MASTER_KEY=$RAILS_MASTER_KEY
<% if using_redis? -%>
      - REDIS_URL=redis://redis-db:6379
<% end -%>
<% if deploy_database == 'postgresql' -%>
      - DATABASE_URL=postgres://root:password@postgres-db/
<% elsif deploy_database == 'mysql' -%>
      - DATABASE_URL=mysql2://root:password@mysql-db/
<% end -%>
<% if deploy_database == 'sqlite3' -%>
    volumes:
      - ./db:/rails/db
<% end -%>
<% if using_redis? or deploy_database != 'sqlite3' -%>
    depends_on:
<% if using_redis? -%>
      redis-db:
        condition: service_started
<% end -%>
<% if deploy_database == 'postgresql' -%>
      postgres-db:
        condition: service_healthy
<% elsif deploy_database == 'mysql' -%>
      mysql-db:
        condition: service_healthy
<% end -%>
<% if deploy_database == 'postgresql' -%>

  postgres-db:
    image: postgres
    environment:
      POSTGRES_USER: root
      POSTGRES_PASSWORD: password
    volumes:
      - ./tmp/db:/var/lib/postgresql/data
    ports:
      - "5432:5432"
    healthcheck:
      test: pg_isready
      interval: 2s
      timeout: 5s
      retries: 30
<% elsif deploy_database == 'mysql' -%>

  mysql-db:
    image: mysql
    command:
      - --default-authentication-plugin=mysql_native_password
    environment:
      MYSQL_ROOT_PASSWORD: password
    volumes:
      - ./tmp/db:/var/lib/mysql
    healthcheck:
      test: mysqladmin ping -h 127.0.0.1 -u root --password=password
      interval: 2s
      timeout: 5s
      retries: 30
<% end -%>
<% end -%>
<% if using_redis? -%>

  redis-db:
    image: redis
<% end -%>

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
dockerfile-rails-1.0.1 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-1.0.0 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-0.5.2 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-0.5.1 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-0.5.0 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-0.4.9 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-0.4.8 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-0.4.7 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-0.4.6 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-0.4.5 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-0.4.4 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-0.4.3 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-0.4.2 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-0.4.1 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-0.4.0 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-0.3.2 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-0.3.1 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-0.2.0 lib/generators/templates/docker-compose.yml.erb
dockerfile-rails-0.1.0 lib/generators/templates/docker-compose.yml.erb