FROM centos
LABEL maintainer "[email protected]"
RUN rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
RUN rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-8.rpm
RUN yum update -y
RUN yum install unzip php74 php74-php php74-php-fpm php74-php-pecl-mysql php74-php-mcrypt php74-php-mbstring php74-php-pdo php74-php-xml php74-php-pecl-zip php74-php-common php74-php-pecl-crypto -y
RUN ln -s /usr/bin/php74 /usr/bin/php
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" && php composer-setup.php && php -r "unlink('composer-setup.php');" && mv composer.phar /usr/bin/composer
RUN mkdir /app
WORKDIR /app
EXPOSE 8000
ENTRYPOINT ["php", "artisan", "serve", "--host=0.0.0.0"]
docker build -t local/php74 .
docker run -d --name www -v $(pwd):/app local/php74
docker inspect www | grep Address
docker ps -q | xargs sudo docker inspect --format '{{ .Id }} - {{ .Name }} - {{range .NetworkSettings.Networks}}{{.IPAddress}} {{end}}'