tikiwiki/packages/tiki-pkg-casperjs/jakoch/phantomjs-installer/.devcontainer/Dockerfile

50 lines
1.7 KiB
Docker
Raw Permalink Normal View History

2023-11-20 21:52:04 +01:00
FROM php:7.4-cli
ENV DEBIAN_FRONTEND=noninteractive
ARG USERNAME=vscode
ARG USER_UID=1000
ARG USER_GID=$USER_UID
# Configure apt and install packages
RUN apt-get update \
&& apt-get -y install --no-install-recommends apt-utils dialog 2>&1 \
&& apt-get -y install git openssh-client less iproute2 procps lsb-release unzip \
&& apt-get -y install libfontconfig1 libbz2-dev libzip-dev \
#
# Xdebug
&& yes | pecl install xdebug \
&& echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.remote_autostart=on" >> /usr/local/etc/php/conf.d/xdebug.ini \
#
# Create a non-root user to use if preferred
&& groupadd --gid $USER_GID $USERNAME \
&& useradd -s /bin/bash --uid $USER_UID --gid $USER_GID -m $USERNAME \
# [Optional] Add sudo support for the non-root user
&& apt-get install -y sudo \
&& echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME\
&& chmod 0440 /etc/sudoers.d/$USERNAME \
#
# Clean up
&& apt-get autoremove -y \
&& apt-get clean -y \
&& rm -rf /var/lib/apt/lists/* \
#
# Install Composer v1, then self-update to snapshot of v2
&& curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
&& composer self-update --snapshot \
&& composer --version
# For PhantomJS
ENV OPENSSL_CONF=/etc/ssl/
# Install bz2, requires libbz2-dev
RUN docker-php-ext-install bz2
# Install zip, requires libzip-dev zlib1g-dev
RUN docker-php-ext-configure zip
RUN docker-php-ext-install zip
ENV DEBIAN_FRONTEND=dialog