mirror of
https://github.com/Freika/dawarich.git
synced 2025-12-30 17:59:42 -06:00
43 lines
937 B
Docker
43 lines
937 B
Docker
FROM ruby:3.2.2-alpine
|
|
|
|
ENV APP_PATH /var/app
|
|
ENV BUNDLE_VERSION 2.3.3
|
|
ENV BUNDLE_PATH /usr/local/bundle/gems
|
|
ENV TMP_PATH /tmp/
|
|
ENV RAILS_LOG_TO_STDOUT true
|
|
ENV RAILS_PORT 3000
|
|
|
|
# copy entrypoint scripts and grant execution permissions
|
|
COPY ./dev-docker-entrypoint.sh /usr/local/bin/dev-entrypoint.sh
|
|
COPY ./test-docker-entrypoint.sh /usr/local/bin/test-entrypoint.sh
|
|
RUN chmod +x /usr/local/bin/dev-entrypoint.sh && chmod +x /usr/local/bin/test-entrypoint.sh
|
|
|
|
# install dependencies for application
|
|
RUN apk -U add --no-cache \
|
|
build-base \
|
|
git \
|
|
postgresql-dev \
|
|
postgresql-client \
|
|
libxml2-dev \
|
|
libxslt-dev \
|
|
nodejs \
|
|
yarn \
|
|
imagemagick \
|
|
tzdata \
|
|
less \
|
|
# gcompat for nokogiri on mac m1
|
|
gcompat \
|
|
&& rm -rf /var/cache/apk/* \
|
|
&& mkdir -p $APP_PATH
|
|
|
|
|
|
RUN gem install bundler --version "$BUNDLE_VERSION" \
|
|
&& rm -rf $GEM_HOME/cache/*
|
|
|
|
# navigate to app directory
|
|
WORKDIR $APP_PATH
|
|
|
|
EXPOSE $RAILS_PORT
|
|
|
|
ENTRYPOINT [ "bundle", "exec" ]
|