-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
36 lines (36 loc) · 914 Bytes
/
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
#For deploy (Production)
FROM ruby:3.0-bullseye
#For arch 64 Macbook Air M1 (Local)
#FROM arm64v8/ruby:3.0-bullseye
# add user and permissions
RUN useradd -m -s /bin/bash developer
# create folder developer
RUN mkdir -p home/developer
# set folder
WORKDIR /home
# set permission to folder
RUN chown -R developer:developer developer
RUN chmod 755 developer
# set user
USER developer
# create folder app
RUN mkdir -p /home/developer/app
# set permission to folder
RUN chown -R developer:developer /home/developer/app
RUN chmod 755 /home/developer/app
# use folder app
WORKDIR /home/developer/app
# copy files
COPY ./Gemfile .
COPY ./Gemfile.lock .
# install gems
RUN bundle install
# copy the main app
COPY ./ .
# expose port
EXPOSE 3000
# run server
ENTRYPOINT [ "./entrypoints/docker-entrypoints.sh" ]
USER root
# Otorga permisos de ejecución al script de entrada
RUN chmod +x entrypoints/docker-entrypoints.sh