22 lines
475 B
Docker
22 lines
475 B
Docker
FROM ruby:3.2.2-slim
|
|
|
|
RUN apt-get update -qq && apt-get install -y build-essential libsqlite3-dev openssl
|
|
|
|
WORKDIR /usr/src/app
|
|
|
|
COPY Gemfile* ./
|
|
|
|
RUN bundle config set without 'development test' && bundle install
|
|
|
|
COPY . .
|
|
|
|
EXPOSE 9292
|
|
|
|
ENV RACK_ENV=production
|
|
|
|
RUN mkdir -p certs && \
|
|
openssl req -x509 -newkey rsa:4096 -keyout certs/server.key -out certs/server.crt -days 365 -nodes -subj '/CN=localhost'
|
|
|
|
RUN rake db:migrate
|
|
|
|
CMD ["puma", "-C", "app/config/puma.rb"]
|