mirror of
https://github.com/Freika/dawarich.git
synced 2025-12-29 09:19:45 -06:00
42 lines
941 B
Docker
42 lines
941 B
Docker
# Base-Image for Ruby and Node.js
|
|
FROM ruby:3.4.6-alpine
|
|
|
|
ENV APP_PATH=/var/app
|
|
ENV BUNDLE_VERSION=2.5.21
|
|
ENV BUNDLE_PATH=/usr/local/bundle/gems
|
|
ENV TMP_PATH=/tmp/
|
|
ENV RAILS_LOG_TO_STDOUT=true
|
|
ENV RAILS_PORT=3000
|
|
|
|
# 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 \
|
|
yaml-dev \
|
|
# gcompat for nokogiri on mac m1
|
|
gcompat \
|
|
&& rm -rf /var/cache/apk/* \
|
|
&& mkdir -p $APP_PATH
|
|
|
|
RUN gem update --system 3.6.2 && gem install bundler --version "$BUNDLE_VERSION" \
|
|
&& rm -rf $GEM_HOME/cache/*
|
|
|
|
# FIXME It would be a good idea to use a other user than root, but this lead to permission error on export and maybe more yet.
|
|
# RUN adduser -D -h ${APP_PATH} vscode
|
|
USER root
|
|
|
|
# Navigate to app directory
|
|
WORKDIR $APP_PATH
|
|
|
|
EXPOSE $RAILS_PORT
|
|
|