Skip to content
This repository was archived by the owner on Mar 13, 2019. It is now read-only.

Alpine support for composer/composer (PHP7) #56

Merged
merged 3 commits into from
Apr 24, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions 1.0.0/alpine/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Composer Docker Container
FROM composer/composer:base-alpine
MAINTAINER Rob Loach <[email protected]>

ENV COMPOSER_VERSION 1.0.0

# Install Composer
RUN php /tmp/composer-setup.php --no-ansi --install-dir=/usr/local/bin --filename=composer --version=${COMPOSER_VERSION} && rm -rf /tmp/composer-setup.php

# Display version information.
RUN composer --version
12 changes: 12 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,12 @@ build:
docker build -t composer/composer:1.0.0-alpha10 1.0.0-alpha10
docker build -t composer/composer:1.0.0-alpha9 1.0.0-alpha9
docker build -t composer/composer:1.0.0-alpha8 1.0.0-alpha8
docker build -t composer/composer:base-alpine base/alpine
docker build -t composer/composer-alpine 1.0.0/alpine
docker build -t composer/composer:1-alpine 1.0.0/alpine
docker build -t composer/composer:1.0-alpine 1.0.0/alpine
docker build -t composer/composer:1.0.0-alpine 1.0.0/alpine
docker build -t composer/composer:master-alpine master/alpine

version:
@echo -n "composer/composer\t\t"
Expand All @@ -34,6 +40,12 @@ version:
@docker run composer/composer:1.0.0-alpha9 --version --no-ansi
@echo -n "composer/composer:1.0.0-alpha8\t"
@docker run composer/composer:1.0.0-alpha8 --version --no-ansi
@echo -n "composer/composer-alpine\t\t"
@docker run composer/composer-alpine --version --no-ansi
@echo -n "composer/composer:master-alpine\t"
@docker run composer/composer:master-alpine --version --no-ansi
@echo -n "composer/composer:1.0.0-alpine\t\t"
@docker run composer/composer:1.0.0-alpine --version --no-ansi

test:
@make version
58 changes: 58 additions & 0 deletions base/alpine/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# Composer Docker Container
# Base Dockerfile: composer/base-alpine
FROM php:7.0-alpine
MAINTAINER Rob Loach <[email protected]>

# Packages
RUN apk --update add \
autoconf \
build-base \
curl \
git \
subversion \
freetype-dev \
libjpeg-turbo-dev \
libmcrypt-dev \
libpng-dev \
libbz2 \
libstdc++ \
libxslt-dev \
openldap-dev \
make \
php-pear \
unzip && \
docker-php-ext-install mcrypt zip bz2 mbstring xsl && \
docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && \
docker-php-ext-install gd && \
docker-php-ext-configure ldap --with-libdir=lib/ && \
docker-php-ext-install ldap && \
apk del build-base && \
rm -rf /var/cache/apk/*

# Memory Limit
RUN echo "memory_limit=-1" > $PHP_INI_DIR/conf.d/memory-limit.ini

# Time Zone
RUN echo "date.timezone=${PHP_TIMEZONE:-UTC}" > $PHP_INI_DIR/conf.d/date_timezone.ini

# Register the COMPOSER_HOME environment variable
ENV COMPOSER_HOME /composer

# Add global binary directory to PATH and make sure to re-export it
ENV PATH /composer/vendor/bin:$PATH

# Allow Composer to be run as root
ENV COMPOSER_ALLOW_SUPERUSER 1

# Setup the Composer installer
ENV COMPOSER_INSTALLER_SHA384 "7228c001f88bee97506740ef0888240bd8a760b046ee16db8f4095c0d8d525f2367663f22a46b48d072c816e7fe19959"
RUN php -r "readfile('https://getcomposer.org/installer');" > /tmp/composer-setup.php \
&& php -r "if (hash('SHA384', file_get_contents('/tmp/composer-setup.php')) !== '${COMPOSER_INSTALLER_SHA384}') { unlink('/tmp/composer-setup.php'); echo 'Invalid installer' . PHP_EOL; exit(1); }"

# Set up the volumes and working directory
VOLUME ["/app"]
WORKDIR /app

# Set up the command arguments
CMD ["-"]
ENTRYPOINT ["composer", "--ansi"]
11 changes: 11 additions & 0 deletions master/alpine/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Composer Docker Container
FROM composer/composer:base-alpine
MAINTAINER Rob Loach <[email protected]>

ENV COMPOSER_VERSION master

# Install Composer
RUN php /tmp/composer-setup.php --no-ansi --install-dir=/usr/local/bin --filename=composer --snapshot && rm -rf /tmp/composer-setup.php

# Display version information
RUN composer --version