Skip to content
Snippets Groups Projects
Dockerfile 1.5 KiB
Newer Older
Reiter, Christoph's avatar
Reiter, Christoph committed
FROM debian:buster

ENV DEBIAN_FRONTEND=noninteractive

# Basics
RUN apt-get update && apt-get install -y wget lsb-release

# Install PHP and the rest
# Debian Buster only has php-redis 4.2, we need 4.3
RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg \
    && echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list \
    && apt-get update \
    && apt-get -y --no-install-recommends install \
        ca-certificates \
        curl \
        unzip \
        sudo \
        git \
        php-apcu \
        php-apcu-bc \
        php7.3-cli \
        php7.3-curl \
        php7.3-soap \
        php7.3-json \
        php7.3-mbstring \
        php7.3-opcache \
        php7.3-readline \
        php7.3-xml \
        php7.3-intl \
Reiter, Christoph's avatar
Reiter, Christoph committed
        php7.3-zip \
        php7.3-redis \
        php7.3-fpm \
        php7.3-ldap \
        php7.3-gmp \
        php7.3-xdebug \
        composer \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

STOPSIGNAL SIGQUIT

ARG UID
RUN useradd -u "$UID" -ms /bin/bash user
Reiter, Christoph's avatar
Reiter, Christoph committed
RUN echo 'user ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers

# Install a newer composer
RUN mkdir -p /home/user/.local/bin
RUN wget https://raw.githubusercontent.com/composer/getcomposer.org/bfd95e2a4383ee9cf7c058c2df29d7acb5f86d77/web/installer  -O - -q | php --
RUN mv composer.phar /home/user/.local/bin/composer
ENV PATH "/home/user/.local/bin:${PATH}"

Reiter, Christoph's avatar
Reiter, Christoph committed
USER user

CMD ["/usr/sbin/php-fpm7.3", "-O" ]
EXPOSE 9000
WORKDIR "/application"