-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
41 lines (31 loc) · 1.04 KB
/
Dockerfile
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
FROM ruby:3.3-alpine
ARG PUID=1000
ARG PGID=1000
RUN apk --update add build-base git file less postgresql-dev nodejs tzdata curl rust cargo && \
addgroup -g ${PGID} srv && \
adduser -D -u ${PUID} -G srv srv && \
# mkdir -p /tmp/ && \ # Uncomment these if you want rbspy
# cd /tmp/ && \
# export PATH=/root/.cargo/bin:$PATH && \
# git clone https://github.com/rbspy/rbspy && \
# cd rbspy && \
# cargo install && \
mkdir -p /srv/tmp && \
chown -R srv /srv && \
chgrp -R srv /srv
ADD Gemfile Gemfile.lock Rakefile package.json .rspec .rubocop.yml .rubocop_todo.yml config.ru /srv/
WORKDIR /srv
RUN bundle
ADD --chown=srv:srv log /srv/log
ADD --chown=srv:srv public /srv/public
ADD --chown=srv:srv vendor /srv/vendor
ADD --chown=srv:srv bin /srv/bin
ADD --chown=srv:srv lib /srv/lib
ADD --chown=srv:srv db /srv/db
ADD --chown=srv:srv config /srv/config
ADD --chown=srv:srv spec /srv/spec
ADD --chown=srv:srv app /srv/app
USER srv
EXPOSE 3000
ENV RAILS_ENV=development
CMD ["sh", "-c", "rails s -b 0.0.0.0 -p 3000"]