-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
29 lines (25 loc) · 1.25 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# syntax=docker/dockerfile:experimental
ARG PHP_VERSION
FROM registry.gitlab.com/jitesoft/dockerfiles/php/cli:${PHP_VERSION}
ARG COMPOSER_VERSION
LABEL maintainer="Johannes Tegnér <[email protected]>" \
maintainer.org="Jitesoft" \
maintainer.org.uri="https://jitesoft.com" \
com.jitesoft.project.repo.type="git" \
com.jitesoft.project.repo.uri="https://gitlab.com/jitesoft/dockerfiles/composer-alpine" \
com.jitesoft.project.repo.issues="https://gitlab.com/jitesoft/dockerfiles/composer-alpine/issues" \
com.jitesoft.project.registry.uri="registry.gitlab.com/jitesoft/dockerfiles/composer-alpine" \
com.jitesoft.app.composer.version="${COMPOSER_VERSION}"
ENV COMPOSER_ALLOW_SUPERUSER="1" \
COMPOSER_HOME="/composer" \
PATH="/composer/vendor/bin:$PATH" \
COMPOSER_NO_INTERACTION="1"
ARG COMPOSER_VERSION
RUN --mount=type=bind,source=./downloads,target=/tmp/bin \
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 \
&& php /tmp/bin/composer-setup.php --install-dir=/usr/local/bin --filename=composer \
&& composer -V \
&& php --version
ENTRYPOINT ["entrypoint"]
CMD ["composer"]