mirror of
https://github.com/Bubka/2FAuth.git
synced 2025-06-19 19:28:08 +02:00
Use PHP image to get vendor dependencies (faster)
This commit is contained in:
parent
f74b40f253
commit
b1d4717aaa
14
Dockerfile
14
Dockerfile
@ -1,6 +1,7 @@
|
|||||||
ARG BUILDPLATFORM=linux/amd64
|
ARG BUILDPLATFORM=linux/amd64
|
||||||
ARG TARGETPLATFORM
|
ARG TARGETPLATFORM
|
||||||
ARG DEBIAN_VERSION=buster-slim
|
ARG DEBIAN_VERSION=buster-slim
|
||||||
|
ARG PHP_VERSION=7.3
|
||||||
ARG COMPOSER_VERSION=2.1
|
ARG COMPOSER_VERSION=2.1
|
||||||
ARG SUPERVISORD_VERSION=v0.7.3
|
ARG SUPERVISORD_VERSION=v0.7.3
|
||||||
|
|
||||||
@ -8,20 +9,11 @@ FROM --platform=${BUILDPLATFORM} composer:${COMPOSER_VERSION} AS build-composer
|
|||||||
FROM composer:${COMPOSER_VERSION} AS composer
|
FROM composer:${COMPOSER_VERSION} AS composer
|
||||||
FROM qmcgaw/binpot:supervisord-${SUPERVISORD_VERSION} AS supervisord
|
FROM qmcgaw/binpot:supervisord-${SUPERVISORD_VERSION} AS supervisord
|
||||||
|
|
||||||
FROM --platform=${BUILDPLATFORM} debian:${DEBIAN_VERSION} AS vendor
|
FROM --platform=${BUILDPLATFORM} php:${PHP_VERSION} AS vendor
|
||||||
ENV DEBIAN_FRONTEND=noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
COPY --from=build-composer --chown=www-data /usr/bin/composer /usr/bin/composer
|
COPY --from=build-composer --chown=www-data /usr/bin/composer /usr/bin/composer
|
||||||
RUN apt-get update && \
|
RUN apt-get update && \
|
||||||
apt-get install -y --no-install-recommends \
|
apt-get install -y --no-install-recommends unzip && \
|
||||||
# PHP
|
|
||||||
php7.3 \
|
|
||||||
# PHP extensions for composer
|
|
||||||
php-xml php7.3-mbstring \
|
|
||||||
# Unzip for composer
|
|
||||||
unzip \
|
|
||||||
&& \
|
|
||||||
# Clean up
|
|
||||||
apt-get clean && \
|
|
||||||
rm -rf /var/cache/* /var/lib/apt/lists/*
|
rm -rf /var/cache/* /var/lib/apt/lists/*
|
||||||
WORKDIR /srv
|
WORKDIR /srv
|
||||||
COPY artisan composer.json composer.lock ./
|
COPY artisan composer.json composer.lock ./
|
||||||
|
Loading…
x
Reference in New Issue
Block a user