GithubHelp home page GithubHelp logo

sclorg / s2i-ruby-container Goto Github PK

View Code? Open in Web Editor NEW
55.0 14.0 155.0 554 KB

Ruby container images based on Red Hat Software Collections and intended for OpenShift and general usage, that provide a platform for building and running Ruby applications. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.

Home Page: http://softwarecollections.org

License: Apache License 2.0

Shell 72.68% Ruby 3.00% Makefile 1.04% Dockerfile 16.77% Python 6.51%
ruby rhel centos s2i openshift docker dockerfile container source-to-image fedora

s2i-ruby-container's Introduction

Ruby container images

Build and push images to Quay.io registry

Images available on Quay are:

This repository contains the source for building various versions of the Ruby application as a reproducible container image using source-to-image. Users can choose between RHEL and CentOS based builder images. The resulting image can be run using podman.

For more information about using these images with OpenShift, please see the official OpenShift Documentation.

Versions

Ruby versions currently provided are:

RHEL versions currently supported are:

  • RHEL7
  • RHEL8
  • RHEL9

CentOS versions currently supported are:

  • CentOS7
  • CentOS Stream 9

A Ruby 1.9 image can be built from this third party repository. It is not maintained by Red Hat nor is part of the OpenShift project.

Installation

To build a Ruby image, choose either the CentOS or RHEL based image:

  • RHEL based image

    These images are available in the Red Hat Container Catalog. To download it run:

    $ podman pull registry.access.redhat.com/rhscl/ruby-30-rhel7
    

    To build a RHEL based Ruby image, you need to run the build on a properly subscribed RHEL machine.

    $ git clone --recursive https://github.com/sclorg/s2i-ruby-container.git
    $ cd s2i-ruby-container
    $ make build TARGET=rhel7 VERSIONS=3.0
    
  • CentOS based image

    This image is available on DockerHub. To download it run:

    $ podman pull quay.io/centos7/ruby-30-centos7
    

    To build a Ruby image from scratch run:

    $ git clone --recursive https://github.com/sclorg/s2i-ruby-container.git
    $ cd s2i-ruby-container
    $ make build TARGET=centos7 VERSIONS=3.0
    

Note: while the installation steps are calling podman, you can replace any such calls by docker with the same arguments.

Notice: By omitting the VERSIONS parameter, the build/test action will be performed on all provided versions of Ruby.

Usage

For information about usage of Dockerfile for Ruby 2.5, see usage documentation.

For information about usage of Dockerfile for Ruby 3.0, see usage documentation.

For information about usage of Dockerfile for Ruby 3.1, see usage documentation.

Test

This repository also provides a S2I test framework, which launches tests to check functionality of a simple Ruby application built on top of the s2i-ruby image.

Users can choose between testing a Ruby test application based on a RHEL or CentOS image.

  • RHEL based image

    To test a RHEL7-based Ruby image, you need to run the test on a properly subscribed RHEL machine.

    $ cd s2i-ruby-container
    $ make test TARGET=rhel7 VERSIONS=3.0
    
  • CentOS based image

    $ cd s2i-ruby-container
    $ make test TARGET=centos7 VERSIONS=3.0
    

Notice: By omitting the VERSIONS parameter, the build/test action will be performed on all the provided versions of Ruby.

Repository organization

  • <ruby-version>

    Dockerfile and scripts to build container images from.

  • common/

    Folder containing scripts which are responsible for build and test actions performed by the Makefile. It is a github sub-module pointing to https://github.com/sclorg/container-common-scripts.

Image name structure

  1. Platform name (lowercase) - ruby
  2. Platform version(without dots) - 30
  3. Base builder image - centos7/rhel7

Examples: ruby-30-centos7, ruby-30-rhel7

Repository organization

  • <ruby-version>

    • Dockerfile

      CentOS based Dockerfile.

    • Dockerfile.rhel7

      RHEL based Dockerfile. In order to perform build or test actions on this Dockerfile you need to run the action on a properly subscribed RHEL machine.

    • s2i/bin/

      This folder contains scripts that are run by S2I:

      • assemble

        Used to install the sources into the location where the application will be run and prepare the application for deployment (eg. installing modules using bundler, etc.)

      • run

        This script is responsible for running the application by using the application web server.

      • usage*

        This script prints the usage of this image.

    • root/

      This folder contains scripts that are put into the container image.

    • test/

      This folder contains a S2I test framework with a simple Rack server.

      • puma-test-app/

        Simple Puma web server used for testing purposes by the S2I test framework.

      • rack-test-app/

        Simple Rack web server used for testing purposes by the S2I test framework.

      • run

        Script that runs the S2I test framework.

s2i-ruby-container's People

Contributors

bparees avatar britter avatar danielhelfand avatar dependabot[bot] avatar dinhxuanvu avatar evgeni avatar ewolinetz avatar ficap avatar fila43 avatar gabemontero avatar hhorak avatar jackorp avatar jhadvig avatar junaruga avatar liangxia avatar ljavorsk avatar mfojtik avatar omron93 avatar phracek avatar pkubatrh avatar praiskup avatar pvalena avatar rhcarvalho avatar ryanj avatar soltysh avatar tomastomecek avatar torsava avatar voxik avatar yselkowitz avatar zmiklank avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

s2i-ruby-container's Issues

Unable to compile native gems

Installing rake 0.8.7
34  
35  Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
36  
37  /opt/rh/rh-ruby22/root/usr/bin/ruby -r ./siteconf20160207-18-ihuwsa.rb extconf.rb
38  checking for main() in -lc... *** extconf.rb failed ***
39  Could not create Makefile due to some reason, probably lack of necessary
40  libraries and/or headers.  Check the mkmf.log file for more details.  You may
41  need configuration options.
42  
43  Provided configuration options:
44  --with-opt-dir
45  --without-opt-dir
46  --with-opt-include
47  --without-opt-include=${opt-dir}/include
48  --with-opt-lib
49  --without-opt-lib=${opt-dir}/lib64
50  --with-make-prog
51  --without-make-prog
52  --srcdir=.
53  --curdir
54  --ruby=/opt/rh/rh-ruby22/root/usr/bin/$(RUBY_BASE_NAME)
55  --with-redcloth_scan-dir
56  --without-redcloth_scan-dir
57  --with-redcloth_scan-include
58  --without-redcloth_scan-include=${redcloth_scan-dir}/include
59  --with-redcloth_scan-lib
60  --without-redcloth_scan-lib=${redcloth_scan-dir}/lib64
61  --with-clib
62  --without-clib
63  /opt/rh/rh-ruby22/root/usr/share/ruby/mkmf.rb:456:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
64  You have to install development tools first.

It seems like some devel packages are not installed which prevents installing gems like "RedCloth" (C-extension to parse markdown).

Add a yarn binary to support webpacker in Rails >= 5.1

Rails >= 5.1 introduced an alternative/supplement to the asset pipeline, webpacker. Webpacker relies on the availability of a yarn binary to handle javascript dependency management during the assets:precompile rake task.

Webpacker+Yarn is the current idiomatic Rails way to manage javascript deployments for e.g. single page apps. Web trends being what they are, you can probably expect more rails apps using this feature going forward.

The recommended way to install yarn on RHEL is an upstream maintained yum repo, but their RPM has dependencies that won't work with the Software Collections packages used in this project.

I've not confirmed it, but it looks like overriding assemble to locally install yarn at build time should probably work with the current image. Of course, this isn't the best UX.

Might be resonable to call RHEL8 images differently

The FROM ubi8/s2i-base calls in the Dockerfile.RHEL8 might be better called from the following way:

FROM registry.access.redhat.com/ubi8/s2i-base

This would allow people who want to use the RHEL8 images to do so with out needing to authenticate. Currently, the following sequence of commands will give the following output:

$ git clone https://github.com/sclorg/s2i-ruby-container.git
$ cd s2i-ruby-container/2.7/ && mv Dockerfile.rhel8 Dockerfile
$ oc new-build --name s2i-ruby-thing --strategy=docker --binary && oc start-build s2i-ruby-thing --from-dir . --follow
* A Docker build using binary input will be created
* The resulting image will be pushed to image stream tag "s2i-ruby-thing:latest"
* A binary build was created, use 'oc start-build --from-dir' to trigger a new build

--> Creating resources with label build=s2i-ruby-thing ...
imagestream.image.openshift.io "s2i-ruby-thing" created
buildconfig.build.openshift.io "s2i-ruby-thing" created
--> Success
Uploading directory "." as binary input for the build ...

Uploading finished
build.build.openshift.io/s2i-ruby-thing-1 started
Receiving source from STDIN as archive ...
Caching blobs under "/var/cache/blobs".

Pulling image ubi8/s2i-base ...
Warning: Pull failed, retrying in 5s ...
Warning: Pull failed, retrying in 5s ...
Warning: Pull failed, retrying in 5s ...
error: build error: failed to pull image: After retrying 2 times, Pull image still failed due to error: errors:
denied: requested access to the resource is denied
unauthorized: authentication required

RHEL 6 ?

Hello guys, you've done great job ,thank you.
Are you planning to add s2i with rhel6 base ?

Unable to install commonmarker

I am trying to use commonmarker (a library to render github markdown provided by github).
bundle install during the build in 2.4 fails because it can't install cmake.

Unable to run application without Gemfile

Let say I have simple Ruby app without Gemfile with just config.ru:

run Proc.new {|env| [200, {"Content-Type" => "text/html"}, ["success"]]}

When I build this using STI and this image and then run the resulting image I get:

You might consider adding 'puma' into your Gemfile.
Could not locate Gemfile

Provided .gemrc file is not used

