-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathDockerfile-dev
More file actions
44 lines (35 loc) · 956 Bytes
/
Dockerfile-dev
File metadata and controls
44 lines (35 loc) · 956 Bytes
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
40
41
42
43
44
# Dockerfile
# Use ruby image to build our own image
# FROM --platform=linux/x86_64 ruby:3.1.4-alpine3.19 as base
FROM ruby:3.1.4-alpine3.19 as base
# Ensure that we work in UTF 8
ENV LANG='C.UTF-8'
ENV LANGUAGE='C.UTF-8'
# Specify an external volume for the Application source
VOLUME ["/opt/planorama"]
WORKDIR /opt/planorama
# Use a persistent volume for the gems installed by the bundler
ENV BUNDLE_PATH='/var/bundler'
ENV RAILS_ENV='development'
RUN apk add \
build-base \
freetds-dev \
git \
less \
netcat-openbsd \
postgresql-client \
postgresql-dev \
pkgconfig \
openssl \
shared-mime-info \
tzdata \
yarn \
&& rm -rf /var/cache/apk/*
# Install bundler for this Docker image
RUN gem install bundler:2.3.26
# pre-install bundle for speed later
ADD ./Gemfile /opt/planorama/Gemfile
RUN bundle install
# We expose the port
EXPOSE 3000
CMD ["tail", "-f", "/dev/null"]