-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathDockerfile.cron
36 lines (29 loc) · 1.26 KB
/
Dockerfile.cron
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
FROM ruby:2.5.5-alpine
ENV DOCKER true
ENV INSTALL_PATH /app
RUN addgroup -g 1000 -S docker && \
adduser -u 1000 -S -G docker docker
WORKDIR $INSTALL_PATH
RUN chown docker:docker .
# bundle install
COPY --chown=docker:docker Gemfile.cron ./Gemfile
COPY --chown=docker:docker Gemfile.lock.cron ./Gemfile.lock
ARG RUN_PACKAGES="ca-certificates git"
ARG BUILD_PACKAGES="build-base shared-mime-info"
RUN apk add --no-cache --update $RUN_PACKAGES $BUILD_PACKAGES \
&& gem install bundler -v '2.2.9' \
&& bundle config --local github.https true \
&& bundle install --jobs 20 --retry 5 \
&& rm -rf /root/.bundle && rm -rf /root/.gem \
&& rm -rf /usr/local/bundle/cache \
&& apk del $BUILD_PACKAGES \
&& chown -R docker:docker /usr/local/bundle
USER docker
COPY --chown=docker:docker config/environments ./config/environments/
COPY --chown=docker:docker config/application.rb ./config/application.rb
COPY --chown=docker:docker config/boot.rb ./config/boot.rb
COPY --chown=docker:docker config/solr.yml ./config/solr.yml
COPY --chown=docker:docker config/repositories.yml ./config/repositories.yml
COPY --chown=docker:docker Rakefile ./
RUN mkdir -p app/assets/config && echo '{}' > app/assets/config/manifest.js
CMD [ "bundle", "exec", "rake", "ead_indexer:reindex_changed" ]