IMAGE crisiscleanup_2.2.0-190620 LAYER alpine3.8_3.8.4-190620 LAYER alpine3.8-ruby2.4_2.4.5-190620 LAYER alpine3.8-nodejs8_8.14.0-190620 FIXLAYER /usr/bin/fix-apk ENV RAILS_ENV production RUN EOF # Install runtime dependencies apk --no-cache add libpq tzdata # Install build dependencies apk --no-cache add --virtual .deps build-base git libxml2-dev libxslt-dev linux-headers npm postgresql-dev yarn zlib-dev # Clone CrisisCleanup git clone --depth 1 https://github.com/CrisisCleanup/crisiscleanup /srv/crisiscleanup # Hackfix ruby dependency versions sed -i 's/2\.4\.4/2.4.5/' /srv/crisiscleanup/Gemfile # Install Ruby and NodeJS dependencies cd /srv/crisiscleanup bundle config build.nokogiri --use-system-libraries bundle install npm install yarn # Create CrisisCleanup secret echo -e "production:\n secret_key_base: $(rake secret)" >/srv/crisiscleanup/config/secrets.yml # Generate static resources rake assets:precompile # Create OS user addgroup -S -g 8005 cc adduser -S -u 8005 -h /srv/crisiscleanup -s /bin/false -g cc -G cc cc chown -R cc:cc /srv/crisiscleanup # Cleanup apk --no-cache del .deps find /srv/crisiscleanup -name '.git*' -exec rm -rf {} + rm -rf /usr/local/share/.cache rm -rf /root/.bundle /root/.config /root/.npm EOF MOUNT DIR /srv/crisiscleanup/conf srv/crisiscleanup/config USER 8005 8005 WORKDIR /srv/crisiscleanup CMD rails server HALT SIGTERM