Files
manyfold/docker/build.dockerfile
T

45 lines
804 B
Docker

## BUILD STAGE ##########################################
FROM base AS build
RUN apk add --no-cache \
alpine-sdk \
gcompat \
bzip2 \
ca-certificates \
gmp-dev \
libffi-dev \
procps \
yaml-dev \
zlib-dev \
nodejs=~22.16.0 \
npm \
postgresql-dev \
mariadb-dev \
libarchive \
imagemagick \
imagemagick-jpeg \
imagemagick-webp \
imagemagick-heic \
assimp-dev
COPY package.json .
COPY yarn.lock .
RUN npm install --global corepack
RUN corepack enable yarn
RUN yarn install
COPY .ruby-version .
COPY Gemfile* ./
RUN bundle install
COPY . .
RUN touch db/schema.rb
RUN \
DATABASE_URL="nulldb://user:pass@localhost/db" \
SECRET_KEY_BASE="placeholder" \
RACK_ENV="production" \
RAILS_ASSETS_PRECOMPILE=1 \
bundle exec rake assets:precompile
RUN rm db/schema.rb