Sha256: bd2ab79793972bd27482b91c91bb2ebeaf0c184999de92d73e9c95bcaea95f58

Contents?: true

Size: 1.65 KB

Versions: 19

Compression:

Stored size: 1.65 KB

Contents

# Docker

To setup webpacker with a dockerized Rails application.

First, add a new service for webpacker in docker-compose.yml:

```Dockerfile
version: '3'
services:
  webpacker:
    build: .
    environment:
      - NODE_ENV=development
      - RAILS_ENV=development
      - WEBPACKER_DEV_SERVER_HOST=0.0.0.0
    command: ./bin/webpack-dev-server
    volumes:
      - .:/webpacker-example-app
    ports:
      - '3035:3035'
```

add nodejs and yarn as dependencies in Dockerfile,

```dockerfile
FROM ruby:2.4.1

RUN apt-get update -qq && apt-get install -y build-essential nodejs \
 && rm -rf /var/lib/apt/lists/* \
 && curl -o- -L https://yarnpkg.com/install.sh | bash

# Rest of the commands....
```

Please note: if using `assets:precompile` in the Dockerfile or have issues with the snippet above then try:

```dockerfile
FROM ruby:2.4.1

RUN curl -sL https://deb.nodesource.com/setup_8.x | bash \
 && apt-get update && apt-get install -y nodejs && rm -rf /var/lib/apt/lists/* \
 && 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 && apt-get install -y yarn && rm -rf /var/lib/apt/lists/*

# Rest of the commands....
```

then add the webpacker host name environment variable to the web/app service:

```Dockerfile
  web:
    build:
      context: .
    command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'"
    volumes:
      - .:/usr/src/app
    ports:
      - "3000:3000"
    environment:
      - WEBPACKER_DEV_SERVER_HOST=webpacker
```

Lastly, rebuild your container:

```bash
docker-compose up --build
```

Version data entries

19 entries across 19 versions & 3 rubygems

Version Path
cm-admin-1.5.22 vendor/bundle/ruby/3.3.0/gems/webpacker-5.4.4/docs/docker.md
cm-admin-1.5.21 vendor/bundle/ruby/3.3.0/gems/webpacker-5.4.4/docs/docker.md
cm-admin-1.5.20 vendor/bundle/ruby/3.3.0/gems/webpacker-5.4.4/docs/docker.md
jetpacker-0.7.0 docs/docker.md
webpacker-5.4.4 docs/docker.md
jetpacker-0.6.0 docs/docker.md
webpacker-5.4.3 docs/docker.md
webpacker-5.4.2 docs/docker.md
webpacker-5.4.1 docs/docker.md
webpacker-5.4.0 docs/docker.md
webpacker-5.3.0 docs/docker.md
webpacker-5.2.2 docs/docker.md
jetpacker-0.5.0 docs/docker.md
webpacker-5.2.1 docs/docker.md
webpacker-5.2.0 docs/docker.md
webpacker-5.1.1 docs/docker.md
webpacker-5.1.0 docs/docker.md
webpacker-5.0.1 docs/docker.md
webpacker-5.0.0 docs/docker.md