Migrated from ruby:2.7 Docker image to ubuntu:20.04
This commit is contained in:
parent
1e5cc598bb
commit
8baebaba2f
2 changed files with 19 additions and 11 deletions
25
Dockerfile
25
Dockerfile
|
@ -1,14 +1,14 @@
|
||||||
FROM ruby:2.7
|
FROM ubuntu:20.04
|
||||||
|
|
||||||
# Add yarn apt repository
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
# https://classic.yarnpkg.com/en/docs/install#debian-stable
|
|
||||||
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
|
|
||||||
echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list
|
|
||||||
|
|
||||||
# Install system packages
|
# Install system packages
|
||||||
RUN apt-get update && \
|
RUN apt-get update && \
|
||||||
apt-get install --no-install-recommends -y \
|
apt-get install --no-install-recommends -y \
|
||||||
build-essential \
|
build-essential \
|
||||||
|
curl \
|
||||||
|
default-jre-headless \
|
||||||
|
firefox-geckodriver \
|
||||||
imagemagick \
|
imagemagick \
|
||||||
libarchive-dev \
|
libarchive-dev \
|
||||||
libffi-dev \
|
libffi-dev \
|
||||||
|
@ -19,11 +19,11 @@ RUN apt-get update && \
|
||||||
libxslt1-dev \
|
libxslt1-dev \
|
||||||
locales \
|
locales \
|
||||||
nodejs \
|
nodejs \
|
||||||
default-jre-headless \
|
|
||||||
phantomjs \
|
|
||||||
postgresql-client \
|
postgresql-client \
|
||||||
ruby-dev \
|
ruby2.7 \
|
||||||
yarn && \
|
ruby2.7-dev \
|
||||||
|
tzdata \
|
||||||
|
yarnpkg && \
|
||||||
apt-get clean && \
|
apt-get clean && \
|
||||||
rm -rf /var/lib/apt/lists/*
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
@ -31,14 +31,17 @@ RUN apt-get update && \
|
||||||
RUN curl -OL https://github.com/openstreetmap/osmosis/releases/download/0.47.2/osmosis-0.47.2.tgz && \
|
RUN curl -OL https://github.com/openstreetmap/osmosis/releases/download/0.47.2/osmosis-0.47.2.tgz && \
|
||||||
tar -C /usr/local -xzf osmosis-0.47.2.tgz
|
tar -C /usr/local -xzf osmosis-0.47.2.tgz
|
||||||
|
|
||||||
|
ENV DEBIAN_FRONTEND=dialog
|
||||||
|
|
||||||
# Setup app location
|
# Setup app location
|
||||||
RUN mkdir -p /app
|
RUN mkdir -p /app
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
# Install Ruby packages
|
# Install Ruby packages
|
||||||
ADD Gemfile Gemfile.lock /app/
|
ADD Gemfile Gemfile.lock /app/
|
||||||
RUN bundle install
|
RUN gem install bundler && \
|
||||||
|
bundle install
|
||||||
|
|
||||||
# Install NodeJS packages
|
# Install NodeJS packages
|
||||||
ADD package.json yarn.lock /app/
|
ADD package.json yarn.lock /app/
|
||||||
RUN yarn install
|
RUN yarnpkg install
|
||||||
|
|
|
@ -6,8 +6,13 @@ services:
|
||||||
context: .
|
context: .
|
||||||
volumes:
|
volumes:
|
||||||
- .:/app
|
- .:/app
|
||||||
|
# don't mount tmp directory (https://github.com/Shopify/bootsnap/issues/177)
|
||||||
|
- /app/tmp
|
||||||
ports:
|
ports:
|
||||||
- "3000:3000"
|
- "3000:3000"
|
||||||
|
environment:
|
||||||
|
# https://github.com/Shopify/bootsnap/issues/262
|
||||||
|
ENABLE_BOOTSNAP: 'false'
|
||||||
command: bundle exec rails s -p 3000 -b '0.0.0.0'
|
command: bundle exec rails s -p 3000 -b '0.0.0.0'
|
||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue