Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update composer tags #4453

Merged
merged 1 commit into from
Jun 14, 2018
Merged

update composer tags #4453

merged 1 commit into from
Jun 14, 2018

Conversation

alcohol
Copy link
Contributor

@alcohol alcohol commented Jun 12, 2018

No description provided.

@tianon
Copy link
Member

tianon commented Jun 14, 2018

Diff:
diff --git a/composer_1.4/Dockerfile b/composer_1.4/Dockerfile
index b69033f..f3cf816 100644
--- a/composer_1.4/Dockerfile
+++ b/composer_1.4/Dockerfile
@@ -1,19 +1,28 @@
 FROM php:7-alpine3.7
 
-RUN apk --no-cache add curl git subversion openssh openssl mercurial tini bash zlib-dev
+RUN apk --no-cache add git subversion openssh mercurial tini bash patch
 
 RUN echo "memory_limit=-1" > "$PHP_INI_DIR/conf.d/memory-limit.ini" \
  && echo "date.timezone=${PHP_TIMEZONE:-UTC}" > "$PHP_INI_DIR/conf.d/date_timezone.ini"
 
-RUN docker-php-ext-install zip
+RUN apk add --no-cache --virtual .build-deps zlib-dev \
+ && docker-php-ext-install zip \
+ && runDeps="$( \
+    scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \
+    | tr ',' '\n' \
+    | sort -u \
+    | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+    )" \
+ && apk add --virtual .composer-phpext-rundeps $runDeps \
+ && apk del .build-deps
 
 ENV COMPOSER_ALLOW_SUPERUSER 1
 ENV COMPOSER_HOME /tmp
 ENV COMPOSER_VERSION 1.4.3
 
-RUN curl -s -f -L -o /tmp/installer.php https://raw.githubusercontent.com/composer/getcomposer.org/da290238de6d63faace0343efbdd5aa9354332c5/web/installer \
+RUN curl -s -f -L -o /tmp/installer.php https://raw.githubusercontent.com/composer/getcomposer.org/b107d959a5924af895807021fcef4ffec5a76aa9/web/installer \
  && php -r " \
-    \$signature = '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410'; \
+    \$signature = '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061'; \
     \$hash = hash('SHA384', file_get_contents('/tmp/installer.php')); \
     if (!hash_equals(\$signature, \$hash)) { \
         unlink('/tmp/installer.php'); \
diff --git a/composer_1.5/Dockerfile b/composer_1.5/Dockerfile
index 7ff8f69..714c06a 100644
--- a/composer_1.5/Dockerfile
+++ b/composer_1.5/Dockerfile
@@ -1,11 +1,20 @@
 FROM php:7-alpine3.7
 
-RUN apk --no-cache add curl git subversion openssh openssl mercurial tini bash zlib-dev
+RUN apk --no-cache add git subversion openssh mercurial tini bash patch
 
 RUN echo "memory_limit=-1" > "$PHP_INI_DIR/conf.d/memory-limit.ini" \
  && echo "date.timezone=${PHP_TIMEZONE:-UTC}" > "$PHP_INI_DIR/conf.d/date_timezone.ini"
 
-RUN docker-php-ext-install zip
+RUN apk add --no-cache --virtual .build-deps zlib-dev \
+ && docker-php-ext-install zip \
+ && runDeps="$( \
+    scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \
+    | tr ',' '\n' \
+    | sort -u \
+    | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+    )" \
+ && apk add --virtual .composer-phpext-rundeps $runDeps \
+ && apk del .build-deps
 
 ENV COMPOSER_ALLOW_SUPERUSER 1
 ENV COMPOSER_HOME /tmp
diff --git a/composer_latest/Dockerfile b/composer_latest/Dockerfile
index 8593d5e..7536fb5 100644
--- a/composer_latest/Dockerfile
+++ b/composer_latest/Dockerfile
@@ -1,11 +1,20 @@
 FROM php:7-alpine3.7
 
-RUN apk --no-cache add curl git subversion openssh openssl mercurial tini bash zlib-dev
+RUN apk --no-cache add git subversion openssh mercurial tini bash patch
 
 RUN echo "memory_limit=-1" > "$PHP_INI_DIR/conf.d/memory-limit.ini" \
  && echo "date.timezone=${PHP_TIMEZONE:-UTC}" > "$PHP_INI_DIR/conf.d/date_timezone.ini"
 
-RUN docker-php-ext-install zip
+RUN apk add --no-cache --virtual .build-deps zlib-dev \
+ && docker-php-ext-install zip \
+ && runDeps="$( \
+    scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \
+    | tr ',' '\n' \
+    | sort -u \
+    | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
+    )" \
+ && apk add --virtual .composer-phpext-rundeps $runDeps \
+ && apk del .build-deps
 
 ENV COMPOSER_ALLOW_SUPERUSER 1
 ENV COMPOSER_HOME /tmp

@tianon
Copy link
Member

tianon commented Jun 14, 2018

LGTM

Build test of #4453; e54372d; amd64 (composer):

$ bashbrew build composer:1.6.5
Building bashbrew/cache:4a719860b0f49adc35ec31ce348f571a003936bc0c7afcb9374444fcc52f1f99 (composer:1.6.5)
Tagging composer:1.6.5
Tagging composer:1.6
Tagging composer:1
Tagging composer:latest

$ test/run.sh composer:1.6.5
testing composer:1.6.5
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'composer' [5/5]...Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 15 installs, 0 updates, 0 removals
  - Installing symfony/process (v4.1.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (15%)�����������������Downloading (25%)�����������������Downloading (40%)�����������������Downloading (60%)�����������������Downloading (70%)�����������������Downloading (90%)�����������������Downloading (100%)
  - Installing symfony/finder (v4.1.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (5%)����������������Downloading (10%)�����������������Downloading (15%)�����������������Downloading (20%)�����������������Downloading (25%)�����������������Downloading (30%)�����������������Downloading (35%)�����������������Downloading (40%)�����������������Downloading (45%)�����������������Downloading (65%)�����������������Downloading (70%)�����������������Downloading (100%)
  - Installing symfony/polyfill-ctype (v1.8.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (35%)�����������������Downloading (100%)
  - Installing symfony/filesystem (v4.1.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (30%)�����������������Downloading (60%)�����������������Downloading (90%)�����������������Downloading (100%)
  - Installing symfony/polyfill-mbstring (v1.8.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (20%)�����������������Downloading (40%)�����������������Downloading (60%)�����������������Downloading (80%)�����������������Downloading (100%)
  - Installing symfony/console (v4.1.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (5%)����������������Downloading (10%)�����������������Downloading (15%)�����������������Downloading (20%)�����������������Downloading (25%)�����������������Downloading (30%)�����������������Downloading (35%)�����������������Downloading (40%)�����������������Downloading (45%)�����������������Downloading (50%)�����������������Downloading (55%)�����������������Downloading (60%)�����������������Downloading (65%)�����������������Downloading (70%)�����������������Downloading (75%)�����������������Downloading (80%)�����������������Downloading (85%)�����������������Downloading (90%)�����������������Downloading (95%)�����������������Downloading (100%)
  - Installing psr/log (1.0.2): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (15%)�����������������Downloading (100%)
  - Installing seld/phar-utils (1.0.1): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (30%)�����������������Downloading (60%)�����������������Downloading (90%)�����������������Downloading (100%)
  - Installing seld/jsonlint (1.7.1): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (15%)�����������������Downloading (85%)�����������������Downloading (100%)
  - Installing seld/cli-prompt (1.0.3): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (15%)�����������������Downloading (30%)�����������������Downloading (100%)
  - Installing justinrainbow/json-schema (5.2.7): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (20%)�����������������Downloading (25%)�����������������Downloading (40%)�����������������Downloading (55%)�����������������Downloading (60%)�����������������Downloading (75%)�����������������Downloading (80%)�����������������Downloading (100%)
  - Installing composer/spdx-licenses (1.4.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (10%)�����������������Downloading (100%)
  - Installing composer/semver (1.4.2): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (35%)�����������������Downloading (75%)�����������������Downloading (100%)
  - Installing composer/ca-bundle (1.1.1): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (5%)����������������Downloading (10%)�����������������Downloading (15%)�����������������Downloading (20%)�����������������Downloading (25%)�����������������Downloading (30%)�����������������Downloading (35%)�����������������Downloading (40%)�����������������Downloading (45%)�����������������Downloading (50%)�����������������Downloading (60%)�����������������Downloading (65%)�����������������Downloading (70%)�����������������Downloading (75%)�����������������Downloading (80%)�����������������Downloading (85%)�����������������Downloading (90%)�����������������Downloading (95%)�����������������Downloading (100%)
  - Installing composer/composer (1.6.5): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (5%)����������������Downloading (10%)�����������������Downloading (15%)�����������������Downloading (20%)�����������������Downloading (25%)�����������������Downloading (30%)�����������������Downloading (35%)�����������������Downloading (40%)�����������������Downloading (45%)�����������������Downloading (50%)�����������������Downloading (55%)�����������������Downloading (60%)�����������������Downloading (65%)�����������������Downloading (70%)�����������������Downloading (75%)�����������������Downloading (80%)�����������������Downloading (85%)�����������������Downloading (90%)�����������������Downloading (95%)�����������������Downloading (100%)
symfony/console suggests installing symfony/event-dispatcher ()
symfony/console suggests installing symfony/lock ()
symfony/console suggests installing psr/log-implementation (For using the console logger)
Writing lock file
Generating autoload files
passed


$ bashbrew build composer:1.5.6
Building bashbrew/cache:33c0ee231a4e3f63fd4eb2aebf93bf626a23149420cfe45f29025f0b563cb9f1 (composer:1.5.6)
Tagging composer:1.5.6
Tagging composer:1.5

$ test/run.sh composer:1.5.6
testing composer:1.5.6
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'composer' [5/5]...Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 15 installs, 0 updates, 0 removals
  - Installing symfony/process (v4.1.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (15%)�����������������Downloading (20%)�����������������Downloading (45%)�����������������Downloading (60%)�����������������Downloading (70%)�����������������Downloading (90%)�����������������Downloading (100%)
  - Installing symfony/finder (v4.1.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (5%)����������������Downloading (10%)�����������������Downloading (15%)�����������������Downloading (65%)�����������������Downloading (70%)�����������������Downloading (100%)
  - Installing symfony/polyfill-ctype (v1.8.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (35%)�����������������Downloading (100%)
  - Installing symfony/filesystem (v4.1.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (30%)�����������������Downloading (45%)�����������������Downloading (75%)�����������������Downloading (90%)�����������������Downloading (100%)
  - Installing symfony/polyfill-mbstring (v1.8.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (20%)�����������������Downloading (40%)�����������������Downloading (60%)�����������������Downloading (80%)�����������������Downloading (100%)
  - Installing symfony/console (v4.1.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (5%)����������������Downloading (10%)�����������������Downloading (15%)�����������������Downloading (20%)�����������������Downloading (25%)�����������������Downloading (30%)�����������������Downloading (35%)�����������������Downloading (40%)�����������������Downloading (45%)�����������������Downloading (50%)�����������������Downloading (55%)�����������������Downloading (60%)�����������������Downloading (65%)�����������������Downloading (70%)�����������������Downloading (75%)�����������������Downloading (80%)�����������������Downloading (85%)�����������������Downloading (90%)�����������������Downloading (95%)�����������������Downloading (100%)
  - Installing psr/log (1.0.2): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (15%)�����������������Downloading (100%)
  - Installing seld/phar-utils (1.0.1): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (30%)�����������������Downloading (60%)�����������������Downloading (90%)�����������������Downloading (100%)
  - Installing seld/jsonlint (1.7.1): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (15%)�����������������Downloading (50%)�����������������Downloading (100%)
  - Installing seld/cli-prompt (1.0.3): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (15%)�����������������Downloading (30%)�����������������Downloading (100%)
  - Installing justinrainbow/json-schema (5.2.7): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (20%)�����������������Downloading (25%)�����������������Downloading (40%)�����������������Downloading (45%)�����������������Downloading (50%)�����������������Downloading (65%)�����������������Downloading (70%)�����������������Downloading (100%)
  - Installing composer/spdx-licenses (1.4.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (10%)�����������������Downloading (100%)
  - Installing composer/semver (1.4.2): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (35%)�����������������Downloading (75%)�����������������Downloading (100%)
  - Installing composer/ca-bundle (1.1.1): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (5%)����������������Downloading (10%)�����������������Downloading (15%)�����������������Downloading (20%)�����������������Downloading (25%)�����������������Downloading (30%)�����������������Downloading (35%)�����������������Downloading (40%)�����������������Downloading (50%)�����������������Downloading (55%)�����������������Downloading (60%)�����������������Downloading (65%)�����������������Downloading (70%)�����������������Downloading (75%)�����������������Downloading (80%)�����������������Downloading (85%)�����������������Downloading (90%)�����������������Downloading (95%)�����������������Downloading (100%)
  - Installing composer/composer (1.6.5): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (5%)����������������Downloading (10%)�����������������Downloading (15%)�����������������Downloading (20%)�����������������Downloading (25%)�����������������Downloading (30%)�����������������Downloading (35%)�����������������Downloading (40%)�����������������Downloading (45%)�����������������Downloading (50%)�����������������Downloading (55%)�����������������Downloading (60%)�����������������Downloading (65%)�����������������Downloading (70%)�����������������Downloading (75%)�����������������Downloading (80%)�����������������Downloading (85%)�����������������Downloading (90%)�����������������Downloading (95%)�����������������Downloading (100%)
symfony/console suggests installing symfony/event-dispatcher ()
symfony/console suggests installing symfony/lock ()
symfony/console suggests installing psr/log-implementation (For using the console logger)
Writing lock file
Generating autoload files
passed


$ bashbrew build composer:1.4.3
Building bashbrew/cache:bb4405f9d64e1a31384f2e9bacbcc8cdf511422a84ce29b71d73d3aba9b86753 (composer:1.4.3)
Tagging composer:1.4.3
Tagging composer:1.4

$ test/run.sh composer:1.4.3
testing composer:1.4.3
	'utc' [1/5]...passed
	'cve-2014--shellshock' [2/5]...passed
	'no-hard-coded-passwords' [3/5]...passed
	'override-cmd' [4/5]...passed
	'composer' [5/5]...Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 15 installs, 0 updates, 0 removals
  - Installing symfony/process (v4.1.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (15%)�����������������Downloading (25%)�����������������Downloading (40%)�����������������Downloading (55%)�����������������Downloading (60%)�����������������Downloading (70%)�����������������Downloading (85%)�����������������Downloading (100%)
  - Installing symfony/finder (v4.1.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (5%)����������������Downloading (10%)�����������������Downloading (15%)�����������������Downloading (20%)�����������������Downloading (25%)�����������������Downloading (30%)�����������������Downloading (35%)�����������������Downloading (40%)�����������������Downloading (45%)�����������������Downloading (65%)�����������������Downloading (70%)�����������������Downloading (100%)
  - Installing symfony/polyfill-ctype (v1.8.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (35%)�����������������Downloading (100%)
  - Installing symfony/filesystem (v4.1.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (30%)�����������������Downloading (60%)�����������������Downloading (90%)�����������������Downloading (100%)
  - Installing symfony/polyfill-mbstring (v1.8.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (20%)�����������������Downloading (40%)�����������������Downloading (60%)�����������������Downloading (80%)�����������������Downloading (100%)
  - Installing symfony/console (v4.1.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (5%)����������������Downloading (10%)�����������������Downloading (15%)�����������������Downloading (20%)�����������������Downloading (25%)�����������������Downloading (30%)�����������������Downloading (35%)�����������������Downloading (40%)�����������������Downloading (45%)�����������������Downloading (50%)�����������������Downloading (55%)�����������������Downloading (60%)�����������������Downloading (65%)�����������������Downloading (70%)�����������������Downloading (75%)�����������������Downloading (80%)�����������������Downloading (85%)�����������������Downloading (90%)�����������������Downloading (95%)�����������������Downloading (100%)
  - Installing psr/log (1.0.2): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (15%)�����������������Downloading (100%)
  - Installing seld/phar-utils (1.0.1): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (30%)�����������������Downloading (60%)�����������������Downloading (90%)�����������������Downloading (100%)
  - Installing seld/jsonlint (1.7.1): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (15%)�����������������Downloading (85%)�����������������Downloading (100%)
  - Installing seld/cli-prompt (1.0.3): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (15%)�����������������Downloading (30%)�����������������Downloading (100%)
  - Installing justinrainbow/json-schema (5.2.7): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (20%)�����������������Downloading (25%)�����������������Downloading (40%)�����������������Downloading (55%)�����������������Downloading (60%)�����������������Downloading (75%)�����������������Downloading (80%)�����������������Downloading (100%)
  - Installing composer/spdx-licenses (1.4.0): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (10%)�����������������Downloading (100%)
  - Installing composer/semver (1.4.2): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (35%)�����������������Downloading (100%)
  - Installing composer/ca-bundle (1.1.1): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (5%)����������������Downloading (10%)�����������������Downloading (15%)�����������������Downloading (20%)�����������������Downloading (25%)�����������������Downloading (30%)�����������������Downloading (35%)�����������������Downloading (40%)�����������������Downloading (45%)�����������������Downloading (50%)�����������������Downloading (55%)�����������������Downloading (60%)�����������������Downloading (65%)�����������������Downloading (70%)�����������������Downloading (75%)�����������������Downloading (80%)�����������������Downloading (85%)�����������������Downloading (90%)�����������������Downloading (100%)
  - Installing composer/composer (1.6.5): Downloading (connecting...)���������������������������Downloading (0%)           ���������������������������Downloading (5%)����������������Downloading (10%)�����������������Downloading (15%)�����������������Downloading (20%)�����������������Downloading (25%)�����������������Downloading (30%)�����������������Downloading (35%)�����������������Downloading (40%)�����������������Downloading (45%)�����������������Downloading (50%)�����������������Downloading (55%)�����������������Downloading (60%)�����������������Downloading (65%)�����������������Downloading (70%)�����������������Downloading (75%)�����������������Downloading (80%)�����������������Downloading (85%)�����������������Downloading (90%)�����������������Downloading (95%)�����������������Downloading (100%)
symfony/console suggests installing symfony/event-dispatcher ()
symfony/console suggests installing symfony/lock ()
symfony/console suggests installing psr/log-implementation (For using the console logger)
Writing lock file
Generating autoload files
passed

@tianon tianon merged commit 18da3b3 into docker-library:master Jun 14, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants