{"id":181,"date":"2015-11-16T12:38:15","date_gmt":"2015-11-16T12:38:15","guid":{"rendered":"http:\/\/cloudkul.com\/blog\/?p=181"},"modified":"2017-06-14T11:34:36","modified_gmt":"2017-06-14T11:34:36","slug":"lets-dockerize-your-prestashop-store","status":"publish","type":"post","link":"https:\/\/cloudkul.com\/blog\/lets-dockerize-your-prestashop-store\/","title":{"rendered":"Let&#8217;s Dockerize your Prestashop store&#8230;"},"content":{"rendered":"<p>I hope you read all previous blog &amp; understood it well, Today lets create a Docker File with LAMP installation, Supervisor (to runservice automatically while starting up container) &amp; Prestashop Framework installation in container as i mentioned in my previous blog.<\/p>\n<p>Come on sysadmin when we have docker container then why should we install Apache2, Mysql, php, Prestashop in our base machine ?<\/p>\n<p>Its time to virtualize our application environment.<\/p>\n<p>To do this, we need to make a Docker file &amp; after execution of that docker file we will build a container in which all of our required application installed.<\/p>\n<p>If you dont want to make Docker File then you can directly download the container from the mentioned command below and get your container ready.<\/p>\n<p>To download the container, you just need to execute:-<\/p>\n<pre class=\"brush:shell\">docker pull webkul\/lamp-with-prestashop<\/pre>\n<p>after execution this command, you will get a container named webkul\/lamp-with-prestashop and make it in working by execute:-<\/p>\n<pre class=\"brush:shell\">docker run -i -p 80:80 -p 3306:3306 --name=give_any_name_you_want -d webkul\/lamp-with-prestashop<\/pre>\n<p><span style=\"color: #000000\"><strong><span style=\"text-decoration: underline\">NOTE<\/span>:-\u00a0No other services should be running on port 80 and 3306 of your host system. If its running, change the ports in the above docker command &amp; run.<\/strong><\/span><\/p>\n<p>then just go to ypur browser and hit the url:-<\/p>\n<p><span style=\"color: #000000\"><strong>http:\/\/localhost\/prestashop\/<\/strong><\/span><\/p>\n<p>then you will be redirect to the installation page of Prestashop framework and then you will be asked some information like database name, database user name, database password, all info is mentioned below:-<\/p>\n<pre class=\"brush:as3\">DATABASE NAME = prestashop\r\nDATABASE USERNAME = admin\r\nDATABASE PASSWORD = admin<\/pre>\n<p><span style=\"line-height: 1.5\">You can also change the password of mysql.<\/span><\/p>\n<p>IF you want to access your mysql database graphically then i have added adminer.php too.<\/p>\n<p>To access your database graphically, just hit the url:<\/p>\n<h4><span style=\"color: #000000\"><strong>http:\/\/localhost\/prestashop\/adminer.php<\/strong><\/span><\/h4>\n<p>Username &amp; Password is same as, i mentioned.<\/p>\n<p>Now your Prestashop Framework is ready.<\/p>\n<p>Now lets have a look How i made Docker file to get Prestashop container ready.<\/p>\n<pre class=\"brush:shell \">From ubuntu:14.04\r\n\r\nMAINTAINER Prashant Arora &lt;prashant089@webkul.com&gt;\r\n\r\nRUN apt-get -y update\r\n\r\nRUN apt-get -y install lamp-server^\r\n\r\nRUN mkdir -p \/var\/lock\/apache2 \/var\/run\/apache2\r\n\r\nRUN apt-get install -y wget unzip vim nano gedit\r\n\r\nRUN apt-get install libapache2-mod-php5 php5-mcrypt php5-gd\r\n\r\nRUN php5enmod mcrypt\r\n\r\nRUN sed -i -e\"s\/^bind-address\\s*=\\s*127.0.0.1\/bind-address = 0.0.0.0\/\" \/etc\/mysql\/my.cnf\r\n\r\nRUN apt-get install -y openssh-server\r\n\r\nRUN mkdir -p \/var\/run\/sshd\r\n\r\nRUN apt-get install -y supervisor\r\n\r\nRUN mkdir -p \/var\/log\/supervisor\r\n\r\nCOPY supervisord.conf \/etc\/supervisor\/conf.d\/supervisord.conf\r\n\r\nCOPY mysql.sh \/etc\/mysql.sh\r\n\r\nRUN chmod +x \/etc\/mysql.sh\r\n\r\nCOPY prestashop.zip \/var\/www\/html\/\r\n\r\nRUN cd \/var\/www\/html &amp;&amp; unzip prestashop.zip \r\n\r\nRUN rm -rf \/var\/www\/html\/prestashop.zip\r\n\r\nRUN rm \/var\/www\/html\/index.html\r\n\r\nCOPY adminer.php \/var\/www\/html\/prestashop\/\r\n\r\nRUN cd \/var\/www\/html &amp;&amp; chown -R www-data: prestashop\r\n\r\nEXPOSE 80\r\n\r\nEXPOSE 22\r\n\r\nEXPOSE 3306\r\n\r\nCMD [\"\/usr\/bin\/supervisord\"]<\/pre>\n<p><em><strong>For Reference :-<\/strong><\/em> \u00a0<span style=\"color: #000000\"><strong><a style=\"color: #000000\" href=\"https:\/\/hub.docker.com\/r\/webkul\/lamp-with-prestashop\/\" target=\"_blank\">https:\/\/hub.docker.com\/r\/webkul\/lamp-with-prestashop\/<\/a><\/strong><\/span><\/p>\n<p><em><strong>For Source Code :-<\/strong><\/em> <span style=\"color: #000000\">\u00a0<strong><a style=\"color: #000000\" href=\"https:\/\/github.com\/webkul\/LAMP-WITH-PRESTASHOP\" target=\"_blank\">https:\/\/github.com\/webkul\/LAMP-WITH-PRESTASHOP<\/a><\/strong><\/span><\/p>\n<h3 class=\"brush:shell\" style=\"text-align: center\"><span style=\"color: #000000\"><strong><a href=\"http:\/\/cloudkul.com\/contact\/\" target=\"_blank\">FOR ANY TYPE OF QUERY OR HELP, KINDLY CONTACT US<\/a><\/strong><\/span><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>I hope you read all previous blog &amp; understood it well, Today lets create a <a class=\"text-primary\" title=\"read more\" href=\"https:\/\/cloudkul.com\/blog\/lets-dockerize-your-prestashop-store\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":4,"featured_media":322,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[5,10],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Let&#039;s Dockerize your Prestashop store... - Cloudkul<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudkul.com\/blog\/lets-dockerize-your-prestashop-store\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Let&#039;s Dockerize your Prestashop store... - Cloudkul\" \/>\n<meta property=\"og:description\" content=\"I hope you read all previous blog &amp; understood it well, Today lets create a [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudkul.com\/blog\/lets-dockerize-your-prestashop-store\/\" \/>\n<meta property=\"og:site_name\" content=\"Cloudkul\" \/>\n<meta property=\"article:published_time\" content=\"2015-11-16T12:38:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-06-14T11:34:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2015\/11\/Lets-Virtualize-our-Applicaltion-Environment-Through-Docker.png\" \/>\n\t<meta property=\"og:image:width\" content=\"848\" \/>\n\t<meta property=\"og:image:height\" content=\"422\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Prashant Arora\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudkul.com\/blog\/lets-dockerize-your-prestashop-store\/\",\"url\":\"https:\/\/cloudkul.com\/blog\/lets-dockerize-your-prestashop-store\/\",\"name\":\"Let's Dockerize your Prestashop store... - Cloudkul\",\"isPartOf\":{\"@id\":\"https:\/\/cloudkul.com\/blog\/#website\"},\"datePublished\":\"2015-11-16T12:38:15+00:00\",\"dateModified\":\"2017-06-14T11:34:36+00:00\",\"author\":{\"@id\":\"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/0f130d5c45f7a843f035c2b26dfd8822\"},\"breadcrumb\":{\"@id\":\"https:\/\/cloudkul.com\/blog\/lets-dockerize-your-prestashop-store\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudkul.com\/blog\/lets-dockerize-your-prestashop-store\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudkul.com\/blog\/lets-dockerize-your-prestashop-store\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Let&#8217;s Dockerize your Prestashop store&#8230;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudkul.com\/blog\/#website\",\"url\":\"https:\/\/cloudkul.com\/blog\/\",\"name\":\"Cloudkul\",\"description\":\"Host your eCommerce Store on AWS with Optimized Performance\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudkul.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/0f130d5c45f7a843f035c2b26dfd8822\",\"name\":\"Prashant Arora\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ffd3d12ef1ac706011cfd6f835707402?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ffd3d12ef1ac706011cfd6f835707402?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g\",\"caption\":\"Prashant Arora\"},\"url\":\"https:\/\/cloudkul.com\/blog\/author\/prashant089\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Let's Dockerize your Prestashop store... - Cloudkul","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudkul.com\/blog\/lets-dockerize-your-prestashop-store\/","og_locale":"en_US","og_type":"article","og_title":"Let's Dockerize your Prestashop store... - Cloudkul","og_description":"I hope you read all previous blog &amp; understood it well, Today lets create a [...]","og_url":"https:\/\/cloudkul.com\/blog\/lets-dockerize-your-prestashop-store\/","og_site_name":"Cloudkul","article_published_time":"2015-11-16T12:38:15+00:00","article_modified_time":"2017-06-14T11:34:36+00:00","og_image":[{"width":848,"height":422,"url":"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2015\/11\/Lets-Virtualize-our-Applicaltion-Environment-Through-Docker.png","type":"image\/png"}],"author":"Prashant Arora","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cloudkul.com\/blog\/lets-dockerize-your-prestashop-store\/","url":"https:\/\/cloudkul.com\/blog\/lets-dockerize-your-prestashop-store\/","name":"Let's Dockerize your Prestashop store... - Cloudkul","isPartOf":{"@id":"https:\/\/cloudkul.com\/blog\/#website"},"datePublished":"2015-11-16T12:38:15+00:00","dateModified":"2017-06-14T11:34:36+00:00","author":{"@id":"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/0f130d5c45f7a843f035c2b26dfd8822"},"breadcrumb":{"@id":"https:\/\/cloudkul.com\/blog\/lets-dockerize-your-prestashop-store\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudkul.com\/blog\/lets-dockerize-your-prestashop-store\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cloudkul.com\/blog\/lets-dockerize-your-prestashop-store\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Let&#8217;s Dockerize your Prestashop store&#8230;"}]},{"@type":"WebSite","@id":"https:\/\/cloudkul.com\/blog\/#website","url":"https:\/\/cloudkul.com\/blog\/","name":"Cloudkul","description":"Host your eCommerce Store on AWS with Optimized Performance","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudkul.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/0f130d5c45f7a843f035c2b26dfd8822","name":"Prashant Arora","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ffd3d12ef1ac706011cfd6f835707402?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ffd3d12ef1ac706011cfd6f835707402?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g","caption":"Prashant Arora"},"url":"https:\/\/cloudkul.com\/blog\/author\/prashant089\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts\/181"}],"collection":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/comments?post=181"}],"version-history":[{"count":10,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts\/181\/revisions"}],"predecessor-version":[{"id":433,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts\/181\/revisions\/433"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/media\/322"}],"wp:attachment":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/media?parent=181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/categories?post=181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/tags?post=181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}