-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathDockerfile.dev
39 lines (31 loc) · 1.08 KB
/
Dockerfile.dev
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
FROM ruby:3.2.1-slim
ENV APP_PATH /app
ENV BUNDLER_VERSION 2.3.10
ARG ANTCAT_UID=1000
ARG ANTCAT_GID=1001
ENV ANTCAT_USER antcat
ENV ANTCAT_GROUP antcat
RUN groupadd --system ${ANTCAT_GROUP} --gid ${ANTCAT_GID}
RUN useradd --uid ${ANTCAT_UID} --system --create-home --no-log-init --gid ${ANTCAT_GROUP} ${ANTCAT_USER}
# Create subdir to fix openjdk ("error creating symbolic link '/usr/share/man/man1/java.1.gz.dpkg-tmp'"):
RUN mkdir -p /usr/share/man/man1
RUN apt-get update -qq && apt-get install -y \
nodejs \
npm \
git \
curl \
vim \
build-essential \
default-libmysqlclient-dev \
default-mysql-client \
default-jre-headless
# TODO: Do not use apt-get.
# Install Chromedriver (for RSpec Capybara specs).
RUN apt-get -y update -qq && apt-get -y upgrade
RUN curl \
--url https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
--output /tmp/google-chrome-stable_current_amd64.deb
RUN apt --fix-broken install -y /tmp/google-chrome-stable_current_amd64.deb
RUN gem install bundler --version "$BUNDLER_VERSION"
RUN npm install -g yarn
WORKDIR $APP_PATH