The .gemrc file is not used by gem or bundler because this file is not copied in the ${HOME} directory (it's copied in the parent directory /opt/app-root)

We have two options for this file:

  1. Copy it in the homedir of the default user /opt/app-root/src
  2. Copy it at the default SCL system config dir /etc/opt/rh/rh-rubyXX/ and name it gemrc instead of .gemrc

IMHO, i think this file have to be copied in the SCL system config dir, and let user override it in the 'default user' homedir if they want.

I can provide a PR, just let me know if you want.

Tests `test_from_dockerfile for Dockerfile.s2i` is failing on ppc64le

 info 'Check building using a Dockerfile.s2i'
+ echo -e '\n\e[1m[INFO] Check building using a Dockerfile.s2i...\e[0m\n'
+ ct_test_app_dockerfile /tmp/tmp.Z4XtMrDHhO/rh-ruby26/test/examples/from-dockerfile/Dockerfile.s2i https://github.com/sclorg/rails-ex.git 'Welcome to your Rails application on OpenShift' app-src
+ local dockerfile=/tmp/tmp.Z4XtMrDHhO/rh-ruby26/test/examples/from-dockerfile/Dockerfile.s2i
+ local app_url=https://github.com/sclorg/rails-ex.git
+ local 'expected_text=Welcome to your Rails application on OpenShift'
+ local app_dir=app-src
+ local port=8080
+ local app_image_name=myapp
+ local ret
+ local cname=app_dockerfile
+ '[' -z app-src ']'
+ '[' -r /tmp/tmp.Z4XtMrDHhO/rh-ruby26/test/examples/from-dockerfile/Dockerfile.s2i ']'
+ '[' -s /tmp/tmp.Z4XtMrDHhO/rh-ruby26/test/examples/from-dockerfile/Dockerfile.s2i ']'
+ CID_FILE_DIR=/tmp/tmp.7O97dlqSUn
+ local dockerfile_abs
++ readlink -f /tmp/tmp.Z4XtMrDHhO/rh-ruby26/test/examples/from-dockerfile/Dockerfile.s2i
+ dockerfile_abs=/tmp/tmp.Z4XtMrDHhO/rh-ruby26/test/examples/from-dockerfile/Dockerfile.s2i
++ mktemp -d
+ tmpdir=/tmp/tmp.ZG2vPhr90J
+ pushd /tmp/tmp.ZG2vPhr90J
+ cp /tmp/tmp.Z4XtMrDHhO/rh-ruby26/test/examples/from-dockerfile/Dockerfile.s2i Dockerfile
+ sed -i -e 's|^FROM.*$|FROM rh-ruby26-container-2.6-107|' Dockerfile
Using this Dockerfile:
+ echo 'Using this Dockerfile:'
+ cat Dockerfile
FROM rh-ruby26-container-2.6-107

# Add application sources to a directory that the assemble script expects them
# and set permissions so that the container runs without root access
USER 0
ADD app-src /tmp/src
RUN chown -R 1001:0 /tmp/src
USER 1001

ENV RAILS_ENV=development
# Install the dependencies
RUN /usr/libexec/s2i/assemble

# Set the default command for the resulting image
CMD /usr/libexec/s2i/run
+ '[' -d https://github.com/sclorg/rails-ex.git ']'
+ ct_clone_git_repository https://github.com/sclorg/rails-ex.git app-src
+ local app_url=https://github.com/sclorg/rails-ex.git
+ shift
+ local app_dir=app-src
+ IFS=@
+ read -ra git_url_parts
+ '[' -n '' ']'
+ git_clone_cmd='git clone https://github.com/sclorg/rails-ex.git app-src'
+ git clone https://github.com/sclorg/rails-ex.git app-src
Cloning into 'app-src'...
Building 'myapp' image using docker build
+ echo 'Building '\''myapp'\'' image using docker build'
+ docker build --no-cache=true -t myapp .
Sending build context to Docker daemon   640 kB


Step 1/8 : FROM rh-ruby26-container-2.6-107
 ---> 046b30c0e2d9
Step 2/8 : USER 0
 ---> Running in aa3c10cd87c4
 ---> 1e5041ea1e0d
Removing intermediate container aa3c10cd87c4
Step 3/8 : ADD app-src /tmp/src
 ---> 935d22468e6d
Removing intermediate container c5c1d250ba34
Step 4/8 : RUN chown -R 1001:0 /tmp/src
 ---> Running in b953e734fcee

๏ฟฝ[91m๏ฟฝ[0m ---> e40bb3df42ed
Removing intermediate container b953e734fcee
Step 5/8 : USER 1001
 ---> Running in 945c819f319b
 ---> 2084b6640a08
Removing intermediate container 945c819f319b
Step 6/8 : ENV RAILS_ENV development
 ---> Running in 0294701c807c
 ---> 02f56ff5f013
Removing intermediate container 0294701c807c
Step 7/8 : RUN /usr/libexec/s2i/assemble
 ---> Running in 02138c500400

๏ฟฝ[91m๏ฟฝ[0m---> Installing application source ...
---> Building your Ruby application from source ...
---> Running 'bundle install --retry 2 --deployment --without test' ...
The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
Fetching gem metadata from https://rubygems.org/..........
Fetching rake 13.0.3
Installing rake 13.0.3
Fetching concurrent-ruby 1.1.8
Installing concurrent-ruby 1.1.8
Fetching i18n 1.8.10
Installing i18n 1.8.10
Fetching minitest 5.14.4
Installing minitest 5.14.4
Fetching tzinfo 2.0.4
Installing tzinfo 2.0.4
Fetching zeitwerk 2.4.2
Installing zeitwerk 2.4.2
Fetching activesupport 6.1.3.1
Installing activesupport 6.1.3.1
Fetching builder 3.2.4
Installing builder 3.2.4
Fetching erubi 1.10.0
Installing erubi 1.10.0
Fetching mini_portile2 2.5.1
Installing mini_portile2 2.5.1
Fetching racc 1.5.2
Installing racc 1.5.2 with native extensions
Fetching nokogiri 1.11.3
Installing nokogiri 1.11.3 with native extensions
Fetching rails-dom-testing 2.0.3
Installing rails-dom-testing 2.0.3
Fetching crass 1.0.6
Installing crass 1.0.6
Fetching loofah 2.9.1
Installing loofah 2.9.1
Fetching rails-html-sanitizer 1.3.0
Installing rails-html-sanitizer 1.3.0
Fetching actionview 6.1.3.1
Installing actionview 6.1.3.1
Fetching rack 2.2.3
Installing rack 2.2.3
Fetching rack-test 1.1.0
Installing rack-test 1.1.0
Fetching actionpack 6.1.3.1
Installing actionpack 6.1.3.1
Fetching nio4r 2.5.7
Installing nio4r 2.5.7 with native extensions
Fetching websocket-extensions 0.1.5
Installing websocket-extensions 0.1.5
Fetching websocket-driver 0.7.3
Installing websocket-driver 0.7.3 with native extensions
Fetching actioncable 6.1.3.1
Installing actioncable 6.1.3.1
Fetching globalid 0.4.2
Installing globalid 0.4.2
Fetching activejob 6.1.3.1
Installing activejob 6.1.3.1
Fetching activemodel 6.1.3.1
Installing activemodel 6.1.3.1
Fetching activerecord 6.1.3.1
Installing activerecord 6.1.3.1
Fetching marcel 1.0.1
Installing marcel 1.0.1
Fetching mini_mime 1.0.3
Installing mini_mime 1.0.3
Fetching activestorage 6.1.3.1
Installing activestorage 6.1.3.1
Fetching mail 2.7.1
Installing mail 2.7.1
Fetching actionmailbox 6.1.3.1
Installing actionmailbox 6.1.3.1
Fetching actionmailer 6.1.3.1
Installing actionmailer 6.1.3.1
Fetching actiontext 6.1.3.1
Installing actiontext 6.1.3.1
Fetching public_suffix 4.0.6
Installing public_suffix 4.0.6
Fetching addressable 2.7.0
Installing addressable 2.7.0
Fetching bindex 0.8.1
Installing bindex 0.8.1 with native extensions
Using bundler 1.17.2
Fetching byebug 11.1.3
Installing byebug 11.1.3 with native extensions
Fetching regexp_parser 2.1.1
Installing regexp_parser 2.1.1
Fetching xpath 3.2.0
Installing xpath 3.2.0
Fetching capybara 3.35.3
Installing capybara 3.35.3
Fetching childprocess 3.0.0
Installing childprocess 3.0.0
Fetching coffee-script-source 1.12.2
Installing coffee-script-source 1.12.2
Fetching execjs 2.7.0
Installing execjs 2.7.0
Fetching coffee-script 2.4.1
Installing coffee-script 2.4.1
Fetching method_source 1.0.0
Installing method_source 1.0.0
Fetching thor 1.1.0
Installing thor 1.1.0
Fetching railties 6.1.3.1
Installing railties 6.1.3.1
Fetching coffee-rails 5.0.0
Installing coffee-rails 5.0.0
Fetching ffi 1.15.0
Installing ffi 1.15.0 with native extensions
Fetching jbuilder 2.11.2
Installing jbuilder 2.11.2
Fetching rb-fsevent 0.10.4
Installing rb-fsevent 0.10.4
Fetching rb-inotify 0.10.1
Installing rb-inotify 0.10.1
Fetching listen 3.5.1
Installing listen 3.5.1
Fetching pg 1.2.3
Installing pg 1.2.3 with native extensions
Fetching puma 5.2.2
Installing puma 5.2.2 with native extensions
Fetching sprockets 4.0.2
Installing sprockets 4.0.2
Fetching sprockets-rails 3.2.2
Installing sprockets-rails 3.2.2
Fetching rails 6.1.3.1
Installing rails 6.1.3.1
Fetching redis 4.2.5
Installing redis 4.2.5
Fetching rubyzip 2.3.0
Installing rubyzip 2.3.0
Fetching sassc 2.4.0
Installing sassc 2.4.0 with native extensions
Fetching tilt 2.0.10
Installing tilt 2.0.10
Fetching sassc-rails 2.1.2
Installing sassc-rails 2.1.2
Fetching sass-rails 6.0.0
Installing sass-rails 6.0.0
Fetching selenium-webdriver 3.142.7
Installing selenium-webdriver 3.142.7
Fetching spring 2.1.1
Installing spring 2.1.1
Fetching spring-watcher-listen 2.0.1
Installing spring-watcher-listen 2.0.1
Fetching sqlite3 1.4.2
Installing sqlite3 1.4.2 with native extensions
Fetching turbolinks-source 5.2.0
Installing turbolinks-source 5.2.0
Fetching turbolinks 5.2.1
Installing turbolinks 5.2.1
Fetching uglifier 4.2.0
Installing uglifier 4.2.0
Fetching web-console 4.1.0
Installing web-console 4.1.0
Bundle complete! 18 Gemfile dependencies, 75 gems now installed.
Gems in the group test were not installed.
Bundled gems are installed into `./bundle`
---> Cleaning up unused ruby gems ...
Running `bundle clean --verbose` with bundler 1.17.2
Frozen, using resolution from the lockfile
The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
---> Starting asset compilation ...
๏ฟฝ[91mruby: symbol lookup error: /opt/app-root/src/bundle/ruby/2.6.0/extensions/powerpc64le-linux/2.6.0/ffi-1.15.0/ffi_c.so: undefined symbol: pthread_atfork
The command '/bin/sh -c /usr/libexec/s2i/assemble' returned a non-zero code: 127
+ echo 'ERROR: The image cannot be built from /tmp/tmp.Z4XtMrDHhO/rh-ruby26/test/examples/from-dockerfile/Dockerfile.s2i and application https://github.com/sclorg/rails-ex.git.'
+ echo 'Terminating the Dockerfile build.'
+ return 1
+ check_result 1
+ local result=1
+ [[ 1 != \0 ]]
+ TESTCASE_RESULT=1
+ return 1
+ handle_test_case_result 'test_from_dockerfile for %s' Dockerfile.s2i
+ local output_format
+ output_format='%s %s test_from_dockerfile for %s\n'
+ shift
+ local test_msg

Update Bundler version for Ruby 2.0 image

Currently, Ruby 2.0 image comes with Bundler 1.3.5 which is 3 years-old while the other Ruby images (2.2+) all come with a newer version of Bundler (1.7.8).

All Bundler versions should support Ruby 1.8.7+ so Bundler 1.7.8 should work for Ruby 2.0. I would like to ask if we can have Ruby 2.0 image comes with Bundler 1.7.8 as well. It simply makes more sense to have all Ruby images come with the same Bundler version if it is compatible for all of them.

Besides the consistency issue, the newer Bundler version (1.7.8) has 'override source mirror' feature to allow custom rubygems mirror to be used during build process (PR #109). So, currently, Ruby 2.0 is excluded from the PR.

Thanks,
Vu

Enable testing for 2.4

Because CentOS images were not ready at the time of creating #136, Makefile does not include version 2.4, so tests are not run for v2.4. This issue is created to track this and once packages are available in the CentOS repositories, we can add the testing for v2.4.

Bundler issue

Bundler 2 introduced a new feature that will automatically switch between Bundler v1 and v2 based on the lockfile. This feature is enabled by RubyGems (only on versions 2.7.0+) which unfortunately has a bug when you run Bundler without the appropriate version installed. You may encounter an error message like:

Can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)

Solution is provided here : https://bundler.io/blog/2019/01/04/an-update-on-the-bundler-2-release.html

Ruby 3.2

Heyo,

Ruby 3.2 was released on December 25th 2022. What needs to be done to get the S2I ready for 3.2?

Support `podman` for `make build`

If I link docker to podman with:

$ cat /usr/local/bin/docker
#!/bin/bash

exec podman "$@"

Then the resulting build fails on:

STEP 9: COPY ./root/ /
Error: error building at STEP "COPY ./root/ /": error copying "/home/lpcs/lpcsf-new/test/container/s2i-ruby-container/2.5/root/help.1" to "/home/lpcs/.local/share/containers/storage/overlay/8af5effa6224129f59b2a5432067d771803338984b32d6e1ad9a751ed254d6b6/merged": Error processing tar file(exit status 1): unlinkat //help.1: file exists

https://paste.fedoraproject.org/paste/TG5ozKgjmAOlCgjoriM2uw

USER 1001's home directory sticks in RUN/CMD/ENTRYPOIN commands even after issuing a USER 0 command

I am using a this as a base image. I encountered an issue where issuing an USER 0 statement left the HOME env variable in RUN commands still set to the HOME directory of USER 1001.

To work around this I had to explicitly set ENV HOME /root after USER 0.

Given that the USER 1001 statement in this parent docker image sets the user and it's home env var correctly why doesn't a subsequent USER 0 statement also set the home env var correctly for the root user?

From reading around this seems like a bug. See this stack overflow post

Docker file fragment

FROM centos/ruby-27-centos7:20210726-1872f8e

# Above container issues a USER 1001 statement so we need to get back to root
USER 0

RUN echo "home is $HOME"

ENV HOME /root

RUN echo "now home is $HOME"

Output shows that even after switch to USER 0 and RUN cmd still sees USER 1001's home directory in $HOME

#6 [2/98] RUN echo "home is /opt/app-root/src"
#6 0.702 home is /opt/app-root/src
#6 DONE 14.8s

#7 [3/98] RUN echo "now home is /root"
#7 0.553 now home is /root
#7 DONE 0.6s

Failing test because of `activesupport-6.0.0` requires ruby >= 2.5.0

It seems like our tests are failing for this reason:

[91m๏ฟฝ[0m---> Installing application source ...
12:16:38 ---> Building your Ruby application from source ...
12:16:38 ---> Running 'bundle install --retry 2 --deployment --without development:test' ...
12:16:39 Fetching gem metadata from https://rubygems.org/.........
12:16:40 Fetching version metadata from https://rubygems.org/.
12:16:40 activesupport-6.0.0 requires ruby version >= 2.5.0, which is incompatible with
12:16:40 the current version, ruby 2.4.5p335
12:16:41 The command '/bin/sh -c /usr/libexec/s2i/assemble' returned a non-zero code: 5
12:16:41 + check_result 1
12:16:41 + local result=1
12:16:41 + [[ 1 != \0 ]]
12:16:41 
12:16:41 ๏ฟฝ[1m[INFO] TEST FAILED (1)...๏ฟฝ[0m

For ruby version 2.4, we clone another repo https://github.com/openshift/ruby-hello-world/. This repo changed supported rube versions only to 2.5 openshift/ruby-hello-world@11b905d.

Therefore after cloning this repository we should git checkout to 2.4 commit openshift/ruby-hello-world@d6857ea
git checkout command should be added before renaming to db-test-app.
https://github.com/sclorg/s2i-ruby-container/blob/master/2.4/test/run#L140

Building ruby container in GitLab is failing

Container platform

Podman/Docker

Version

No response

OS version of the container image

RHEL 8, RHEL 9

Bugzilla, Jira

No response

Description

During the building container in GitLab CI we get this error:

Installing activemodel 6.1.7.6
Fetching activerecord 6.1.7.6
Installing activerecord 6.1.7.6
Fetching sinatra-activerecord 2.0.22
Installing sinatra-activerecord 2.0.22
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory:
/opt/app-root/src/bundle/ruby/3.0.0/gems/mysql2-0.5.3/ext/mysql2
/usr/bin/ruby -I /usr/share/rubygems -r ./siteconf20231205-6-q77tbr.rb
extconf.rb
checking for rb_absint_size()... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
	--with-opt-dir
	--without-opt-dir
	--with-opt-include
	--without-opt-include=${opt-dir}/include
	--with-opt-lib
	--without-opt-lib=${opt-dir}/lib64
	--with-make-prog
	--without-make-prog
	--srcdir=.
	--curdir
	--ruby=/usr/bin/$(RUBY_BASE_NAME)
/usr/share/ruby/mkmf.rb:471:in `try_do': The compiler failed to generate an
executable file. (RuntimeError)
You have to install development tools first.
	from /usr/share/ruby/mkmf.rb:564:in `try_link0'
	from /usr/share/ruby/mkmf.rb:582:in `try_link'
	from /usr/share/ruby/mkmf.rb:794:in `try_func'
	from /usr/share/ruby/mkmf.rb:1083:in `block in have_func'
	from /usr/share/ruby/mkmf.rb:971:in `block in checking_for'
	from /usr/share/ruby/mkmf.rb:361:in `block (2 levels) in postpone'
	from /usr/share/ruby/mkmf.rb:331:in `open'
	from /usr/share/ruby/mkmf.rb:361:in `block in postpone'
	from /usr/share/ruby/mkmf.rb:331:in `open'
	from /usr/share/ruby/mkmf.rb:357:in `postpone'
	from /usr/share/ruby/mkmf.rb:970:in `checking_for'
	from /usr/share/ruby/mkmf.rb:1082:in `have_func'
	from extconf.rb:25:in `<main>'

To see why this extension failed to compile, please check the mkmf.log which can
be found here:

/opt/app-root/src/bundle/ruby/3.0.0/extensions/x86_64-linux/3.0.0/mysql2-0.5.3/mkmf.log

extconf failed, exit code 1

The log is here: http://artifacts.osci.redhat.com/testing-farm/81f1cc41-2f10-44dd-bd4e-2dabd6adb039/

Reproducer

No response

Update node to v6

The ruby container has rh-nodejs4 and rh-nodejs6 enabled, but it uses nodejs4. However, the latest version of Rails (5.1) uses webpack, that needs nodejs6 at least.

scl -l
rh-nodejs4
rh-nodejs6
rh-ruby23

Please update the container to use rh-nodejs6.

(And consider installing yarn, as now is the default instead of bower)

build and publish fedora 33 container

registry.fedoraproject.org does not have the fedora container build.

Is this the right place to ask for help/offer support to build it? Or should I open a bz ticket?

unable to install commonmarker

what do I have to do, is there a problem with dependencies? am on catalina

sudo bundle update
Password:
Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies.......
Bundler found conflicting requirements for the Ruby
version:
  In Gemfile:
    github-pages was resolved to 1, which depends on
      Ruby (~> 1.9.3)

jekyll-feed (~> 0.12) was resolved to 0.13.0, which
depends on
      Ruby (>= 2.3.0)

Bundler could not find compatible versions for gem
"commonmarker":
  In Gemfile:
    commonmarker (~> 0.21.0)

    github-pages was resolved to 203, which depends on
jekyll-commonmark-ghpages (= 0.1.6) was resolved
to 0.1.6, which depends on
        commonmarker (~> 0.17.6)
โžœ  blog git:(gh-pages) โœ— sudo gem install commonmarker
Building native extensions. This could take a while...
ERROR:  Error installing commonmarker:
	ERROR: Failed to build gem native extension.

    current directory: /Library/Ruby/Gems/2.6.0/gems/commonmarker-0.21.0/ext/commonmarker
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby -I /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0 -r ./siteconf20200903-9124-19bmbh8.rb extconf.rb
creating Makefile

current directory: /Library/Ruby/Gems/2.6.0/gems/commonmarker-0.21.0/ext/commonmarker
make "DESTDIR=" clean

current directory: /Library/Ruby/Gems/2.6.0/gems/commonmarker-0.21.0/ext/commonmarker
make "DESTDIR="
make: *** No rule to make target `/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/universal-darwin19/ruby/config.h', needed by `arena.o'.  Stop.

make failed, exit code 2

Gem files will remain installed in /Library/Ruby/Gems/2.6.0/gems/commonmarker-0.21.0 for inspection.
Results logged to /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/commonmarker-0.21.0/gem_make.out

Fedora container not available

The latest container available is from f31:

$ podman pull registry.fedoraproject.org/f33/ruby
Trying to pull registry.fedoraproject.org/f33/ruby:latest...
  manifest unknown: manifest unknown
Error: Error initializing source docker://registry.fedoraproject.org/f33/ruby:latest: Error reading manifest latest in registry.fedoraproject.org/f33/ruby: manifest unknown: manifest unknown
$ podman pull registry.fedoraproject.org/f34/ruby
Trying to pull registry.fedoraproject.org/f34/ruby:latest...
  manifest unknown: manifest unknown
Error: Error initializing source docker://registry.fedoraproject.org/f34/ruby:latest: Error reading manifest latest in registry.fedoraproject.org/f34/ruby: manifest unknown: manifest unknown
$ podman pull registry.fedoraproject.org/f35/ruby
Trying to pull registry.fedoraproject.org/f35/ruby:latest...
  manifest unknown: manifest unknown
Error: Error initializing source docker://registry.fedoraproject.org/f35/ruby:latest: Error reading manifest latest in registry.fedoraproject.org/f35/ruby: manifest unknown: manifest unknown
$ podman pull registry.fedoraproject.org/f32/ruby
Trying to pull registry.fedoraproject.org/f32/ruby:latest...
  manifest unknown: manifest unknown
Error: Error initializing source docker://registry.fedoraproject.org/f32/ruby:latest: Error reading manifest latest in registry.fedoraproject.org/f32/ruby: manifest unknown: manifest unknown
$ podman pull registry.fedoraproject.org/f31/ruby
Trying to pull registry.fedoraproject.org/f31/ruby:latest...
Getting image source signatures
Copying blob a31161543ddc [--------------------------------------] 87.6KiB / 66.2MiB
^C% 

Even though this build exists:
ruby-0-18.f25docker - https://koji.fedoraproject.org/koji/buildinfo?buildID=1718180

It's not even in the container tags. Does it have to be tagged manualy, or do I have to create update in Bodhi etc.?

https://koji.fedoraproject.org/koji/builds?tagID=37069
https://koji.fedoraproject.org/koji/builds?tagID=27034
https://koji.fedoraproject.org/koji/builds?tagID=18668

TBH I'm not sure what causes this, or what is the correct workflow to fix this.

@pkubatrh @hhorak Do you know hat went wrong? Do I have to build it from f33 branch instead?

Add jemalloc

Please consider adding jemalloc to this image.

Using jemalloc has been shown to drastically reduce the memory usage of a number of ruby applications. Having jemalloc in this image with an option to enable or disable it with an environment variable would be a huge help.

Yum fails with Error 404

When calling yum install -y [anything] in a Dockerfile based on ruby-25-centos7, the error below occurs. The mentioned repo is configured explicitly in the base image. Is this repo still valid?

https://cbs.centos.org/repos/sclo7-rh-ruby25-rh-candidate/x86_64/os/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
Trying other mirror.
To address this issue please refer to the below wiki article 

https://wiki.centos.org/yum-errors

If above article doesn't help to resolve this issue please use https://bugs.centos.org/.



 One of the configured repositories failed (added from: https://cbs.centos.org/repos/sclo7-rh-ruby25-rh-candidate/x86_64/os/),
 and yum doesn't have enough cached data to continue. At this point the only
 safe thing yum can do is fail. There are a few ways to work "fix" this:

     1. Contact the upstream for the repository and get them to fix the problem.

     2. Reconfigure the baseurl/etc. for the repository, to point to a working
        upstream. This is most often useful if you are using a newer
        distribution release than is supported by the repository (and the
        packages for the previous distribution release still work).

     3. Run the command with the repository temporarily disabled
            yum --disablerepo=cbs.centos.org_repos_sclo7-rh-ruby25-rh-candidate_x86_64_os_ ...

     4. Disable the repository permanently, so yum won't use it by default. Yum
        will then just ignore the repository until you permanently enable it
        again or use --enablerepo for temporary usage:

            yum-config-manager --disable cbs.centos.org_repos_sclo7-rh-ruby25-rh-candidate_x86_64_os_
        or
            subscription-manager repos --disable=cbs.centos.org_repos_sclo7-rh-ruby25-rh-candidate_x86_64_os_

     5. Configure the failing repository to be skipped, if it is unavailable.
        Note that yum will try to contact the repo. when it runs most commands,
        so will have to try and fail each time (and thus. yum will be be much
        slower). If it is a very temporary problem though, this is often a nice
        compromise:

            yum-config-manager --save --setopt=cbs.centos.org_repos_sclo7-rh-ruby25-rh-candidate_x86_64_os_.skip_if_unavailable=true

failure: repodata/repomd.xml from cbs.centos.org_repos_sclo7-rh-ruby25-rh-candidate_x86_64_os_: [Errno 256] No more mirrors to try.
https://cbs.centos.org/repos/sclo7-rh-ruby25-rh-candidate/x86_64/os/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found

Local development

I'm trying to understand how development process would look like by using s2i ruby. I've built image successfully, with development env. Now I want to run it, but mount source code from host machine to the container, like this:

docker run -p 8080:8080  -e RAILS_ENV=development --env-file ./.env -v $(pwd):/opt/app-root/src myapp 

Of course I won't be able to do that, because GUID and UID in host and container won't match, so command above will throw this at me:

You might consider adding 'puma' into your Gemfile.
ERROR: Rubygem Rack is not installed in the present image.
       Add rack to your Gemfile in order to start the web server.

How do I edit source code by using tools on my host laptop then, instead of docker exec /bin/bash into the container?

puma.cfg memory calculations not working properly on hosts with many cores

If I deploy the origin quickstart rails-postgresql.json on a box with 8 cores, it goes into crashloop. This is because:

  • the quickstart template specifies a pod hard limit of 512MB memory
  • the liveness probe access /articles
  • serving /articles requires >512MB memory overall (see below)
  • the kernel triggers the OOM killer on the puma worker
  • the liveness probe fails
  • the container is terminated and restarts.

The reason that so much memory is required in the first place is an excessive number of workers (8). This situation happens because get_max_memory() in etc/puma.cfg does not read the pod cgroup memory limit, but instead reads the MEMORY_LIMIT_IN_BYTES environment variable, which is not set (it should be superfluous in this case). As a result, the container "assumes unlimited memory", creates 1 worker per core, and exhausts its memory allowance.

get_max_memory() should honour the cgroup memory limit.

Fedora test failing with a ruby traceback

See e.g. https://ci.centos.org/job/SCLo-container-ruby-rh-fedora/200/consoleFull:

11:37:20 ---> Cleaning up unused ruby gems ...
11:37:20 Running `bundle clean --verbose` with bundler 2.1.4
11:37:20 ๏ฟฝ[91mThe dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
11:37:20 ๏ฟฝ[0mFrozen, using resolution from the lockfile
11:37:23 ---> Starting asset compilation ...
11:37:23 ๏ฟฝ[91mrake aborted!
11:37:23 LoadError: cannot load such file -- bundler/setup
11:37:23 ๏ฟฝ[0m๏ฟฝ[91m/opt/app-root/src/config/boot.rb:3:in `require'
11:37:23 /opt/app-root/src/config/boot.rb:3:in `<top (required)>'
11:37:23 /opt/app-root/src/config/application.rb:1:in `require_relative'
11:37:23 /opt/app-root/src/config/application.rb:1:in `<top (required)>'
11:37:23 /opt/app-root/src/Rakefile:4:in `require_relative'
11:37:23 /opt/app-root/src/Rakefile:4:in `<top (required)>'
11:37:23 /opt/app-root/src/bundle/ruby/2.7.0/gems/rake-13.0.1/exe/rake:27:in `<top (required)>'
11:37:23 /usr/share/gems/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:63:in `load'
11:37:23 /usr/share/gems/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:63:in `kernel_load'
11:37:23 /usr/share/gems/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:28:in `run'
11:37:23 /usr/share/gems/gems/bundler-2.1.4/lib/bundler/cli.rb:476:in `exec'
11:37:23 /usr/share/gems/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
11:37:23 /usr/share/gems/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
11:37:23 /usr/share/gems/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor.rb:399:in `dispatch'
11:37:23 /usr/share/gems/gems/bundler-2.1.4/lib/bundler/cli.rb:30:in `dispatch'
11:37:23 /usr/share/gems/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/base.rb:476:in `start'
11:37:23 /usr/share/gems/gems/bundler-2.1.4/lib/bundler/cli.rb:24:in `start'
11:37:23 /usr/share/gems/gems/bundler-2.1.4/libexec/bundle:46:in `block in <top (required)>'
11:37:23 /usr/share/gems/gems/bundler-2.1.4/lib/bundler/friendly_errors.rb:123:in `with_friendly_errors'
11:37:23 /usr/share/gems/gems/bundler-2.1.4/libexec/bundle:34:in `<top (required)>'
11:37:23 /opt/app-root/src/bin/bundle:3:in `load'
11:37:23 /opt/app-root/src/bin/bundle:3:in `<main>'
11:37:23 (See full trace by running task with --trace)
11:37:23 ๏ฟฝ[0mThe command '/bin/sh -c /usr/libexec/s2i/assemble' returned a non-zero code: 1
11:37:24 ERROR: The image cannot be built from /root/sources/examples/from-dockerfile/Dockerfile.s2i and application https://github.com/sclorg/rails-ex.git.
11:37:24 Terminating the Dockerfile build.
11:37:24 + echo 'ERROR: The image cannot be built from /root/sources/examples/from-dockerfile/Dockerfile.s2i and application https://github.com/sclorg/rails-ex.git.'
11:37:24 + echo 'Terminating the Dockerfile build.'

Spurious network flakes can cause OpenShift test harness failures

Network flakes during the OpenShift automated test process can result in bundler failures during the assemble script. Retrying the failed operation will likely result in success. Retries can be enabled using the --retry flag (e.g. bundle install --retry 3). Support for retries was added in bundler 1.5: http://bundler.io/v1.5/whats_new.html

Flake instance:

Pulling image "openshift/jenkins-1-centos7@sha256:506a1cb3960224e4f5745f66a8768332da4dfd29888ae1e1dfdbb5fe8db4b27e" ...
---> Installing application source ...
---> Building your Ruby application from source ...
---> Running 'bundle install --deployment' ...
Fetching gem metadata from https://rubygems.org/..........
Fetching version metadata from https://rubygems.org/..
Installing rake 10.3.2
Installing i18n 0.6.11
Installing json 1.8.3 with native extensions
Installing minitest 5.4.2
Installing thread_safe 0.3.4
Installing tzinfo 1.2.2
Installing activesupport 4.1.7
Installing builder 3.2.2
Installing activemodel 4.1.7
Gem::RemoteFetcher::FetchError: Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://rubygems.org/gems/arel-5.0.1.20140414130214.gem)
An error occurred while installing arel (5.0.1.20140414130214), and Bundler
cannot continue.
Make sure that `gem install arel -v '5.0.1.20140414130214'` succeeds before
bundling.
error: build error: non-zero (13) exit code from centos/ruby-23-centos7@sha256:037be984c48e73f7fab317a240b02b36f663cb33505b5583538c1851f354d81c

fyi @bparees

Travis build is failing

Follow up on #98: The first build failed. I'm looking into this. We're successfully building codecentric/springboot-maven3-centos on Travis, so it is possible to build S2I images in general.

Here is the failing command:

Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again
The command '/bin/sh -c INSTALL_PKGS="ruby200 ruby200-ruby-devel ruby200-rubygem-rake v8314 ror40-rubygem-bundler nodejs010" &&     yum install -y centos-release-scl &&     yum install -y --setopt=tsflags=nodocs $INSTALL_PKGS && rpm -V $INSTALL_PKGS &&     yum clean all -y' returned a non-zero code: 1

Build fails with permission denied.

Log output below.

W0223 19:24:48.147572       1 builder.go:55] Master version "v1.1.3-192-g112b3cb" does not match Builder image version "v1.1.3"
2   I0223 19:24:48.149809       1 source.go:197] Downloading "git://github.com/arilivigni/openshift-ci-pipeline" ...
3   Step 0 : FROM openshift/ruby-22-centos7@sha256:5dc0856fea9551e102815863cceeabd3aee862ec4ad5f2625eb51564924f0360
4   Trying to pull repository docker.io/openshift/ruby-22-centos7 ... Pulling from openshift/ruby-22-centos7
5   Already exists
6   Pulling fs layer
7   Pulling fs layer
8   Pulling fs layer
9   Pulling fs layer
10  Pulling fs layer
11  Pulling fs layer
12  Pulling fs layer
13  Layer already being pulled by another client. Waiting.
14  Downloading [==================================================>]     32 B/32 B
Downloading
15  Verifying Checksum
16  Download complete
17  Downloading [==================================================>]     32 B/32 B
Downloading
18  Verifying Checksum
19  Download complete
20  Downloading [==================================================>]     32 B/32 B
Downloading
21  Verifying Checksum
22  Download complete
23  Downloading [>                                                  ] 182.3 kB/17.62 MB
Downloading
24  Downloading [=>                                                 ] 359.6 kB/17.62 MB
Downloading
25  Downloading [>                                                  ] 524.8 kB/62.91 MB
Downloading
26  Downloading [=>                                                 ] 539.8 kB/17.62 MB
Downloading
27  Downloading [>                                                  ] 1.066 MB/62.91 MB
Downloading
28  Downloading [==>                                                ]   720 kB/17.62 MB
Downloading
29  Downloading [==>                                                ] 900.2 kB/17.62 MB
Downloading
30  Downloading [=>                                                 ] 1.606 MB/62.91 MB
Downloading
31  Downloading [===>                                               ] 1.083 MB/17.62 MB
Downloading
32  Downloading [===>                                               ] 1.264 MB/17.62 MB
Downloading
33  Downloading [=>                                                 ] 2.147 MB/62.91 MB
Downloading
34  Downloading [====>                                              ] 1.444 MB/17.62 MB
Downloading
35  Downloading [====>                                              ] 1.624 MB/17.62 MB
Downloading
36  Downloading [==>                                                ] 2.688 MB/62.91 MB
Downloading
37  Downloading [=====>                                             ] 1.804 MB/17.62 MB
Downloading
38  Downloading [=====>                                             ] 1.984 MB/17.62 MB
Downloading
39  Downloading [==>                                                ] 3.228 MB/62.91 MB
Downloading
40  Downloading [======>                                            ] 2.165 MB/17.62 MB
Downloading
41  Downloading [======>                                            ] 2.345 MB/17.62 MB
Downloading
42  Downloading [==>                                                ] 3.769 MB/62.91 MB
Downloading
43  Downloading [=======>                                           ] 2.525 MB/17.62 MB
Downloading
44  Downloading [=======>                                           ] 2.705 MB/17.62 MB
Downloading
45  Downloading [===>                                               ]  4.31 MB/62.91 MB
Downloading
46  Downloading [========>                                          ] 2.886 MB/17.62 MB
Downloading
47  Downloading [========>                                          ] 3.066 MB/17.62 MB
Downloading
48  Downloading [===>                                               ]  4.85 MB/62.91 MB
Downloading
49  Downloading [=========>                                         ] 3.246 MB/17.62 MB
Downloading
50  Downloading [=========>                                         ] 3.426 MB/17.62 MB
Downloading
51  Downloading [==========>                                        ] 3.606 MB/17.62 MB
Downloading
52  Downloading [====>                                              ] 5.391 MB/62.91 MB
Downloading
53  Downloading [==========>                                        ] 3.787 MB/17.62 MB
Downloading
54  Downloading [===========>                                       ] 3.967 MB/17.62 MB
Downloading
55  Downloading [====>                                              ] 5.932 MB/62.91 MB
Downloading
56  Downloading [===========>                                       ] 4.147 MB/17.62 MB
Downloading
57  Downloading [============>                                      ] 4.327 MB/17.62 MB
Downloading
58  Downloading [============>                                      ] 4.508 MB/17.62 MB
Downloading
59  Downloading [=====>                                             ] 6.472 MB/62.91 MB
Downloading
60  Downloading [=============>                                     ] 4.688 MB/17.62 MB
Downloading
61  Downloading [=====>                                             ] 7.013 MB/62.91 MB
Downloading
62  Downloading [=============>                                     ] 4.868 MB/17.62 MB
Downloading
63  Downloading [==============>                                    ] 5.048 MB/17.62 MB
Downloading
64  Downloading [======>                                            ] 7.554 MB/62.91 MB
Downloading
65  Downloading [==============>                                    ] 5.229 MB/17.62 MB
Downloading
66  Downloading [======>                                            ] 8.094 MB/62.91 MB
Downloading
67  Downloading [===============>                                   ] 5.409 MB/17.62 MB
Downloading
68  Downloading [===============>                                   ] 5.589 MB/17.62 MB
Downloading
69  Downloading [======>                                            ] 8.635 MB/62.91 MB
Downloading
70  Downloading [================>                                  ] 5.769 MB/17.62 MB
Downloading
71  Downloading [================>                                  ] 5.949 MB/17.62 MB
Downloading
72  Downloading [=======>                                           ] 9.176 MB/62.91 MB
Downloading
73  Downloading [=================>                                 ]  6.13 MB/17.62 MB
Downloading
74  Downloading [=================>                                 ]  6.31 MB/17.62 MB
Downloading
75  Downloading [=======>                                           ] 9.716 MB/62.91 MB
Downloading
76  Downloading [==================>                                ]  6.49 MB/17.62 MB
Downloading
77  Downloading [==================>                                ]  6.67 MB/17.62 MB
Downloading
78  Downloading [===================>                               ] 6.851 MB/17.62 MB
Downloading
79  Downloading [========>                                          ] 10.26 MB/62.91 MB
Downloading
80  Downloading [===================>                               ] 7.031 MB/17.62 MB
Downloading
81  Downloading [========>                                          ]  10.8 MB/62.91 MB
Downloading
82  Downloading [====================>                              ] 7.211 MB/17.62 MB
Downloading
83  Downloading [====================>                              ] 7.391 MB/17.62 MB
Downloading
84  Downloading [=========>                                         ] 11.34 MB/62.91 MB
Downloading
85  Downloading [=====================>                             ] 7.571 MB/17.62 MB
Downloading
86  Downloading [=====================>                             ] 7.752 MB/17.62 MB
Downloading
87  Downloading [=========>                                         ] 11.88 MB/62.91 MB
Downloading
88  Downloading [======================>                            ] 7.932 MB/17.62 MB
Downloading
89  Downloading [=======================>                           ] 8.112 MB/17.62 MB
Downloading
90  Downloading [=======================>                           ] 8.292 MB/17.62 MB
Downloading
91  Downloading [========================>                          ] 8.473 MB/17.62 MB
Downloading
92  Downloading [=========>                                         ] 12.42 MB/62.91 MB
Downloading
93  Downloading [========================>                          ] 8.653 MB/17.62 MB
Downloading
94  Downloading [=========================>                         ] 8.833 MB/17.62 MB
Downloading
95  Downloading [=========================>                         ] 9.013 MB/17.62 MB
Downloading
96  Downloading [==========>                                        ] 12.96 MB/62.91 MB
Downloading
97  Downloading [==========================>                        ] 9.193 MB/17.62 MB
Downloading
98  Downloading [==========================>                        ] 9.374 MB/17.62 MB
Downloading
99  Downloading [===========================>                       ] 9.554 MB/17.62 MB
Downloading
100 Downloading [==========>                                        ]  13.5 MB/62.91 MB
Downloading
101 Downloading [===========================>                       ] 9.734 MB/17.62 MB
Downloading
102 Downloading [============================>                      ] 9.914 MB/17.62 MB
Downloading
103 Downloading [============================>                      ] 10.09 MB/17.62 MB
Downloading
104 Downloading [=============================>                     ] 10.27 MB/17.62 MB
Downloading
105 Downloading [=============================>                     ] 10.46 MB/17.62 MB
Downloading
106 Downloading [===========>                                       ] 14.04 MB/62.91 MB
Downloading
107 Downloading [==============================>                    ] 10.64 MB/17.62 MB
Downloading
108 Downloading [==============================>                    ] 10.82 MB/17.62 MB
Downloading
109 Downloading [===========>                                       ] 14.58 MB/62.91 MB
Downloading
110 Downloading [===============================>                   ]    11 MB/17.62 MB
Downloading
111 Downloading [===============================>                   ] 11.18 MB/17.62 MB
Downloading
112 Downloading [============>                                      ] 15.12 MB/62.91 MB
Downloading
113 Downloading [================================>                  ] 11.36 MB/17.62 MB
Downloading
114 Downloading [================================>                  ] 11.54 MB/17.62 MB
Downloading
115 Downloading [=================================>                 ] 11.72 MB/17.62 MB
Downloading
116 Downloading [=================================>                 ]  11.9 MB/17.62 MB
Downloading
117 Downloading [============>                                      ] 15.66 MB/62.91 MB
Downloading
118 Downloading [==================================>                ] 12.08 MB/17.62 MB
Downloading
119 Downloading [==================================>                ] 12.26 MB/17.62 MB
Downloading
120 Downloading [===================================>               ] 12.44 MB/17.62 MB
Downloading
121 Downloading [============>                                      ]  16.2 MB/62.91 MB
Downloading
122 Downloading [===================================>               ] 12.62 MB/17.62 MB
Downloading
123 Downloading [====================================>              ]  12.8 MB/17.62 MB
Downloading
124 Downloading [====================================>              ] 12.98 MB/17.62 MB
Downloading
125 Downloading [=============>                                     ] 16.75 MB/62.91 MB
Downloading
126 Downloading [=====================================>             ] 13.16 MB/17.62 MB
Downloading
127 Downloading [=====================================>             ] 13.34 MB/17.62 MB
Downloading
128 Downloading [=============>                                     ] 17.29 MB/62.91 MB
Downloading
129 Downloading [======================================>            ] 13.52 MB/17.62 MB
Downloading
130 Downloading [======================================>            ]  13.7 MB/17.62 MB
Downloading
131 Downloading [==============>                                    ] 17.83 MB/62.91 MB
Downloading
132 Downloading [=======================================>           ] 13.88 MB/17.62 MB
Downloading
133 Downloading [=======================================>           ] 14.06 MB/17.62 MB
Downloading
134 Downloading [==============>                                    ] 18.37 MB/62.91 MB
Downloading
135 Downloading [========================================>          ] 14.24 MB/17.62 MB
Downloading
136 Downloading [========================================>          ] 14.42 MB/17.62 MB
Downloading
137 Downloading [=========================================>         ]  14.6 MB/17.62 MB
Downloading
138 Downloading [===============>                                   ] 18.91 MB/62.91 MB
Downloading
139 Downloading [=========================================>         ] 14.78 MB/17.62 MB
Downloading
140 Downloading [==========================================>        ] 14.96 MB/17.62 MB
Downloading
141 Downloading [==========================================>        ] 15.14 MB/17.62 MB
Downloading
142 Downloading [===========================================>       ] 15.32 MB/17.62 MB
Downloading
143 Downloading [===============>                                   ] 19.45 MB/62.91 MB
Downloading
144 Downloading [===========================================>       ]  15.5 MB/17.62 MB
Downloading
145 Downloading [============================================>      ] 15.68 MB/17.62 MB
Downloading
146 Downloading [=============================================>     ] 15.86 MB/17.62 MB
Downloading
147 Downloading [=============================================>     ] 16.04 MB/17.62 MB
Downloading
148 Downloading [==============================================>    ] 16.22 MB/17.62 MB
Downloading
149 Downloading [===============>                                   ] 19.99 MB/62.91 MB
Downloading
150 Downloading [==============================================>    ]  16.4 MB/17.62 MB
Downloading
151 Downloading [================>                                  ] 20.53 MB/62.91 MB
Downloading
152 Downloading [===============================================>   ] 16.58 MB/17.62 MB
Downloading
153 Downloading [===============================================>   ] 16.76 MB/17.62 MB
Downloading
154 Downloading [================================================>  ] 16.94 MB/17.62 MB
Downloading
155 Downloading [================================================>  ] 17.12 MB/17.62 MB
Downloading
156 Downloading [=================================================> ]  17.3 MB/17.62 MB
Downloading
157 Downloading [================>                                  ] 21.07 MB/62.91 MB
Downloading
158 Downloading [=================================================> ] 17.48 MB/17.62 MB
Downloading
159 Downloading [==================================================>] 17.62 MB/17.62 MB
Downloading
160 Verifying Checksum
161 Download complete
162 Download complete
163 Downloading [=================>                                 ] 21.61 MB/62.91 MB
Downloading
164 Downloading [=================>                                 ] 22.15 MB/62.91 MB
Downloading
165 Downloading [==================>                                ] 22.69 MB/62.91 MB
Downloading
166 Downloading [==================>                                ] 23.23 MB/62.91 MB
Downloading
167 Downloading [==================>                                ] 23.77 MB/62.91 MB
Downloading
168 Downloading [===================>                               ] 24.31 MB/62.91 MB
Downloading
169 Downloading [===================>                               ] 24.86 MB/62.91 MB
Downloading
170 Downloading [>                                                  ] 525.1 kB/63.85 MB
Downloading
171 Downloading [====================>                              ]  25.4 MB/62.91 MB
Downloading
172 Downloading [====================>                              ] 25.94 MB/62.91 MB
Downloading
173 Downloading [=====================>                             ] 26.48 MB/62.91 MB
Downloading
174 Downloading [=====================>                             ] 27.02 MB/62.91 MB
Downloading
175 Downloading [=====================>                             ] 27.56 MB/62.91 MB
Downloading
176 Downloading [======================>                            ]  28.1 MB/62.91 MB
Downloading
177 Downloading [======================>                            ] 28.64 MB/62.91 MB
Downloading
178 Downloading [=======================>                           ] 29.18 MB/62.91 MB
Downloading
179 Downloading [=======================>                           ] 29.72 MB/62.91 MB
Downloading
180 Downloading [========================>                          ] 30.26 MB/62.91 MB
Downloading
181 Downloading [========================>                          ]  30.8 MB/62.91 MB
Downloading
182 Downloading [========================>                          ] 31.34 MB/62.91 MB
Downloading
183 Downloading [=========================>                         ] 31.88 MB/62.91 MB
Downloading
184 Downloading [=========================>                         ] 32.42 MB/62.91 MB
Downloading
185 Downloading [==========================>                        ] 32.97 MB/62.91 MB
Downloading
186 Downloading [==========================>                        ] 33.51 MB/62.91 MB
Downloading
187 Downloading [===========================>                       ] 34.05 MB/62.91 MB
Downloading
188 Downloading [===========================>                       ] 34.59 MB/62.91 MB
Downloading
189 Downloading [===========================>                       ] 35.13 MB/62.91 MB
Downloading
190 Downloading [============================>                      ] 35.67 MB/62.91 MB
Downloading
191 Downloading [============================>                      ] 36.21 MB/62.91 MB
Downloading
192 Downloading [=============================>                     ] 36.75 MB/62.91 MB
Downloading
193 Downloading [=============================>                     ] 37.29 MB/62.91 MB
Downloading
194 Downloading [==============================>                    ] 37.83 MB/62.91 MB
Downloading
195 Downloading [>                                                  ] 1.058 MB/63.85 MB
Downloading
196 Downloading [==============================>                    ] 38.37 MB/62.91 MB
Downloading
197 Downloading [==============================>                    ] 38.91 MB/62.91 MB
Downloading
198 Downloading [===============================>                   ] 39.45 MB/62.91 MB
Downloading
199 Downloading [===============================>                   ] 39.99 MB/62.91 MB
Downloading
200 Downloading [================================>                  ] 40.53 MB/62.91 MB
Downloading
201 Downloading [================================>                  ] 41.08 MB/62.91 MB
Downloading
202 Downloading [=================================>                 ] 41.62 MB/62.91 MB
Downloading
203 Downloading [=================================>                 ] 42.16 MB/62.91 MB
Downloading
204 Downloading [=================================>                 ]  42.7 MB/62.91 MB
Downloading
205 Downloading [==================================>                ] 43.24 MB/62.91 MB
Downloading
206 Downloading [==================================>                ] 43.78 MB/62.91 MB
Downloading
207 Downloading [===================================>               ] 44.32 MB/62.91 MB
Downloading
208 Downloading [===================================>               ] 44.86 MB/62.91 MB
Downloading
209 Downloading [====================================>              ]  45.4 MB/62.91 MB
Downloading
210 Downloading [====================================>              ] 45.94 MB/62.91 MB
Downloading
211 Downloading [====================================>              ] 46.48 MB/62.91 MB
Downloading
212 Downloading [=====================================>             ] 47.02 MB/62.91 MB
Downloading
213 Downloading [=====================================>             ] 47.56 MB/62.91 MB
Downloading
214 Downloading [======================================>            ]  48.1 MB/62.91 MB
Downloading
215 Downloading [=>                                                 ] 1.584 MB/63.85 MB
Downloading
216 Downloading [======================================>            ] 48.64 MB/62.91 MB
Downloading
217 Downloading [=======================================>           ] 49.19 MB/62.91 MB
Downloading
218 Downloading [=======================================>           ] 49.73 MB/62.91 MB
Downloading
219 Downloading [=======================================>           ] 50.27 MB/62.91 MB
Downloading
220 Downloading [========================================>          ] 50.81 MB/62.91 MB
Downloading
221 Downloading [========================================>          ] 51.35 MB/62.91 MB
Downloading
222 Downloading [=========================================>         ] 51.89 MB/62.91 MB
Downloading
223 Downloading [=========================================>         ] 52.43 MB/62.91 MB
Downloading
224 Downloading [==========================================>        ] 52.97 MB/62.91 MB
Downloading
225 Downloading [==========================================>        ] 53.51 MB/62.91 MB
Downloading
226 Downloading [==========================================>        ] 54.05 MB/62.91 MB
Downloading
227 Downloading [===========================================>       ] 54.59 MB/62.91 MB
Downloading
228 Downloading [===========================================>       ] 55.13 MB/62.91 MB
Downloading
229 Downloading [============================================>      ] 55.67 MB/62.91 MB
Downloading
230 Downloading [=>                                                 ] 2.109 MB/63.85 MB
Downloading
231 Downloading [============================================>      ] 56.21 MB/62.91 MB
Downloading
232 Downloading [=============================================>     ] 56.75 MB/62.91 MB
Downloading
233 Downloading [=============================================>     ]  57.3 MB/62.91 MB
Downloading
234 Downloading [=============================================>     ] 57.84 MB/62.91 MB
Downloading
235 Downloading [==============================================>    ] 58.38 MB/62.91 MB
Downloading
236 Downloading [==============================================>    ] 58.92 MB/62.91 MB
Downloading
237 Downloading [===============================================>   ] 59.46 MB/62.91 MB
Downloading
238 Downloading [===============================================>   ]    60 MB/62.91 MB
Downloading
239 Downloading [================================================>  ] 60.54 MB/62.91 MB
Downloading
240 Downloading [================================================>  ] 61.08 MB/62.91 MB
Downloading
241 Downloading [==>                                                ] 2.645 MB/63.85 MB
Downloading
242 Downloading [================================================>  ] 61.62 MB/62.91 MB
Downloading
243 Downloading [=================================================> ] 62.16 MB/62.91 MB
Downloading
244 Downloading [=================================================> ]  62.7 MB/62.91 MB
Downloading
245 Downloading [==================================================>] 62.91 MB/62.91 MB
Downloading
246 Verifying Checksum
247 Download complete
248 Extracting [>                                                  ] 557.1 kB/62.91 MB
Extracting
249 Downloading [==>                                                ] 3.184 MB/63.85 MB
Downloading
250 Extracting [>                                                  ] 1.114 MB/62.91 MB
Extracting
251 Extracting [=>                                                 ] 1.671 MB/62.91 MB
Extracting
252 Extracting [=>                                                 ] 2.228 MB/62.91 MB
Extracting
253 Downloading [==>                                                ] 3.724 MB/63.85 MB
Downloading
254 Extracting [==>                                                ] 2.785 MB/62.91 MB
Extracting
255 Extracting [==>                                                ] 3.342 MB/62.91 MB
Extracting
256 Extracting [===>                                               ] 3.899 MB/62.91 MB
Extracting
257 Extracting [===>                                               ] 4.456 MB/62.91 MB
Extracting
258 Extracting [===>                                               ] 5.014 MB/62.91 MB
Extracting
259 Downloading [===>                                               ]  4.25 MB/63.85 MB
Downloading
260 Extracting [====>                                              ] 5.571 MB/62.91 MB
Extracting
261 Extracting [====>                                              ] 6.128 MB/62.91 MB
Extracting
262 Extracting [=====>                                             ] 6.685 MB/62.91 MB
Extracting
263 Extracting [=====>                                             ] 7.242 MB/62.91 MB
Extracting
264 Downloading [===>                                               ] 4.784 MB/63.85 MB
Downloading
265 Extracting [======>                                            ] 7.799 MB/62.91 MB
Extracting
266 Extracting [======>                                            ] 8.356 MB/62.91 MB
Extracting
267 Extracting [=======>                                           ] 8.913 MB/62.91 MB
Extracting
268 Extracting [=======>                                           ]  9.47 MB/62.91 MB
Extracting
269 Downloading [====>                                              ] 5.317 MB/63.85 MB
Downloading
270 Extracting [=======>                                           ] 10.03 MB/62.91 MB
Extracting
271 Extracting [========>                                          ] 10.58 MB/62.91 MB
Extracting
272 Extracting [========>                                          ] 11.14 MB/62.91 MB
Extracting
273 Extracting [=========>                                         ]  11.7 MB/62.91 MB
Extracting
274 Extracting [=========>                                         ] 12.26 MB/62.91 MB
Extracting
275 Downloading [====>                                              ] 5.848 MB/63.85 MB
Downloading
276 Extracting [==========>                                        ] 12.81 MB/62.91 MB
Extracting
277 Extracting [==========>                                        ] 13.37 MB/62.91 MB
Extracting
278 Extracting [===========>                                       ] 13.93 MB/62.91 MB
Extracting
279 Extracting [===========>                                       ] 14.48 MB/62.91 MB
Extracting
280 Extracting [===========>                                       ] 15.04 MB/62.91 MB
Extracting
281 Downloading [====>                                              ] 6.383 MB/63.85 MB
Downloading
282 Extracting [============>                                      ]  15.6 MB/62.91 MB
Extracting
283 Extracting [============>                                      ] 16.15 MB/62.91 MB
Extracting
284 Extracting [=============>                                     ] 16.71 MB/62.91 MB
Extracting
285 Downloading [=====>                                             ] 6.924 MB/63.85 MB
Downloading
286 Extracting [=============>                                     ] 17.27 MB/62.91 MB
Extracting
287 Extracting [==============>                                    ] 17.83 MB/62.91 MB
Extracting
288 Downloading [=====>                                             ] 7.465 MB/63.85 MB
Downloading
289 Extracting [==============>                                    ] 18.38 MB/62.91 MB
Extracting
290 Extracting [===============>                                   ] 18.94 MB/62.91 MB
Extracting
291 Extracting [===============>                                   ]  19.5 MB/62.91 MB
Extracting
292 Extracting [===============>                                   ] 20.05 MB/62.91 MB
Extracting
293 Downloading [======>                                            ] 8.005 MB/63.85 MB
Downloading
294 Extracting [================>                                  ] 20.61 MB/62.91 MB
Extracting
295 Extracting [================>                                  ] 21.17 MB/62.91 MB
Extracting
296 Extracting [=================>                                 ] 21.73 MB/62.91 MB
Extracting
297 Extracting [=================>                                 ] 22.28 MB/62.91 MB
Extracting
298 Downloading [======>                                            ] 8.545 MB/63.85 MB
Downloading
299 Extracting [==================>                                ] 22.84 MB/62.91 MB
Extracting
300 Extracting [==================>                                ]  23.4 MB/62.91 MB
Extracting
301 Extracting [===================>                               ] 23.95 MB/62.91 MB
Extracting
302 Extracting [===================>                               ] 24.51 MB/62.91 MB
Extracting
303 Extracting [===================>                               ] 25.07 MB/62.91 MB
Extracting
304 Downloading [=======>                                           ] 9.086 MB/63.85 MB
Downloading
305 Extracting [====================>                              ] 25.62 MB/62.91 MB
Extracting
306 Extracting [====================>                              ] 26.18 MB/62.91 MB
Extracting
307 Extracting [=====================>                             ] 26.74 MB/62.91 MB
Extracting
308 Extracting [=====================>                             ]  27.3 MB/62.91 MB
Extracting
309 Extracting [======================>                            ] 27.85 MB/62.91 MB
Extracting
310 Downloading [=======>                                           ] 9.626 MB/63.85 MB
Downloading
311 Extracting [======================>                            ] 28.41 MB/62.91 MB
Extracting
312 Extracting [=======================>                           ] 28.97 MB/62.91 MB
Extracting
313 Extracting [=======================>                           ] 29.52 MB/62.91 MB
Extracting
314 Extracting [=======================>                           ] 30.08 MB/62.91 MB
Extracting
315 Downloading [=======>                                           ] 10.17 MB/63.85 MB
Downloading
316 Extracting [========================>                          ] 30.64 MB/62.91 MB
Extracting
317 Extracting [========================>                          ]  31.2 MB/62.91 MB
Extracting
318 Extracting [=========================>                         ] 31.75 MB/62.91 MB
Extracting
319 Downloading [========>                                          ] 10.71 MB/63.85 MB
Downloading
320 Extracting [=========================>                         ] 32.31 MB/62.91 MB
Extracting
321 Extracting [==========================>                        ] 32.87 MB/62.91 MB
Extracting
322 Extracting [==========================>                        ] 33.42 MB/62.91 MB
Extracting
323 Extracting [===========================>                       ] 33.98 MB/62.91 MB
Extracting
324 Downloading [========>                                          ] 11.25 MB/63.85 MB
Downloading
325 Extracting [===========================>                       ] 34.54 MB/62.91 MB
Extracting
326 Extracting [===========================>                       ] 35.09 MB/62.91 MB
Extracting
327 Extracting [============================>                      ] 35.65 MB/62.91 MB
Extracting
328 Extracting [============================>                      ] 36.21 MB/62.91 MB
Extracting
329 Downloading [=========>                                         ] 11.79 MB/63.85 MB
Downloading
330 Extracting [=============================>                     ] 36.77 MB/62.91 MB
Extracting
331 Extracting [=============================>                     ] 37.32 MB/62.91 MB
Extracting
332 Downloading [=========>                                         ] 12.33 MB/63.85 MB
Downloading
333 Extracting [==============================>                    ] 37.88 MB/62.91 MB
Extracting
334 Extracting [==============================>                    ] 38.44 MB/62.91 MB
Extracting
335 Downloading [==========>                                        ] 12.87 MB/63.85 MB
Downloading
336 Extracting [==============================>                    ] 38.99 MB/62.91 MB
Extracting
337 Extracting [===============================>                   ] 39.55 MB/62.91 MB
Extracting
338 Extracting [===============================>                   ] 40.11 MB/62.91 MB
Extracting
339 Downloading [==========>                                        ] 13.41 MB/63.85 MB
Downloading
340 Extracting [================================>                  ] 40.67 MB/62.91 MB
Extracting
341 Extracting [================================>                  ] 41.22 MB/62.91 MB
Extracting
342 Extracting [=================================>                 ] 41.78 MB/62.91 MB
Extracting
343 Extracting [=================================>                 ] 42.34 MB/62.91 MB
Extracting
344 Downloading [==========>                                        ] 13.95 MB/63.85 MB
Downloading
345 Extracting [==================================>                ] 42.89 MB/62.91 MB
Extracting
346 Extracting [==================================>                ] 43.45 MB/62.91 MB
Extracting
347 Extracting [==================================>                ] 44.01 MB/62.91 MB
Extracting
348 Extracting [===================================>               ] 44.56 MB/62.91 MB
Extracting
349 Downloading [===========>                                       ] 14.49 MB/63.85 MB
Downloading
350 Extracting [===================================>               ] 45.12 MB/62.91 MB
Extracting
351 Extracting [====================================>              ] 45.68 MB/62.91 MB
Extracting
352 Extracting [====================================>              ] 46.24 MB/62.91 MB
Extracting
353 Extracting [=====================================>             ] 46.79 MB/62.91 MB
Extracting
354 Extracting [=====================================>             ] 47.35 MB/62.91 MB
Extracting
355 Downloading [===========>                                       ] 15.03 MB/63.85 MB
Downloading
356 Extracting [======================================>            ] 47.91 MB/62.91 MB
Extracting
357 Extracting [======================================>            ] 48.46 MB/62.91 MB
Extracting
358 Extracting [======================================>            ] 49.02 MB/62.91 MB
Extracting
359 Extracting [=======================================>           ] 49.58 MB/62.91 MB
Extracting
360 Downloading [============>                                      ] 15.57 MB/63.85 MB
Downloading
361 Extracting [=======================================>           ] 50.14 MB/62.91 MB
Extracting
362 Extracting [========================================>          ] 50.69 MB/62.91 MB
Extracting
363 Downloading [============>                                      ] 16.11 MB/63.85 MB
Downloading
364 Extracting [========================================>          ] 51.25 MB/62.91 MB
Extracting
365 Extracting [=========================================>         ] 51.81 MB/62.91 MB
Extracting
366 Extracting [=========================================>         ] 52.36 MB/62.91 MB
Extracting
367 Extracting [==========================================>        ] 52.92 MB/62.91 MB
Extracting
368 Extracting [==========================================>        ] 53.48 MB/62.91 MB
Extracting
369 Extracting [==========================================>        ] 54.03 MB/62.91 MB
Extracting
370 Downloading [=============>                                     ] 16.65 MB/63.85 MB
Downloading
371 Extracting [===========================================>       ] 54.59 MB/62.91 MB
Extracting
372 Extracting [===========================================>       ] 55.15 MB/62.91 MB
Extracting
373 Extracting [============================================>      ] 55.71 MB/62.91 MB
Extracting
374 Downloading [=============>                                     ]  17.2 MB/63.85 MB
Downloading
375 Extracting [============================================>      ] 56.26 MB/62.91 MB
Extracting
376 Extracting [=============================================>     ] 56.82 MB/62.91 MB
Extracting
377 Extracting [=============================================>     ] 57.38 MB/62.91 MB
Extracting
378 Downloading [=============>                                     ] 17.74 MB/63.85 MB
Downloading
379 Extracting [==============================================>    ] 57.93 MB/62.91 MB
Extracting
380 Extracting [==============================================>    ] 58.49 MB/62.91 MB
Extracting
381 Downloading [==============>                                    ] 18.28 MB/63.85 MB
Downloading
382 Extracting [==============================================>    ] 59.05 MB/62.91 MB
Extracting
383 Extracting [===============================================>   ]  59.6 MB/62.91 MB
Extracting
384 Extracting [===============================================>   ] 60.16 MB/62.91 MB
Extracting
385 Extracting [================================================>  ] 60.72 MB/62.91 MB
Extracting
386 Extracting [================================================>  ] 61.28 MB/62.91 MB
Extracting
387 Downloading [==============>                                    ] 18.82 MB/63.85 MB
Downloading
388 Extracting [=================================================> ] 61.83 MB/62.91 MB
Extracting
389 Extracting [=================================================> ] 62.39 MB/62.91 MB
Extracting
390 Downloading [===============>                                   ] 19.36 MB/63.85 MB
Downloading
391 Extracting [==================================================>] 62.91 MB/62.91 MB
Extracting
392 Extracting [==================================================>] 62.91 MB/62.91 MB
Extracting
393 Downloading [===============>                                   ]  19.9 MB/63.85 MB
Downloading
394 Pull complete
395 Extracting [==================================================>]     32 B/32 B
Extracting
396 Downloading [================>                                  ] 20.44 MB/63.85 MB
Downloading
397 Extracting [==================================================>]     32 B/32 B
Extracting
398 Extracting [==================================================>]     32 B/32 B
Extracting
399 Pull complete
400 Extracting [==================================================>]     32 B/32 B
Extracting
401 Downloading [================>                                  ] 20.98 MB/63.85 MB
Downloading
402 Extracting [==================================================>]     32 B/32 B
Extracting
403 Extracting [==================================================>]     32 B/32 B
Extracting
404 Pull complete
405 Extracting [==================================================>]     32 B/32 B
Extracting
406 Downloading [================>                                  ] 21.52 MB/63.85 MB
Downloading
407 Extracting [==================================================>]     32 B/32 B
Extracting
408 Extracting [==================================================>]     32 B/32 B
Extracting
409 Pull complete
410 Downloading [=================>                                 ] 22.06 MB/63.85 MB
Downloading
411 Downloading [=================>                                 ]  22.6 MB/63.85 MB
Downloading
412 Downloading [==================>                                ] 23.14 MB/63.85 MB
Downloading
413 Downloading [==================>                                ] 23.68 MB/63.85 MB
Downloading
414 Downloading [==================>                                ] 24.22 MB/63.85 MB
Downloading
415 Downloading [===================>                               ] 24.77 MB/63.85 MB
Downloading
416 Downloading [===================>                               ] 25.31 MB/63.85 MB
Downloading
417 Downloading [====================>                              ] 25.85 MB/63.85 MB
Downloading
418 Downloading [====================>                              ] 26.39 MB/63.85 MB
Downloading
419 Downloading [=====================>                             ] 26.93 MB/63.85 MB
Downloading
420 Downloading [=====================>                             ] 27.47 MB/63.85 MB
Downloading
421 Downloading [=====================>                             ] 28.01 MB/63.85 MB
Downloading
422 Downloading [======================>                            ] 28.55 MB/63.85 MB
Downloading
423 Downloading [======================>                            ] 29.09 MB/63.85 MB
Downloading
424 Downloading [=======================>                           ] 29.63 MB/63.85 MB
Downloading
425 Downloading [=======================>                           ] 30.17 MB/63.85 MB
Downloading
426 Downloading [========================>                          ] 30.71 MB/63.85 MB
Downloading
427 Downloading [========================>                          ] 31.25 MB/63.85 MB
Downloading
428 Downloading [========================>                          ] 31.79 MB/63.85 MB
Downloading
429 Downloading [=========================>                         ] 32.33 MB/63.85 MB
Downloading
430 Downloading [=========================>                         ] 32.88 MB/63.85 MB
Downloading
431 Downloading [==========================>                        ] 33.42 MB/63.85 MB
Downloading
432 Downloading [==========================>                        ] 33.96 MB/63.85 MB
Downloading
433 Downloading [===========================>                       ]  34.5 MB/63.85 MB
Downloading
434 Downloading [===========================>                       ] 35.04 MB/63.85 MB
Downloading
435 Downloading [===========================>                       ] 35.58 MB/63.85 MB
Downloading
436 Downloading [============================>                      ] 36.12 MB/63.85 MB
Downloading
437 Downloading [============================>                      ] 36.66 MB/63.85 MB
Downloading
438 Downloading [=============================>                     ]  37.2 MB/63.85 MB
Downloading
439 Downloading [=============================>                     ] 37.74 MB/63.85 MB
Downloading
440 Downloading [=============================>                     ] 38.28 MB/63.85 MB
Downloading
441 Downloading [==============================>                    ] 38.82 MB/63.85 MB
Downloading
442 Downloading [==============================>                    ] 39.36 MB/63.85 MB
Downloading
443 Downloading [===============================>                   ]  39.9 MB/63.85 MB
Downloading
444 Downloading [===============================>                   ] 40.44 MB/63.85 MB
Downloading
445 Downloading [================================>                  ] 40.99 MB/63.85 MB
Downloading
446 Downloading [================================>                  ] 41.53 MB/63.85 MB
Downloading
447 Downloading [================================>                  ] 42.07 MB/63.85 MB
Downloading
448 Downloading [=================================>                 ] 42.61 MB/63.85 MB
Downloading
449 Downloading [=================================>                 ] 43.15 MB/63.85 MB
Downloading
450 Downloading [==================================>                ] 43.69 MB/63.85 MB
Downloading
451 Downloading [==================================>                ] 44.23 MB/63.85 MB
Downloading
452 Downloading [===================================>               ] 44.77 MB/63.85 MB
Downloading
453 Downloading [===================================>               ] 45.31 MB/63.85 MB
Downloading
454 Downloading [===================================>               ] 45.85 MB/63.85 MB
Downloading
455 Downloading [====================================>              ] 46.39 MB/63.85 MB
Downloading
456 Downloading [====================================>              ] 46.93 MB/63.85 MB
Downloading
457 Downloading [=====================================>             ] 47.47 MB/63.85 MB
Downloading
458 Downloading [=====================================>             ] 48.01 MB/63.85 MB
Downloading
459 Downloading [======================================>            ] 48.55 MB/63.85 MB
Downloading
460 Downloading [======================================>            ]  49.1 MB/63.85 MB
Downloading
461 Downloading [======================================>            ] 49.64 MB/63.85 MB
Downloading
462 Downloading [=======================================>           ] 50.18 MB/63.85 MB
Downloading
463 Downloading [=======================================>           ] 50.72 MB/63.85 MB
Downloading
464 Downloading [========================================>          ] 51.26 MB/63.85 MB
Downloading
465 Downloading [========================================>          ]  51.8 MB/63.85 MB
Downloading
466 Downloading [========================================>          ] 52.34 MB/63.85 MB
Downloading
467 Downloading [=========================================>         ] 52.88 MB/63.85 MB
Downloading
468 Downloading [=========================================>         ] 53.42 MB/63.85 MB
Downloading
469 Downloading [==========================================>        ] 53.96 MB/63.85 MB
Downloading
470 Downloading [==========================================>        ]  54.5 MB/63.85 MB
Downloading
471 Downloading [===========================================>       ] 55.04 MB/63.85 MB
Downloading
472 Downloading [===========================================>       ] 55.58 MB/63.85 MB
Downloading
473 Downloading [===========================================>       ] 56.12 MB/63.85 MB
Downloading
474 Downloading [============================================>      ] 56.66 MB/63.85 MB
Downloading
475 Downloading [============================================>      ] 57.21 MB/63.85 MB
Downloading
476 Downloading [=============================================>     ] 57.75 MB/63.85 MB
Downloading
477 Downloading [=============================================>     ] 58.29 MB/63.85 MB
Downloading
478 Downloading [==============================================>    ] 58.83 MB/63.85 MB
Downloading
479 Downloading [==============================================>    ] 59.37 MB/63.85 MB
Downloading
480 Downloading [==============================================>    ] 59.91 MB/63.85 MB
Downloading
481 Downloading [===============================================>   ] 60.45 MB/63.85 MB
Downloading
482 Downloading [===============================================>   ] 60.99 MB/63.85 MB
Downloading
483 Downloading [================================================>  ] 61.53 MB/63.85 MB
Downloading
484 Downloading [================================================>  ] 62.07 MB/63.85 MB
Downloading
485 Downloading [=================================================> ] 62.61 MB/63.85 MB
Downloading
486 Downloading [=================================================> ] 63.15 MB/63.85 MB
Downloading
487 Downloading [=================================================> ] 63.69 MB/63.85 MB
Downloading
488 Downloading [==================================================>] 63.85 MB/63.85 MB
Downloading
489 Verifying Checksum
490 Download complete
491 Extracting [>                                                  ] 557.1 kB/63.85 MB
Extracting
492 Extracting [>                                                  ] 1.114 MB/63.85 MB
Extracting
493 Extracting [=>                                                 ] 1.671 MB/63.85 MB
Extracting
494 Extracting [=>                                                 ] 2.228 MB/63.85 MB
Extracting
495 Extracting [==>                                                ] 2.785 MB/63.85 MB
Extracting
496 Extracting [==>                                                ] 3.342 MB/63.85 MB
Extracting
497 Extracting [===>                                               ] 3.899 MB/63.85 MB
Extracting
498 Extracting [===>                                               ] 4.456 MB/63.85 MB
Extracting
499 Extracting [===>                                               ] 5.014 MB/63.85 MB
Extracting
500 Extracting [====>                                              ] 5.571 MB/63.85 MB
Extracting
501 Extracting [====>                                              ] 6.128 MB/63.85 MB
Extracting
502 Extracting [=====>                                             ] 6.685 MB/63.85 MB
Extracting
503 Extracting [=====>                                             ] 7.242 MB/63.85 MB
Extracting
504 Extracting [======>                                            ] 7.799 MB/63.85 MB
Extracting
505 Extracting [======>                                            ] 8.356 MB/63.85 MB
Extracting
506 Extracting [======>                                            ] 8.913 MB/63.85 MB
Extracting
507 Extracting [=======>                                           ]  9.47 MB/63.85 MB
Extracting
508 Extracting [=======>                                           ] 10.03 MB/63.85 MB
Extracting
509 Extracting [========>                                          ] 10.58 MB/63.85 MB
Extracting
510 Extracting [========>                                          ] 11.14 MB/63.85 MB
Extracting
511 Extracting [=========>                                         ]  11.7 MB/63.85 MB
Extracting
512 Extracting [=========>                                         ] 12.26 MB/63.85 MB
Extracting
513 Extracting [==========>                                        ] 12.81 MB/63.85 MB
Extracting
514 Extracting [==========>                                        ] 13.37 MB/63.85 MB
Extracting
515 Extracting [==========>                                        ] 13.93 MB/63.85 MB
Extracting
516 Extracting [===========>                                       ] 14.48 MB/63.85 MB
Extracting
517 Extracting [===========>                                       ] 15.04 MB/63.85 MB
Extracting
518 Extracting [============>                                      ]  15.6 MB/63.85 MB
Extracting
519 Extracting [============>                                      ] 16.15 MB/63.85 MB
Extracting
520 Extracting [=============>                                     ] 16.71 MB/63.85 MB
Extracting
521 Extracting [=============>                                     ] 17.27 MB/63.85 MB
Extracting
522 Extracting [=============>                                     ] 17.83 MB/63.85 MB
Extracting
523 Extracting [==============>                                    ] 18.38 MB/63.85 MB
Extracting
524 Extracting [==============>                                    ] 18.94 MB/63.85 MB
Extracting
525 Extracting [===============>                                   ]  19.5 MB/63.85 MB
Extracting
526 Extracting [===============>                                   ] 20.05 MB/63.85 MB
Extracting
527 Extracting [================>                                  ] 20.61 MB/63.85 MB
Extracting
528 Extracting [================>                                  ] 21.17 MB/63.85 MB
Extracting
529 Extracting [=================>                                 ] 21.73 MB/63.85 MB
Extracting
530 Extracting [=================>                                 ] 22.28 MB/63.85 MB
Extracting
531 Extracting [=================>                                 ] 22.84 MB/63.85 MB
Extracting
532 Extracting [==================>                                ]  23.4 MB/63.85 MB
Extracting
533 Extracting [==================>                                ] 23.95 MB/63.85 MB
Extracting
534 Extracting [===================>                               ] 24.51 MB/63.85 MB
Extracting
535 Extracting [===================>                               ] 25.07 MB/63.85 MB
Extracting
536 Extracting [====================>                              ] 25.62 MB/63.85 MB
Extracting
537 Extracting [====================>                              ] 26.18 MB/63.85 MB
Extracting
538 Extracting [====================>                              ] 26.74 MB/63.85 MB
Extracting
539 Extracting [=====================>                             ]  27.3 MB/63.85 MB
Extracting
540 Extracting [=====================>                             ] 27.85 MB/63.85 MB
Extracting
541 Extracting [======================>                            ] 28.41 MB/63.85 MB
Extracting
542 Extracting [======================>                            ] 28.97 MB/63.85 MB
Extracting
543 Extracting [=======================>                           ] 29.52 MB/63.85 MB
Extracting
544 Extracting [=======================>                           ] 30.08 MB/63.85 MB
Extracting
545 Extracting [=======================>                           ] 30.64 MB/63.85 MB
Extracting
546 Extracting [========================>                          ]  31.2 MB/63.85 MB
Extracting
547 Extracting [========================>                          ] 31.75 MB/63.85 MB
Extracting
548 Extracting [=========================>                         ] 32.31 MB/63.85 MB
Extracting
549 Extracting [=========================>                         ] 32.87 MB/63.85 MB
Extracting
550 Extracting [==========================>                        ] 33.42 MB/63.85 MB
Extracting
551 Extracting [==========================>                        ] 33.98 MB/63.85 MB
Extracting
552 Extracting [===========================>                       ] 34.54 MB/63.85 MB
Extracting
553 Extracting [===========================>                       ] 35.09 MB/63.85 MB
Extracting
554 Extracting [===========================>                       ] 35.65 MB/63.85 MB
Extracting
555 Extracting [============================>                      ] 36.21 MB/63.85 MB
Extracting
556 Extracting [============================>                      ] 36.77 MB/63.85 MB
Extracting
557 Extracting [=============================>                     ] 37.32 MB/63.85 MB
Extracting
558 Extracting [=============================>                     ] 37.88 MB/63.85 MB
Extracting
559 Extracting [==============================>                    ] 38.44 MB/63.85 MB
Extracting
560 Extracting [==============================>                    ] 38.99 MB/63.85 MB
Extracting
561 Extracting [==============================>                    ] 39.55 MB/63.85 MB
Extracting
562 Extracting [===============================>                   ] 40.11 MB/63.85 MB
Extracting
563 Extracting [===============================>                   ] 40.67 MB/63.85 MB
Extracting
564 Extracting [================================>                  ] 41.22 MB/63.85 MB
Extracting
565 Extracting [================================>                  ] 41.78 MB/63.85 MB
Extracting
566 Extracting [=================================>                 ] 42.34 MB/63.85 MB
Extracting
567 Extracting [=================================>                 ] 42.89 MB/63.85 MB
Extracting
568 Extracting [==================================>                ] 43.45 MB/63.85 MB
Extracting
569 Extracting [==================================>                ] 44.01 MB/63.85 MB
Extracting
570 Extracting [==================================>                ] 44.56 MB/63.85 MB
Extracting
571 Extracting [===================================>               ] 45.12 MB/63.85 MB
Extracting
572 Extracting [===================================>               ] 45.68 MB/63.85 MB
Extracting
573 Extracting [====================================>              ] 46.24 MB/63.85 MB
Extracting
574 Extracting [====================================>              ] 46.79 MB/63.85 MB
Extracting
575 Extracting [=====================================>             ] 47.35 MB/63.85 MB
Extracting
576 Extracting [=====================================>             ] 47.91 MB/63.85 MB
Extracting
577 Extracting [=====================================>             ] 48.46 MB/63.85 MB
Extracting
578 Extracting [======================================>            ] 49.02 MB/63.85 MB
Extracting
579 Extracting [======================================>            ] 49.58 MB/63.85 MB
Extracting
580 Extracting [=======================================>           ] 50.14 MB/63.85 MB
Extracting
581 Extracting [=======================================>           ] 50.69 MB/63.85 MB
Extracting
582 Extracting [========================================>          ] 51.25 MB/63.85 MB
Extracting
583 Extracting [========================================>          ] 51.81 MB/63.85 MB
Extracting
584 Extracting [=========================================>         ] 52.36 MB/63.85 MB
Extracting
585 Extracting [=========================================>         ] 52.92 MB/63.85 MB
Extracting
586 Extracting [=========================================>         ] 53.48 MB/63.85 MB
Extracting
587 Extracting [==========================================>        ] 54.03 MB/63.85 MB
Extracting
588 Extracting [==========================================>        ] 54.59 MB/63.85 MB
Extracting
589 Extracting [===========================================>       ] 55.15 MB/63.85 MB
Extracting
590 Extracting [===========================================>       ] 55.71 MB/63.85 MB
Extracting
591 Extracting [============================================>      ] 56.26 MB/63.85 MB
Extracting
592 Extracting [============================================>      ] 56.82 MB/63.85 MB
Extracting
593 Extracting [============================================>      ] 57.38 MB/63.85 MB
Extracting
594 Extracting [=============================================>     ] 57.93 MB/63.85 MB
Extracting
595 Extracting [=============================================>     ] 58.49 MB/63.85 MB
Extracting
596 Extracting [==============================================>    ] 59.05 MB/63.85 MB
Extracting
597 Extracting [==============================================>    ]  59.6 MB/63.85 MB
Extracting
598 Extracting [===============================================>   ] 60.16 MB/63.85 MB
Extracting
599 Extracting [===============================================>   ] 60.72 MB/63.85 MB
Extracting
600 Extracting [===============================================>   ] 61.28 MB/63.85 MB
Extracting
601 Extracting [================================================>  ] 61.83 MB/63.85 MB
Extracting
602 Extracting [================================================>  ] 62.39 MB/63.85 MB
Extracting
603 Extracting [=================================================> ] 62.95 MB/63.85 MB
Extracting
604 Extracting [=================================================> ]  63.5 MB/63.85 MB
Extracting
605 Extracting [==================================================>] 63.85 MB/63.85 MB
Extracting
606 Extracting [==================================================>] 63.85 MB/63.85 MB
Extracting
607 Pull complete
608 Extracting [>                                                  ] 196.6 kB/17.62 MB
Extracting
609 Extracting [=>                                                 ] 393.2 kB/17.62 MB
Extracting
610 Extracting [=>                                                 ] 589.8 kB/17.62 MB
Extracting
611 Extracting [==>                                                ] 786.4 kB/17.62 MB
Extracting
612 Extracting [==>                                                ]   983 kB/17.62 MB
Extracting
613 Extracting [===>                                               ]  1.18 MB/17.62 MB
Extracting
614 Extracting [===>                                               ] 1.376 MB/17.62 MB
Extracting
615 Extracting [====>                                              ] 1.573 MB/17.62 MB
Extracting
616 Extracting [=====>                                             ] 1.769 MB/17.62 MB
Extracting
617 Extracting [=====>                                             ] 1.966 MB/17.62 MB
Extracting
618 Extracting [======>                                            ] 2.163 MB/17.62 MB
Extracting
619 Extracting [======>                                            ] 2.359 MB/17.62 MB
Extracting
620 Extracting [=======>                                           ] 2.556 MB/17.62 MB
Extracting
621 Extracting [=======>                                           ] 2.753 MB/17.62 MB
Extracting
622 Extracting [========>                                          ] 2.949 MB/17.62 MB
Extracting
623 Extracting [========>                                          ] 3.146 MB/17.62 MB
Extracting
624 Extracting [=========>                                         ] 3.342 MB/17.62 MB
Extracting
625 Extracting [==========>                                        ] 3.539 MB/17.62 MB
Extracting
626 Extracting [==========>                                        ] 3.736 MB/17.62 MB
Extracting
627 Extracting [===========>                                       ] 3.932 MB/17.62 MB
Extracting
628 Extracting [===========>                                       ] 4.129 MB/17.62 MB
Extracting
629 Extracting [============>                                      ] 4.325 MB/17.62 MB
Extracting
630 Extracting [============>                                      ] 4.522 MB/17.62 MB
Extracting
631 Extracting [=============>                                     ] 4.719 MB/17.62 MB
Extracting
632 Extracting [=============>                                     ] 4.915 MB/17.62 MB
Extracting
633 Extracting [==============>                                    ] 5.112 MB/17.62 MB
Extracting
634 Extracting [===============>                                   ] 5.308 MB/17.62 MB
Extracting
635 Extracting [===============>                                   ] 5.505 MB/17.62 MB
Extracting
636 Extracting [================>                                  ] 5.702 MB/17.62 MB
Extracting
637 Extracting [================>                                  ] 5.898 MB/17.62 MB
Extracting
638 Extracting [=================>                                 ] 6.095 MB/17.62 MB
Extracting
639 Extracting [=================>                                 ] 6.291 MB/17.62 MB
Extracting
640 Extracting [==================>                                ] 6.488 MB/17.62 MB
Extracting
641 Extracting [==================>                                ] 6.685 MB/17.62 MB
Extracting
642 Extracting [===================>                               ] 6.881 MB/17.62 MB
Extracting
643 Extracting [====================>                              ] 7.078 MB/17.62 MB
Extracting
644 Extracting [====================>                              ] 7.274 MB/17.62 MB
Extracting
645 Extracting [=====================>                             ] 7.471 MB/17.62 MB
Extracting
646 Extracting [=====================>                             ] 7.668 MB/17.62 MB
Extracting
647 Extracting [======================>                            ] 7.864 MB/17.62 MB
Extracting
648 Extracting [======================>                            ] 8.061 MB/17.62 MB
Extracting
649 Extracting [=======================>                           ] 8.258 MB/17.62 MB
Extracting
650 Extracting [=======================>                           ] 8.454 MB/17.62 MB
Extracting
651 Extracting [========================>                          ] 8.651 MB/17.62 MB
Extracting
652 Extracting [=========================>                         ] 8.847 MB/17.62 MB
Extracting
653 Extracting [=========================>                         ] 9.044 MB/17.62 MB
Extracting
654 Extracting [==========================>                        ] 9.241 MB/17.62 MB
Extracting
655 Extracting [==========================>                        ] 9.437 MB/17.62 MB
Extracting
656 Extracting [===========================>                       ] 9.634 MB/17.62 MB
Extracting
657 Extracting [===========================>                       ]  9.83 MB/17.62 MB
Extracting
658 Extracting [============================>                      ] 10.03 MB/17.62 MB
Extracting
659 Extracting [=============================>                     ] 10.22 MB/17.62 MB
Extracting
660 Extracting [=============================>                     ] 10.42 MB/17.62 MB
Extracting
661 Extracting [==============================>                    ] 10.62 MB/17.62 MB
Extracting
662 Extracting [==============================>                    ] 10.81 MB/17.62 MB
Extracting
663 Extracting [===============================>                   ] 11.01 MB/17.62 MB
Extracting
664 Extracting [===============================>                   ] 11.21 MB/17.62 MB
Extracting
665 Extracting [================================>                  ]  11.4 MB/17.62 MB
Extracting
666 Extracting [================================>                  ]  11.6 MB/17.62 MB
Extracting
667 Extracting [=================================>                 ]  11.8 MB/17.62 MB
Extracting
668 Extracting [==================================>                ] 11.99 MB/17.62 MB
Extracting
669 Extracting [==================================>                ] 12.19 MB/17.62 MB
Extracting
670 Extracting [===================================>               ] 12.39 MB/17.62 MB
Extracting
671 Extracting [===================================>               ] 12.58 MB/17.62 MB
Extracting
672 Extracting [====================================>              ] 12.78 MB/17.62 MB
Extracting
673 Extracting [====================================>              ] 12.98 MB/17.62 MB
Extracting
674 Extracting [=====================================>             ] 13.17 MB/17.62 MB
Extracting
675 Extracting [=====================================>             ] 13.37 MB/17.62 MB
Extracting
676 Extracting [======================================>            ] 13.57 MB/17.62 MB
Extracting
677 Extracting [=======================================>           ] 13.76 MB/17.62 MB
Extracting
678 Extracting [=======================================>           ] 13.96 MB/17.62 MB
Extracting
679 Extracting [========================================>          ] 14.16 MB/17.62 MB
Extracting
680 Extracting [========================================>          ] 14.35 MB/17.62 MB
Extracting
681 Extracting [=========================================>         ] 14.55 MB/17.62 MB
Extracting
682 Extracting [=========================================>         ] 14.75 MB/17.62 MB
Extracting
683 Extracting [==========================================>        ] 14.94 MB/17.62 MB
Extracting
684 Extracting [==========================================>        ] 15.14 MB/17.62 MB
Extracting
685 Extracting [===========================================>       ] 15.34 MB/17.62 MB
Extracting
686 Extracting [============================================>      ] 15.53 MB/17.62 MB
Extracting
687 Extracting [============================================>      ] 15.73 MB/17.62 MB
Extracting
688 Extracting [=============================================>     ] 15.93 MB/17.62 MB
Extracting
689 Extracting [=============================================>     ] 16.12 MB/17.62 MB
Extracting
690 Extracting [==============================================>    ] 16.32 MB/17.62 MB
Extracting
691 Extracting [==============================================>    ] 16.52 MB/17.62 MB
Extracting
692 Extracting [===============================================>   ] 16.71 MB/17.62 MB
Extracting
693 Extracting [===============================================>   ] 16.91 MB/17.62 MB
Extracting
694 Extracting [================================================>  ]  17.1 MB/17.62 MB
Extracting
695 Extracting [=================================================> ]  17.3 MB/17.62 MB
Extracting
696 Extracting [=================================================> ]  17.5 MB/17.62 MB
Extracting
697 Extracting [==================================================>] 17.62 MB/17.62 MB
Extracting
698 Extracting [==================================================>] 17.62 MB/17.62 MB
Extracting
699 Pull complete
700 Digest: sha256:5dc0856fea9551e102815863cceeabd3aee862ec4ad5f2625eb51564924f0360
701 Status: Downloaded newer image for docker.io/openshift/ruby-22-centos7@sha256:5dc0856fea9551e102815863cceeabd3aee862ec4ad5f2625eb51564924f0360
702  ---> c5bd3035de8e
703 Step 1 : USER root
704  ---> Running in f1c6c979665c
705  ---> 912d0e9dfc12
706 Removing intermediate container f1c6c979665c
707 Step 2 : RUN yum install -y --setopt=tsflags=nodocs --enablerepo=centosplus epel-release &&     rpmkeys --import file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 &&     yum install -y --setopt=tsflags=nodocs install java-1.8.0-openjdk-headless nss_wrapper &&     yum clean all &&     mkdir -p /opt/app-root/jenkins &&     chown -R 1001:0 /opt/app-root/jenkins &&     chmod -R g+w /opt/app-root/jenkins
708  ---> Running in e8f3d2d009e6
709 F0223 19:25:38.737199       1 builder.go:204] Error: build error: [8] System error: open /sys/fs/cgroup/memory/system.slice/docker-e8f3d2d009e619d255c9c7fda12fdbd180c5f69c2d8e79f1a547d77845a97c9e.scope/memory.memsw.limit_in_bytes: permission denied

Squash the image layers

This how how the 'docker pull' output looks like:

Pulling repository openshift/ruby-20-centos7
0c727b296f15: Download complete 
511136ea3c5a: Download complete 
b6718650e87e: Download complete 
493bab5fff45: Download complete 
9dbcac75201e: Download complete 
5e364b395c39: Download complete 
c869698dcd31: Download complete 
74d0896d7195: Download complete 
7a251f7a9230: Download complete 
8f5048fb748e: Download complete 
34594003ee42: Download complete 
30eb2881571f: Download complete 
e87cc119bc9c: Download complete 
5e9fe29782d9: Download complete 
a44f85d8dacb: Download complete 
6ce86e9fe209: Download complete 
bf5b59a286e8: Download complete 
16286a34e34f: Download complete 
15214707609b: Download complete 
a22e9d9b822b: Download complete 
d1953dc59772: Download complete 
3aa455f557d8: Download complete 
2e8540acd8e0: Download complete 
1095d7dc9812: Download complete 
de7272c01e1b: Download complete 
e357201cc952: Download complete 
36f78a05fbdf: Download complete 
6df4a6c85141: Download complete 
3ff6b40d345d: Download complete 
Status: Downloaded newer image for openshift/ruby-20-centos7:latest

I think, this is too much layers for this simple image. We should think about squashing it to some reasonable number.

Fedora, ruby 3.1 broken dependencies

The build of the app for Fedora and ruby 3.1 is broken.

Reproducer:

  1. use following Dockerfile:
FROM quay.io/fedora/ruby-31:latest
ADD app-src ./
RUN bundle install --path ./bundle
CMD exec bundle exec "rackup -P /tmp/rack.pid --host 0.0.0.0 --port 8080"
  1. download example app in the same directory where the Dockerfile is:
git clone https://github.com/sclorg/rails-ex.git app-src
  1. build the image
docker build --no-cache .

The build fails with:

STEP 1/4: FROM quay.io/fedora/ruby-31:latest
STEP 2/4: ADD app-src ./
--> 7c9e187471c
STEP 3/4: RUN bundle install --path ./bundle
[DEPRECATED] The `--path` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions. Instead please use `bundle config set --local path './bundle'`, and stop using this flag
Fetching gem metadata from https://rubygems.org/..........
Resolving dependencies...
Resolving dependencies...

CC @jackorp

Couldn't inject variable named ENV in container

Hi,

I've tried to inject a variable named ENV in centos/ruby-25-centos7 and failed, but it's OK to name the variable with ENV as prefix or suffix, any magic? If this image is not managed by you guys, feel free to close this issue.

rack not found during app run

Using a basic ruby repo with just a config.ru and no Gemfile, the resulting image fails:
/usr/local/sti/run: line 19: exec: rackup: not found

There is no rack package available from SCL so i'm not sure we can fix this in a good way, but we shouldn't be trying to run rack if it's not present, which currently we do:
if [ -f Gemfile ]; then
exec bundle exec "rackup -P /tmp/rack.pid --host 0.0.0.0 --port 8080"
else
exec rackup -P /tmp/rack.pid --host 0.0.0.0 --port 8080
fi

  1. the if case will only work if the Gemfile includes "rack" as a gem
  2. the else case will never work.

@jhadvig @mfojtik am i missing something?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.