LoginSignup
2
2

More than 5 years have passed since last update.

EC-CUBE4 を CentOS7 ベースの Docker で動かす

Posted at

Dockerfile

FROM centos:centos7
RUN yum update -y
RUN yum install -y epel-release
RUN yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
RUN yum install -y php72
RUN yum install -y php72-php
RUN yum install -y php72-php-pecl-zip
RUN yum install -y php72-php-mbstring
RUN yum install -y php72-php-xml
RUN yum install -y nodejs
RUN yum install -y autoconf
RUN yum install -y automake
RUN yum install -y libpng-devel
RUN yum install -y libpng12-devel
RUN yum install -y php72-php-pdo
RUN yum install -y php72-php-phar
RUN yum install -y php72-php-mbstring
RUN yum install -y php72-php-zlib
RUN yum install -y php72-php-ctype
RUN yum install -y php72-php-session
RUN yum install -y php72-php-json
RUN yum install -y php72-php-xml
RUN yum install -y php72-php-libxml
RUN yum install -y php72-php-openssl
RUN yum install -y php72-php-zip
RUN yum install -y php72-php-curl
RUN yum install -y php72-php-fileinfo
RUN yum install -y php72-php-intl

RUN yum install -y php72-php-cli
RUN yum install -y git

RUN cd /usr/bin/; ln -s php72 php
RUN mkdir /var/www/html/ec4
WORKDIR /var/www/html/ec4
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
RUN php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
RUN php composer-setup.php
RUN php -r "unlink('composer-setup.php');"
RUN php composer.phar create-project ec-cube/ec-cube ec-cube "4.0.x-dev" --keep-vcs

RUN yum install -y net-tools

WORKDIR /var/www/html/ec4/ec-cube
EXPOSE 8000

CMD bin/console server:run 0.0.0.0:8000

Build & Run

docker build -f Dockerfile -t eccube4cent .
docker run -d -p 8080:8000 --name eccube4cent eccube4cent
curl http://127.0.0.1:8080/
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2