Look at PHP-FPM or PHP-CLI images.
Dockerfile linksDockerfileSuggested path for Dockerfile - build/php
FROM nafigat0r/php-slim:7.2
ARG DEBIAN_FRONTEND=noninteractive
ARG USER_ID
ARG USER_PASSWORD
ARG USER_NAME
RUN groupadd -g ${USER_ID} ${USER_NAME} \
&& useradd -u ${USER_ID} -g ${USER_NAME} -p ${USER_PASSWORD} -b /var/www/html -d /var/www ${USER_NAME} \
&& usermod -aG sudo ${USER_NAME} \
&& chown -R ${USER_ID}:${USER_ID} /run/php
# Change locale
#RUN sed -i -e "s/# ru_RU.UTF-8 UTF-8/ru_RU.UTF-8 UTF-8/" /etc/locale.gen \
# && dpkg-reconfigure locales \
# && update-locale LANG=ru_RU.UTF-8
# ENV LANG ru_RU.UTF-8
# Change the docker default timezone from UTC to MSK
#RUN echo "Europe/Moscow" > /etc/timezone \
# && dpkg-reconfigure tzdata
USER ${USER_NAME}
docker-compose.ymlSuggested path for docker-compose.yml root of your project.
version: '3.6'
services:
php:
build:
context: build/php
args:
- USER_ID=1000
- USER_NAME=username
- USER_PASSWORD=password
volumes:
- ./:/var/www/html/
restart: unless-stopped
USER_ID value must be equals to user UID of your host machine.
If you want to debug using FPM SAPI:
docker-compose exec -u0 php ln -s /etc/php/7.2/mods-available/xdebug.ini /etc/php/7.2/fpm/conf.d/20-xdebug.ini
If you want to debug using CLI SAPI:
docker-compose exec -u0 php ln -s /etc/php/7.2/mods-available/xdebug.ini /etc/php/7.2/cli/conf.d/20-xdebug.ini
Than add ini-settings to 99-custom.ini
xdebug.remote_host = 192.168.100.100
xdebug.remote_enable = 1
xdebug.remote_host - host machine IP
docker-compose build --force-rm --no-cache --pull
docker-compose up -d --remove-orphans
Create new volume in docker-compose.yml like this:
volumes:
- ./custom.ini:/etc/php/7.2/fpm/conf.d/99-custom.ini
Content type
Image
Digest
Size
77.4 MB
Last updated
over 7 years ago
docker pull nafigat0r/php-slim:7.2