mirror of
https://github.com/Bubka/2FAuth.git
synced 2025-02-18 03:10:49 +01:00
Change Dockerfile for cross building
- Download and build vendor dependencies once on native platform - Build final image N times for N platforms with Docker emulation
This commit is contained in:
parent
5be6724a69
commit
d6215a055e
@ -1,13 +1,16 @@
|
|||||||
|
ARG BUILDPLATFORM=linux/amd64
|
||||||
|
ARG TARGETPLATFORM
|
||||||
ARG DEBIAN_VERSION=buster-slim
|
ARG DEBIAN_VERSION=buster-slim
|
||||||
ARG COMPOSER_VERSION=2.1
|
ARG COMPOSER_VERSION=2.1
|
||||||
ARG SUPERVISORD_VERSION=v0.7.3
|
ARG SUPERVISORD_VERSION=v0.7.3
|
||||||
|
|
||||||
|
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 debian:${DEBIAN_VERSION} AS vendor
|
FROM --platform=${BUILDPLATFORM} debian:${DEBIAN_VERSION} AS vendor
|
||||||
ENV DEBIAN_FRONTEND=noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
COPY --from=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 \
|
||||||
# PHP
|
# PHP
|
||||||
|
Loading…
Reference in New Issue
Block a user