deploy: e68f7dc30caec605a2897ee62d7d310ae69ebdd2

This commit is contained in:
Mahmoudz
2024-10-27 22:11:00 +00:00
parent 06da06ad6b
commit 510d81c5ce
118 changed files with 2196 additions and 1426 deletions

13
404.html Normal file

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
google.com, pub-9826129398689742, DIRECT, f08c47fec0942fa0

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

View File

Before

Width:  |  Height:  |  Size: 287 KiB

After

Width:  |  Height:  |  Size: 287 KiB

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunklaradock_documentation=self.webpackChunklaradock_documentation||[]).push([[583],{6032:(e,s,n)=>{n.r(s),n.d(s,{default:()=>k});var o=n(4164),r=n(8774),t=n(4586),a=n(101),i=n(1107),c=n(6025);const l={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN",bigColorfulButton:"bigColorfulButton_qsQM"};n(6540);const d={welcome:"welcome_qGxF"};var m=n(4848);function u(){return(0,m.jsx)("section",{className:d.welcome,children:(0,m.jsx)("h1",{children:"Fully Dockerized PHP Environment, Ready to Go!"})})}const h={sponsors:"sponsors_Ac33",sponsorImg:"sponsorImg_NzVU"},g=[{link:"https://smart.sista.ai/?utm_source=docs_laradock&utm_medium=sponsor&utm_campaign=landing_page_welcome",imageUrl:"/Porto/img/sponsors/sista-ai-logo.png",description:(0,m.jsx)(m.Fragment,{children:(0,m.jsx)("b",{children:"Make Your Apps Smarter with a Plug-and-Play AI Voice Assistant."})})}];function p(e){let{link:s,imageUrl:n,description:r}=e;return(0,m.jsxs)("div",{className:(0,o.A)("col col--12"),children:[(0,m.jsx)("div",{className:"text--center",children:(0,m.jsx)("a",{href:s,target:"_blank",rel:"noopener noreferrer",children:(0,m.jsx)("img",{src:n,className:h.sponsorImg,role:"img"})})}),(0,m.jsx)("div",{className:"text--center padding-horiz--md",children:(0,m.jsx)("p",{children:r})})]})}function x(){return(0,m.jsx)("section",{className:h.sponsors,children:(0,m.jsx)("div",{className:"container",children:(0,m.jsx)("div",{className:"row",children:g.map(((e,s)=>(0,m.jsx)(p,{...e},s)))})})})}function j(){const{siteConfig:e}=(0,t.A)(),s=(0,c.A)("/Porto/img/laradock/laradock-icon.png");return(0,m.jsx)("header",{className:(0,o.A)("hero",l.heroBanner),style:{backgroundImage:`url(${s})`,backgroundPosition:"80% center",backgroundRepeat:"no-repeat",backgroundSize:"contain"},children:(0,m.jsxs)("div",{className:"container",children:[(0,m.jsx)(i.A,{as:"h1",className:"hero__title",children:e.title}),(0,m.jsx)("p",{className:"hero__subtitle",children:e.tagline}),(0,m.jsx)("div",{className:l.buttons,children:(0,m.jsx)(r.A,{className:(0,o.A)("button",l.bigColorfulButton),to:"/docs/Intro",children:"Get Started"})})]})})}function k(){const{siteConfig:e}=(0,t.A)();return(0,m.jsxs)(a.A,{title:`Use Docker First - Learn About It Later! ${e.title}`,description:"Laradock: Full PHP development environment on Docker.",children:[(0,m.jsx)(j,{}),(0,m.jsxs)("main",{children:[(0,m.jsx)(u,{}),(0,m.jsx)(x,{})]})]})}}}]);

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunklaradock_documentation=self.webpackChunklaradock_documentation||[]).push([[61],{7973:(e,a,t)=>{t.r(a),t.d(a,{default:()=>x});t(6540);var s=t(4164),d=t(1003),l=t(7559),i=t(101),r=t(5533),n=t(7763),c=t(996),o=t(2153);const m={mdxPageWrapper:"mdxPageWrapper_j9I6"};var p=t(4848);function x(e){const{content:a}=e,{metadata:{title:t,editUrl:x,description:g,frontMatter:h,unlisted:j,lastUpdatedBy:_,lastUpdatedAt:u},assets:A}=a,{keywords:v,wrapperClassName:k,hide_table_of_contents:w}=h,f=A.image??h.image,N=!!(x||u||_);return(0,p.jsx)(d.e3,{className:(0,s.A)(k??l.G.wrapper.mdxPages,l.G.page.mdxPage),children:(0,p.jsxs)(i.A,{children:[(0,p.jsx)(d.be,{title:t,description:g,keywords:v,image:f}),(0,p.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,p.jsxs)("div",{className:(0,s.A)("row",m.mdxPageWrapper),children:[(0,p.jsxs)("div",{className:(0,s.A)("col",!w&&"col--8"),children:[j&&(0,p.jsx)(c.A,{}),(0,p.jsx)("article",{children:(0,p.jsx)(r.A,{children:(0,p.jsx)(a,{})})}),N&&(0,p.jsx)(o.A,{className:(0,s.A)("margin-top--sm",l.G.pages.pageFooterEditMetaRow),editUrl:x,lastUpdatedAt:u,lastUpdatedBy:_})]}),!w&&a.toc.length>0&&(0,p.jsx)("div",{className:"col col--2",children:(0,p.jsx)(n.A,{toc:a.toc,minHeadingLevel:h.toc_min_heading_level,maxHeadingLevel:h.toc_max_heading_level})})]})})]})})}}}]);

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunklaradock_documentation=self.webpackChunklaradock_documentation||[]).push([[237],{3363:(e,t,n)=>{n.d(t,{A:()=>r});n(6540);var o=n(4164),i=n(1312),a=n(1107),s=n(4848);function r(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,o.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(a.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(i.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(i.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(i.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},2237:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});n(6540);var o=n(1312),i=n(1003),a=n(101),s=n(3363),r=n(4848);function d(){const e=(0,o.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.be,{title:e}),(0,r.jsx)(a.A,{children:(0,r.jsx)(s.A,{})})]})}}}]);

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunklaradock_documentation=self.webpackChunklaradock_documentation||[]).push([[134],{6602:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>u,contentTitle:()=>s,default:()=>d,frontMatter:()=>c,metadata:()=>a,toc:()=>i});var o=n(4848),r=n(8453);const c={title:"Porto SAP PAGE"},s="Porto SAP",a={type:"mdx",permalink:"/markdown-page",source:"@site/src/pages/markdown-page.md",title:"Porto SAP PAGE",description:"Welcome to the future",frontMatter:{title:"Porto SAP PAGE"},unlisted:!1},u={},i=[];function p(t){const e={h1:"h1",p:"p",...(0,r.R)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"porto-sap",children:"Porto SAP"}),"\n",(0,o.jsx)(e.p,{children:"Welcome to the future"})]})}function d(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(p,{...t})}):p(t)}},8453:(t,e,n)=>{n.d(e,{R:()=>s,x:()=>a});var o=n(6540);const r={},c=o.createContext(r);function s(t){const e=o.useContext(c);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:s(t.components),o.createElement(c.Provider,{value:e},t.children)}}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunklaradock_documentation=self.webpackChunklaradock_documentation||[]).push([[647],{7121:(e,a,r)=>{r.r(a),r.d(a,{default:()=>d});r(6540);var c=r(4164),s=r(1003),n=r(7559),t=r(2831),u=r(101),o=r(4848);function d(e){return(0,o.jsx)(s.e3,{className:(0,c.A)(n.G.wrapper.docsPages),children:(0,o.jsx)(u.A,{children:(0,t.v)(e.route.routes)})})}}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunklaradock_documentation=self.webpackChunklaradock_documentation||[]).push([[877],{2614:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Introduction","href":"/docs/Intro","docId":"Intro","unlisted":false},{"type":"link","label":"Getting Started","href":"/docs/getting-started","docId":"getting-started","unlisted":false},{"type":"link","label":"Usage","href":"/docs/usage","docId":"usage","unlisted":false},{"type":"link","label":"Help","href":"/docs/help","docId":"help","unlisted":false},{"type":"link","label":"Related Projects","href":"/docs/related-projects","docId":"related-projects","unlisted":false},{"type":"link","label":"Contributions","href":"/docs/contributing","docId":"contributing","unlisted":false}]},"docs":{"contributing":{"id":"contributing","title":"Contributions","description":"Open in Gitpod","sidebar":"tutorialSidebar"},"getting-started":{"id":"getting-started","title":"Getting Started","description":"Requirements","sidebar":"tutorialSidebar"},"help":{"id":"help","title":"Help","description":"Open an issue on Github (will be labeled as Question) and discuss it with people on Gitter.","sidebar":"tutorialSidebar"},"Intro":{"id":"Intro","title":"Introduction","description":"Docker Image","sidebar":"tutorialSidebar"},"related-projects":{"id":"related-projects","title":"Related Projects","description":"Docker Image","sidebar":"tutorialSidebar"},"usage":{"id":"usage","title":"Usage","description":"List current running Containers","sidebar":"tutorialSidebar"}}}}')}}]);

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunklaradock_documentation=self.webpackChunklaradock_documentation||[]).push([[235],{8552:a=>{a.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]);

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunklaradock_documentation=self.webpackChunklaradock_documentation||[]).push([[98],{4532:(n,e,s)=>{s.r(e),s.d(e,{default:()=>d});s(6540);var o=s(1003),r=s(2967),t=s(2252),c=s(2831),a=s(1463),i=s(4848);function u(n){const{version:e}=n;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a.A,{version:e.version,tag:(0,r.tU)(e.pluginId,e.version)}),(0,i.jsx)(o.be,{children:e.noIndex&&(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(n){const{version:e,route:s}=n;return(0,i.jsx)(o.e3,{className:e.className,children:(0,i.jsx)(t.n,{version:e,children:(0,c.v)(s.routes)})})}function d(n){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(u,{...n}),(0,i.jsx)(l,{...n})]})}}}]);

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";(self.webpackChunklaradock_documentation=self.webpackChunklaradock_documentation||[]).push([[742],{7093:a=>{a.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,86 @@
/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
* @license MIT */
/*!
* Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.
*
* howler.js v2.2.4
* howlerjs.com
*
* (c) 2013-2020, James Simpson of GoldFire Studios
* goldfirestudios.com
*
* MIT License
*/
/*!
* howler.js v2.2.4
* howlerjs.com
*
* (c) 2013-2020, James Simpson of GoldFire Studios
* goldfirestudios.com
*
* MIT License
*/
/*! Bundled license information:
prismjs/prism.js:
(**
* Prism: Lightweight, robust, elegant syntax highlighting
*
* @license MIT <https://opensource.org/licenses/MIT>
* @author Lea Verou <https://lea.verou.me>
* @namespace
* @public
*)
*/
/**
* @license React
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* @license React
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/** @license React v16.13.1
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/

View File

@@ -0,0 +1 @@
(()=>{"use strict";var e,t,r,a,o,n={},c={};function f(e){var t=c[e];if(void 0!==t)return t.exports;var r=c[e]={id:e,loaded:!1,exports:{}};return n[e].call(r.exports,r,r.exports,f),r.loaded=!0,r.exports}f.m=n,f.c=c,e=[],f.O=(t,r,a,o)=>{if(!r){var n=1/0;for(u=0;u<e.length;u++){r=e[u][0],a=e[u][1],o=e[u][2];for(var c=!0,i=0;i<r.length;i++)(!1&o||n>=o)&&Object.keys(f.O).every((e=>f.O[e](r[i])))?r.splice(i--,1):(c=!1,o<n&&(n=o));if(c){e.splice(u--,1);var d=a();void 0!==d&&(t=d)}}return t}o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,a,o]},f.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return f.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,f.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);f.r(o);var n={};t=t||[null,r({}),r([]),r(r)];for(var c=2&a&&e;"object"==typeof c&&!~t.indexOf(c);c=r(c))Object.getOwnPropertyNames(c).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,f.d(o,n),o},f.d=(e,t)=>{for(var r in t)f.o(t,r)&&!f.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},f.f={},f.e=e=>Promise.all(Object.keys(f.f).reduce(((t,r)=>(f.f[r](e,t),t)),[])),f.u=e=>"assets/js/"+({48:"a94703ab",61:"1f391b9e",98:"a7bd4aaa",134:"393be207",235:"a7456010",356:"49491008",401:"17896441",459:"4d54d076",583:"1df93b7f",647:"5e95c892",661:"377ca38f",722:"6476eba6",742:"aba21aa0",869:"e7c9153a",877:"7c110bd0",924:"d589d3a7"}[e]||e)+"."+{48:"16cfcc90",61:"b98cd6bd",98:"15c8c6fb",134:"4d2ed208",235:"337684ea",237:"7cdffcd9",356:"750af174",401:"b93a4655",459:"089def69",583:"2fb05152",647:"b9b35e0e",658:"d2d2383b",661:"71233512",722:"fd62d8cf",742:"d60a706c",869:"287598da",877:"8479d2dd",924:"dcc8eefc"}[e]+".js",f.miniCssF=e=>{},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),f.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="laradock-documentation:",f.l=(e,t,r,n)=>{if(a[e])a[e].push(t);else{var c,i;if(void 0!==r)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==e||l.getAttribute("data-webpack")==o+r){c=l;break}}c||(i=!0,(c=document.createElement("script")).charset="utf-8",c.timeout=120,f.nc&&c.setAttribute("nonce",f.nc),c.setAttribute("data-webpack",o+r),c.src=e),a[e]=[t];var s=(t,r)=>{c.onerror=c.onload=null,clearTimeout(b);var o=a[e];if(delete a[e],c.parentNode&&c.parentNode.removeChild(c),o&&o.forEach((e=>e(r))),t)return t(r)},b=setTimeout(s.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=s.bind(null,c.onerror),c.onload=s.bind(null,c.onload),i&&document.head.appendChild(c)}},f.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.p="/",f.gca=function(e){return e={17896441:"401",49491008:"356",a94703ab:"48","1f391b9e":"61",a7bd4aaa:"98","393be207":"134",a7456010:"235","4d54d076":"459","1df93b7f":"583","5e95c892":"647","377ca38f":"661","6476eba6":"722",aba21aa0:"742",e7c9153a:"869","7c110bd0":"877",d589d3a7:"924"}[e]||e,f.p+f.u(e)},(()=>{var e={354:0,250:0};f.f.j=(t,r)=>{var a=f.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(250|354)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var n=f.p+f.u(t),c=new Error;f.l(n,(r=>{if(f.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;c.message="Loading chunk "+t+" failed.\n("+o+": "+n+")",c.name="ChunkLoadError",c.type=o,c.request=n,a[1](c)}}),"chunk-"+t,t)}},f.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,n=r[0],c=r[1],i=r[2],d=0;if(n.some((t=>0!==e[t]))){for(a in c)f.o(c,a)&&(f.m[a]=c[a]);if(i)var u=i(f)}for(t&&t(r);d<n.length;d++)o=n[d],f.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return f.O(u)},r=self.webpackChunklaradock_documentation=self.webpackChunklaradock_documentation||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})()})();

View File

@@ -1 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Categories on Laradock</title><link>https://laradock.io/categories.html</link><description>Recent content in Categories on Laradock</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://laradock.io/categories/index.xml" rel="self" type="application/rss+xml"/></channel></rss>

File diff suppressed because one or more lines are too long

View File

@@ -1,32 +0,0 @@
/* Custom CSS */
.article{
overflow-x:hidden;
}
.article a {
border-bottom: none;
}
.project .logo {
width: 200px;
padding-right: 0;
}
.project .banner {
height: 70px;
padding: 25px;
}
.palette-primary-deep-purple .article h1{
color: #7e57c2;
font-size: 35px;
}
.palette-primary-deep-purple .article h2{
color: #ce2046;
font-size: 25px;
}
.palette-primary-deep-purple .article h3{
color: #851d54;
font-size: 18px;
}
.palette-primary-deep-purple .article code{
color: #851d54;
background: #eeeeeea8;
}

90
docs/Intro/index.html Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

86
docs/help/index.html Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1503
docs/usage/index.html Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -1,22 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Generated by IcoMoon</metadata>
<defs>
<font id="icon" horiz-adv-x="1024">
<font-face units-per-em="1024" ascent="960" descent="-64" />
<missing-glyph horiz-adv-x="1024" />
<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
<glyph unicode="&#xe600;" glyph-name="search" d="M661.333 341.334h-33.92l-11.733 11.733c41.813 48.427 66.987 111.36 66.987 180.267 0 153.173-124.16 277.333-277.333 277.333s-277.333-124.16-277.333-277.333 124.16-277.333 277.333-277.333c68.907 0 131.84 25.173 180.267 66.773l11.733-11.733v-33.707l213.333-212.907 63.573 63.573-212.907 213.333zM405.333 341.334c-106.027 0-192 85.973-192 192s85.973 192 192 192 192-85.973 192-192-85.973-192-192-192z" />
<glyph unicode="&#xe601;" glyph-name="arrow-back" d="M853.333 469.334h-519.253l238.293 238.293-60.373 60.373-341.333-341.333 341.333-341.333 60.373 60.373-238.293 238.293h519.253v85.333z" />
<glyph unicode="&#xe602;" glyph-name="chevron-right" d="M426.667 682.667l-60.373-60.373 195.627-195.627-195.627-195.627 60.373-60.373 256 256z" />
<glyph unicode="&#xe603;" glyph-name="close" d="M810.667 664.96l-60.373 60.373-238.293-238.293-238.293 238.293-60.373-60.373 238.293-238.293-238.293-238.293 60.373-60.373 238.293 238.293 238.293-238.293 60.373 60.373-238.293 238.293z" />
<glyph unicode="&#xe604;" glyph-name="menu" d="M128 170.667h768v85.333h-768v-85.333zM128 384h768v85.333h-768v-85.333zM128 682.667v-85.333h768v85.333h-768z" />
<glyph unicode="&#xe605;" glyph-name="arrow-forward" d="M512 768l-60.373-60.373 238.293-238.293h-519.253v-85.333h519.253l-238.293-238.293 60.373-60.373 341.333 341.333z" />
<glyph unicode="&#xe606;" glyph-name="twitter" d="M1024 744.249c-37.676-16.708-78.164-28.002-120.66-33.080 43.372 26 76.686 67.17 92.372 116.23-40.596-24.078-85.556-41.56-133.41-50.98-38.32 40.83-92.922 66.34-153.346 66.34-116.022 0-210.088-94.058-210.088-210.078 0-16.466 1.858-32.5 5.44-47.878-174.6 8.764-329.402 92.4-433.018 219.506-18.084-31.028-28.446-67.116-28.446-105.618 0-72.888 37.088-137.192 93.46-174.866-34.438 1.092-66.832 10.542-95.154 26.278-0.020-0.876-0.020-1.756-0.020-2.642 0-101.788 72.418-186.696 168.522-206-17.626-4.8-36.188-7.372-55.348-7.372-13.538 0-26.698 1.32-39.528 3.772 26.736-83.46 104.32-144.206 196.252-145.896-71.9-56.35-162.486-89.934-260.916-89.934-16.958 0-33.68 0.994-50.116 2.94 92.972-59.61 203.402-94.394 322.042-94.394 386.422 0 597.736 320.124 597.736 597.744 0 9.108-0.206 18.168-0.61 27.18 41.056 29.62 76.672 66.62 104.836 108.748z" />
<glyph unicode="&#xe607;" glyph-name="github" d="M512.008 926.025c-282.738 0-512.008-229.218-512.008-511.998 0-226.214 146.704-418.132 350.136-485.836 25.586-4.738 34.992 11.11 34.992 24.632 0 12.204-0.48 52.542-0.696 95.324-142.448-30.976-172.504 60.41-172.504 60.41-23.282 59.176-56.848 74.916-56.848 74.916-46.452 31.778 3.51 31.124 3.51 31.124 51.4-3.61 78.476-52.766 78.476-52.766 45.672-78.27 119.776-55.64 149.004-42.558 4.588 33.086 17.852 55.68 32.506 68.464-113.73 12.942-233.276 56.85-233.276 253.032 0 55.898 20.004 101.574 52.76 137.428-5.316 12.9-22.854 64.972 4.952 135.5 0 0 43.006 13.752 140.84-52.49 40.836 11.348 84.636 17.036 128.154 17.234 43.502-0.198 87.336-5.886 128.256-17.234 97.734 66.244 140.656 52.49 140.656 52.49 27.872-70.528 10.35-122.6 5.036-135.5 32.82-35.856 52.694-81.532 52.694-137.428 0-196.654-119.778-239.95-233.79-252.624 18.364-15.89 34.724-47.046 34.724-94.812 0-68.508-0.596-123.644-0.596-140.508 0-13.628 9.222-29.594 35.172-24.566 203.322 67.776 349.842 259.626 349.842 485.768 0 282.78-229.234 511.998-511.992 511.998z" />
<glyph unicode="&#xe608;" glyph-name="download" d="M810.667 554.667h-170.667v256h-256v-256h-170.667l298.667-298.667 298.667 298.667zM213.333 170.667v-85.333h597.333v85.333h-597.333z" />
<glyph unicode="&#xe609;" glyph-name="star" d="M512 201.814l263.68-159.147-69.973 299.947 232.96 201.813-306.773 26.027-119.893 282.88-119.893-282.88-306.773-26.027 232.96-201.813-69.973-299.947z" />
<glyph unicode="&#xe610;" glyph-name="warning" d="M554 340.667v172h-84v-172h84zM554 170.667v86h-84v-86h84zM42 42.667l470 810 470-810h-940z" />
<glyph unicode="&#xe611;" glyph-name="hint" d="M614 682.667h240v-426h-300l-16 84h-240v-298h-84v726h384z" />
</font></defs></svg>

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Binary file not shown.

View File

@@ -1,34 +0,0 @@
<!doctype html><html class=no-js><head lang=en-us><meta charset=utf-8><meta name=viewport content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1"><meta http-equiv=x-ua-compatible content="IE=10"><title>Getting Started - Laradock</title><meta name=generator content="Hugo 0.55.0"><meta name=description content="Full PHP development environment for Docker."><link rel=canonical href=https://laradock.io/getting-started/><meta name=author content="Mahmoud Zalt"><meta property=og:url content=https://laradock.io/getting-started/><meta property=og:type content=website><meta property=og:site_name content=Laradock><meta property=og:description content="Full PHP development environment for Docker."><meta property=og:title content=Laradock><meta property=og:image content=https://laradock.io/images/favicons/ms-icon-310x310.png><meta name=twitter:card content=summary><meta name=twitter:site content=@Mahmoud_Zalt><meta name=twitter:title content=Laradock><meta name=twitter:description content="Full PHP development environment for Docker."><meta name=twitter:image content=https://laradock.io/images/favicons/ms-icon-310x310.png><meta name=apple-mobile-web-app-title content=Laradock><meta name=apple-mobile-web-app-capable content=yes><meta name=apple-mobile-web-app-status-bar-style content=black-translucent><link rel="shortcut icon" type=image/x-icon href=https://laradock.io/images/favicons/favicon.ico><link rel=icon type=image/x-icon href=https://laradock.io/images/favicons/favicon.ico><link rel=apple-touch-icon sizes=57x57 href=images/favicons/apple-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=images/favicons/apple-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=images/favicons/apple-icon-72x72.png><link rel=apple-touch-icon sizes=76x76 href=images/favicons/apple-icon-76x76.png><link rel=apple-touch-icon sizes=114x114 href=images/favicons/apple-icon-114x114.png><link rel=apple-touch-icon sizes=120x120 href=images/favicons/apple-icon-120x120.png><link rel=apple-touch-icon sizes=144x144 href=images/favicons/apple-icon-144x144.png><link rel=apple-touch-icon sizes=152x152 href=images/favicons/apple-icon-152x152.png><link rel=apple-touch-icon sizes=180x180 href=images/favicons/apple-icon-180x180.png><link rel=manifest href=images/favicons/manifest.json><meta name=msapplication-TileColor content=#7e57c2><meta name=msapplication-TileImage content=images/favicons/ms-icon-144x144.png><meta name=theme-color content=#7e57c2><style>@font-face{font-family:icon;src:url(https://laradock.io/fonts/icon.eot);src:url(https://laradock.io/fonts/icon.eot) format('embedded-opentype'),url(https://laradock.io/fonts/icon.woff) format('woff'),url(https://laradock.io/fonts/icon.ttf) format('truetype'),url(https://laradock.io/fonts/icon.svg) format('svg');font-weight:400;font-style:normal}</style><link rel=stylesheet href=https://laradock.io/stylesheets/application.css><link rel=stylesheet href=https://laradock.io/stylesheets/temporary.css><link rel=stylesheet href=https://laradock.io/stylesheets/palettes.css><link rel=stylesheet href=https://laradock.io/stylesheets/highlight/highlight.css><link rel=stylesheet href="//fonts.googleapis.com/css?family=Doctarine:400,700|Source&#43;Code&#43;Pro"><style>body,input{font-family:doctarine,Helvetica,Arial,sans-serif}pre,code{font-family:source code pro,courier new,courier,monospace}</style><link rel=stylesheet href=https://laradock.io/custom-style.css><script src=https://laradock.io/javascripts/modernizr.js></script></head><body class="palette-primary-deep-purple palette-accent-purple"><div class=backdrop><div class=backdrop-paper></div></div><input class=toggle type=checkbox id=toggle-drawer>
<input class=toggle type=checkbox id=toggle-search>
<label class="toggle-button overlay" for=toggle-drawer></label><header class=header><nav aria-label=Header><div class="bar default"><div class="button button-menu" role=button aria-label=Menu><label class="toggle-button icon icon-menu" for=toggle-drawer><span></span></label></div><div class=stretch><div class=title><b>Laradock</b> <span style=color:rgba(249,245,255,.63)>/ Getting Started</span></div></div><div class="button button-github" role=button aria-label=GitHub><a style=padding:0;font-size:40px href=https://github.com/laradock/laradock title="@laradock/laradock on GitHub" target=_blank class="toggle-button icon icon-github"></a></div></div><div class="bar search"><div class="button button-close" role=button aria-label=Close><label class="toggle-button icon icon-back" for=toggle-search></label></div><div class=stretch><div class=field><input class=query type=text placeholder=Search autocapitalize=off autocorrect=off autocomplete=off spellcheck></div></div><div class="button button-reset" role=button aria-label=Search><button class="toggle-button icon icon-close" id=reset-search></button></div></div></nav></header><main class=main><div class=drawer><nav aria-label=Navigation><a href=https://github.com/laradock/laradock class=project><div class=banner><div class=logo><img src=https://laradock.io/images/favicons/ms-icon-310x310.png></div></div></a><div class=scrollable><div class=wrapper><div class=toc><ul><li><a title=Introduction href=https://laradock.io/introduction/>Introduction</a></li><li><a class=current title="Getting Started" href=https://laradock.io/getting-started/>Getting Started</a><ul id=scrollspy></ul></li><li><a title=Documentation href=https://laradock.io/documentation/>Documentation</a></li><li><a title="Help &amp; Questions" href=https://laradock.io/help/>Help &amp; Questions</a></li><li><a title="Related Projects" href=https://laradock.io/related-projects/>Related Projects</a></li><li><a title=Contributions href=https://laradock.io/contributing/>Contributions</a></li></ul><br><br><div><script async src=//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js></script><ins class=adsbygoogle style=display:inline-block;width:237px;height:600px data-ad-client=ca-pub-9826129398689742 data-ad-slot=9891442983></ins><script>(adsbygoogle=window.adsbygoogle||[]).push({});</script></div><br><br></div></div></div></nav></div><article class=article><div class=wrapper><h1>Getting Started</h1><h2 id=requirements>Requirements</h2><ul><li><a href=https://git-scm.com/downloads>Git</a></li><li><a href=https://www.docker.com/products/docker-desktop/>Docker</a> [ &gt;= 19.03.0 ]</li></ul><h2 id=installation>Installation</h2><p>Choose the setup the best suits your needs.</p><ul><li><a href=#A>A) Setup for Single Project</a><ul><li><a href=#A1>A.1) Already have a PHP project</a></li><li><a href=#A2>A.2) Don&rsquo;t have a PHP project yet</a></li></ul></li><li><a href=#B>B) Setup for Multiple Projects</a></li></ul><p><a name=A></a></p><h3 id=a-setup-for-single-project>A) Setup for Single Project</h3><blockquote><p>(Follow these steps if you want a separate Docker environment for each project)</p></blockquote><p><a name=A1></a></p><h3 id=a-1-already-have-a-php-project>A.1) Already have a PHP project:</h3><p>1 - Clone laradock on your project root directory:</p><pre><code class=language-bash>git submodule add https://github.com/Laradock/laradock.git
</code></pre><p>Note: If you are not using Git yet for your project, you can use <code>git clone</code> instead of <code>git submodule</code>.</p><p><em>To keep track of your Laradock changes, between your projects and also keep Laradock updated <a href=https://laradock.io/documentation/#track-your-laradock-changes>check these docs</a></em></p><p>2 - Make sure your folder structure should look like this:</p><pre><code>* project-a
* laradock-a
* project-b
* laradock-b
</code></pre><p><em>(It&rsquo;s important to rename the laradock folders to unique name in each project, if you want to run laradock per project).</em></p><p>3 - Go to the <a href=#Usage>Usage</a> section.</p><p><a name=A2></a></p><h3 id=a-2-don-t-have-a-php-project-yet>A.2) Don&rsquo;t have a PHP project yet:</h3><p>1 - Clone this repository anywhere on your machine:</p><pre><code class=language-bash>git clone https://github.com/laradock/laradock.git
</code></pre><p>Your folder structure should look like this:</p><pre><code>* laradock
* project-z
</code></pre><p>2 - Edit your web server sites configuration.</p><p>We&rsquo;ll need to do step 1 of the <a href=#Usage>Usage</a> section now to make this happen.</p><pre><code>cp .env.example .env
</code></pre><p>At the top, change the <code>APP_CODE_PATH_HOST</code> variable to your project path.</p><pre><code>APP_CODE_PATH_HOST=../project-z/
</code></pre><p>Make sure to replace <code>project-z</code> with your project folder name.</p><p>3 - Go to the <a href=#Usage>Usage</a> section.</p><p><a name=B></a></p><h3 id=b-setup-for-multiple-projects>B) Setup for Multiple Projects:</h3><blockquote><p>(Follow these steps if you want a single Docker environment for all your projects)</p></blockquote><p>1 - Clone this repository anywhere on your machine (similar to <a href=#A2>Steps A.2. from above</a>):</p><pre><code class=language-bash>git clone https://github.com/laradock/laradock.git
</code></pre><p>Your folder structure should look like this:</p><pre><code>* laradock
* project-1
* project-2
</code></pre><p>Make sure the <code>APP_CODE_PATH_HOST</code> variable points to parent directory.</p><pre><code>APP_CODE_PATH_HOST=../
</code></pre><p>2 - Go to your web server and create config files to point to different project directory when visiting different domains:</p><p>For <strong>Nginx</strong> go to <code>nginx/sites</code>, for <strong>Apache2</strong> <code>apache2/sites</code>.</p><p>Laradock by default includes some sample files for you to copy <code>app.conf.example</code>, <code>laravel.conf.example</code> and <code>symfony.conf.example</code>.</p><p>3 - change the default names <code>*.conf</code>:</p><p>You can rename the config files, project folders and domains as you like, just make sure the <code>root</code> in the config files, is pointing to the correct project folder name.</p><p>4 - Add the domains to the <strong>hosts</strong> files.</p><pre><code>127.0.0.1 project-1.test
127.0.0.1 project-2.test
...
</code></pre><p>If you use Chrome 63 or above for development, don&rsquo;t use <code>.dev</code>. <a href=https://laravel-news.com/chrome-63-now-forces-dev-domains-https>Why?</a>. Instead use <code>.localhost</code>, <code>.invalid</code>, <code>.test</code>, or <code>.example</code>.</p><p>4 - Go to the <a href=#Usage>Usage</a> section.</p><p><a name=Usage></a></p><h2 id=usage>Usage</h2><p><strong>Read Before starting:</strong></p><p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p><ul><li>Upgrade to <a href=https://www.docker.com/products/docker-desktop/>Docker Desktop</a> for Mac/Windows (Recommended). Check out <a href=https://laradock.io/documentation/#upgrading-laradock>Upgrading Laradock</a></li><li>Use Laradock v3.*. Visit the <a href=https://github.com/laradock/laradock/tree/LaraDock-ToolBox>Laradock-ToolBox</a> branch. <em>(outdated)</em></li></ul><p><br></p><p>We recommend using a Docker Engine version which is newer than 19.03.0.</p><p><br></p><blockquote><p><strong>Warning:</strong> If you used an older version of Laradock it&rsquo;s highly recommended to rebuild the containers you need to use <a href=https://laradock.io/documentation/#Build-Re-build-Containers>see how you rebuild a container</a> in order to prevent as much errors as possible.</p></blockquote><p><br></p><p>1 - Enter the laradock folder and copy <code>.env.example</code> to <code>.env</code></p><pre><code class=language-shell>cp .env.example .env
</code></pre><p>You can edit the <code>.env</code> file to choose which software&rsquo;s you want to be installed in your environment. You can always refer to the <code>docker-compose.yml</code> file to see how those variables are being used.</p><p>Depending on the host&rsquo;s operating system you may need to change the value given to <code>COMPOSE_FILE</code>. When you are running Laradock on Mac OS the correct file separator to use is <code>:</code>. When running Laradock from a Windows environment multiple files must be separated with <code>;</code>.</p><p>By default the containers that will be created have the current directory name as suffix (e.g. <code>laradock_workspace_1</code>). This can cause mixture of data inside the container volumes if you use laradock in multiple projects. In this case, either read the guide for <a href=#B>multiple projects</a> or change the variable <code>COMPOSE_PROJECT_NAME</code> to something unique like your project name.</p><p>2 - Build the environment and run it using <code>docker-compose</code></p><p>In this example we&rsquo;ll see how to run NGINX (web server) and MySQL (database engine) to host a PHP Web Scripts:</p><pre><code class=language-bash>docker-compose up -d nginx mysql
</code></pre><p><strong>Note</strong>: All the web server containers <code>nginx</code>, <code>apache</code> ..etc depends on <code>php-fpm</code>, which means if you run any of them, they will automatically launch the <code>php-fpm</code> container for you, so no need to explicitly specify it in the <code>up</code> command. If you have to do so, you may need to run them as follows: <code>docker-compose up -d nginx php-fpm mysql</code>.</p><p>You can select your own combination of containers from <a href=https://laradock.io/introduction/#supported-software-docker-images>this list</a>.</p><p><em>(Please note that sometimes we forget to update the docs, so check the <code>docker-compose.yml</code> file to see an updated list of all available containers).</em></p><p><br>3 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, &hellip;)</p><pre><code class=language-bash>docker-compose exec workspace bash
</code></pre><p><em>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</em></p><pre><code class=language-bash>docker exec -it {workspace-container-id} bash
</code></pre><p><strong>Note:</strong> You can add <code>--user=laradock</code> to have files created as your host&rsquo;s user. Example:</p><pre><code class=language-shell>docker-compose exec --user=laradock workspace bash
</code></pre><p><em>You can change the PUID (User id) and PGID (group id) variables from the <code>.env</code> file)</em></p><p><br>4 - Update your project configuration to use the database host</p><p>Open your PHP project&rsquo;s <code>.env</code> file or whichever configuration file you are reading from, and set the database host <code>DB_HOST</code> to <code>mysql</code>:</p><pre><code class=language-env>DB_HOST=mysql
</code></pre><p>You need to use the Laradock&rsquo;s default DB credentials which can be found in the <code>.env</code> file (ex: <code>MYSQL_USER=</code>).
Or you can change them and rebuild the container.</p><p><em>If you want to install Laravel as PHP project, see <a href=#Install-Laravel>How to Install Laravel in a Docker Container</a>.</em></p><p><br>5 - Open your browser and visit your localhost address.</p><p>Make sure you add use the right port number as provided by your running server.</p><p><a href=http://localhost>http://localhost</a></p><p>If you followed the multiple projects setup, you can visit <code>http://project-1.test/</code> and <code>http://project-2.test/</code>.</p><aside class=copyright role=note><br><br>Documentation built with
<a href=https://www.gohugo.io target=_blank>Hugo</a>
using the
<a href=http://github.com/digitalcraftsman/hugo-material-docs target=_blank>Material</a> theme.</aside><footer class=footer><nav class=pagination aria-label=Footer><div class=previous><a href=https://laradock.io/documentation/ title=Documentation><span class=direction>Previous</span><div class=page><div class="button button-previous" role=button aria-label=Previous><i class="icon icon-back"></i></div><div class=stretch><div class=title>Documentation</div></div></div></a></div><div class=next><a href=https://laradock.io/introduction/ title=Introduction><span class=direction>Next</span><div class=page><div class=stretch><div class=title>Introduction</div></div><div class="button button-next" role=button aria-label=Next><i class="icon icon-forward"></i></div></div></a></div></nav></footer></div></article><div class=results role=status aria-live=polite><div class=scrollable><div class=wrapper><div class=meta></div><div class=list></div></div></div></div></main><script>var base_url='';var repo_id='';</script><script src=https://laradock.io/javascripts/application.js></script><script>var headers=document.getElementsByTagName("h2");var scrollspy=document.getElementById('scrollspy');if(scrollspy){if(headers.length>0){for(var i=0;i<headers.length;i++){var li=document.createElement("li");li.setAttribute("class","anchor");var a=document.createElement("a");a.setAttribute("href","#"+headers[i].id);a.setAttribute("title",headers[i].innerHTML);a.innerHTML=headers[i].innerHTML;li.appendChild(a)
scrollspy.appendChild(li);}}else{scrollspy.parentElement.removeChild(scrollspy)}
var headers=document.querySelectorAll("h1, h2, h3, h4, h5, h6");for(var i=0;i<headers.length;i++){var a=document.createElement("a");a.setAttribute("class","headerlink");a.setAttribute("href","#"+headers[i].id);a.setAttribute("title","Permanent link")
a.innerHTML="#";headers[i].appendChild(a);}}</script><script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create','UA-37514928-9','auto');ga('set','anonymizeIp',true);ga('send','pageview');var buttons=document.querySelectorAll('a');Array.prototype.map.call(buttons,function(item){if(item.host!=document.location.host){item.addEventListener('click',function(){var action=item.getAttribute('data-action')||'follow';ga('send','event','outbound',action,item.href);});}});var query=document.querySelector('.query');query.addEventListener('blur',function(){if(this.value){var path=document.location.pathname;ga('send','pageview',path+'?q='+this.value);}});</script><script src=//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/highlight.min.js></script><script>hljs.initHighlightingOnLoad();</script></body></html>

View File

@@ -1,16 +0,0 @@
<!doctype html><html class=no-js><head lang=en-us><meta charset=utf-8><meta name=viewport content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1"><meta http-equiv=x-ua-compatible content="IE=10"><title>Help &amp; Questions - Laradock</title><meta name=generator content="Hugo 0.55.0"><meta name=description content="Full PHP development environment for Docker."><link rel=canonical href=https://laradock.io/help/><meta name=author content="Mahmoud Zalt"><meta property=og:url content=https://laradock.io/help/><meta property=og:type content=website><meta property=og:site_name content=Laradock><meta property=og:description content="Full PHP development environment for Docker."><meta property=og:title content=Laradock><meta property=og:image content=https://laradock.io/images/favicons/ms-icon-310x310.png><meta name=twitter:card content=summary><meta name=twitter:site content=@Mahmoud_Zalt><meta name=twitter:title content=Laradock><meta name=twitter:description content="Full PHP development environment for Docker."><meta name=twitter:image content=https://laradock.io/images/favicons/ms-icon-310x310.png><meta name=apple-mobile-web-app-title content=Laradock><meta name=apple-mobile-web-app-capable content=yes><meta name=apple-mobile-web-app-status-bar-style content=black-translucent><link rel="shortcut icon" type=image/x-icon href=https://laradock.io/images/favicons/favicon.ico><link rel=icon type=image/x-icon href=https://laradock.io/images/favicons/favicon.ico><link rel=apple-touch-icon sizes=57x57 href=images/favicons/apple-icon-57x57.png><link rel=apple-touch-icon sizes=60x60 href=images/favicons/apple-icon-60x60.png><link rel=apple-touch-icon sizes=72x72 href=images/favicons/apple-icon-72x72.png><link rel=apple-touch-icon sizes=76x76 href=images/favicons/apple-icon-76x76.png><link rel=apple-touch-icon sizes=114x114 href=images/favicons/apple-icon-114x114.png><link rel=apple-touch-icon sizes=120x120 href=images/favicons/apple-icon-120x120.png><link rel=apple-touch-icon sizes=144x144 href=images/favicons/apple-icon-144x144.png><link rel=apple-touch-icon sizes=152x152 href=images/favicons/apple-icon-152x152.png><link rel=apple-touch-icon sizes=180x180 href=images/favicons/apple-icon-180x180.png><link rel=manifest href=images/favicons/manifest.json><meta name=msapplication-TileColor content=#7e57c2><meta name=msapplication-TileImage content=images/favicons/ms-icon-144x144.png><meta name=theme-color content=#7e57c2><style>@font-face{font-family:icon;src:url(https://laradock.io/fonts/icon.eot);src:url(https://laradock.io/fonts/icon.eot) format('embedded-opentype'),url(https://laradock.io/fonts/icon.woff) format('woff'),url(https://laradock.io/fonts/icon.ttf) format('truetype'),url(https://laradock.io/fonts/icon.svg) format('svg');font-weight:400;font-style:normal}</style><link rel=stylesheet href=https://laradock.io/stylesheets/application.css><link rel=stylesheet href=https://laradock.io/stylesheets/temporary.css><link rel=stylesheet href=https://laradock.io/stylesheets/palettes.css><link rel=stylesheet href=https://laradock.io/stylesheets/highlight/highlight.css><link rel=stylesheet href="//fonts.googleapis.com/css?family=Doctarine:400,700|Source&#43;Code&#43;Pro"><style>body,input{font-family:doctarine,Helvetica,Arial,sans-serif}pre,code{font-family:source code pro,courier new,courier,monospace}</style><link rel=stylesheet href=https://laradock.io/custom-style.css><script src=https://laradock.io/javascripts/modernizr.js></script></head><body class="palette-primary-deep-purple palette-accent-purple"><div class=backdrop><div class=backdrop-paper></div></div><input class=toggle type=checkbox id=toggle-drawer>
<input class=toggle type=checkbox id=toggle-search>
<label class="toggle-button overlay" for=toggle-drawer></label><header class=header><nav aria-label=Header><div class="bar default"><div class="button button-menu" role=button aria-label=Menu><label class="toggle-button icon icon-menu" for=toggle-drawer><span></span></label></div><div class=stretch><div class=title><b>Laradock</b> <span style=color:rgba(249,245,255,.63)>/ Help &amp; Questions</span></div></div><div class="button button-github" role=button aria-label=GitHub><a style=padding:0;font-size:40px href=https://github.com/laradock/laradock title="@laradock/laradock on GitHub" target=_blank class="toggle-button icon icon-github"></a></div></div><div class="bar search"><div class="button button-close" role=button aria-label=Close><label class="toggle-button icon icon-back" for=toggle-search></label></div><div class=stretch><div class=field><input class=query type=text placeholder=Search autocapitalize=off autocorrect=off autocomplete=off spellcheck></div></div><div class="button button-reset" role=button aria-label=Search><button class="toggle-button icon icon-close" id=reset-search></button></div></div></nav></header><main class=main><div class=drawer><nav aria-label=Navigation><a href=https://github.com/laradock/laradock class=project><div class=banner><div class=logo><img src=https://laradock.io/images/favicons/ms-icon-310x310.png></div></div></a><div class=scrollable><div class=wrapper><div class=toc><ul><li><a title=Introduction href=https://laradock.io/introduction/>Introduction</a></li><li><a title="Getting Started" href=https://laradock.io/getting-started/>Getting Started</a></li><li><a title=Documentation href=https://laradock.io/documentation/>Documentation</a></li><li><a class=current title="Help &amp; Questions" href=https://laradock.io/help/>Help &amp; Questions</a><ul id=scrollspy></ul></li><li><a title="Related Projects" href=https://laradock.io/related-projects/>Related Projects</a></li><li><a title=Contributions href=https://laradock.io/contributing/>Contributions</a></li></ul><br><br><div><script async src=//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js></script><ins class=adsbygoogle style=display:inline-block;width:237px;height:600px data-ad-client=ca-pub-9826129398689742 data-ad-slot=9891442983></ins><script>(adsbygoogle=window.adsbygoogle||[]).push({});</script></div><br><br></div></div></div></nav></div><article class=article><div class=wrapper><h1>Help &amp; Questions</h1><p>Join the chat room on <a href=https://gitter.im/Laradock/laradock>Gitter</a> and get help and support from the community.</p><p><a href="https://gitter.im/Laradock/laradock?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge"><img src=https://badges.gitter.im/Laradock/laradock.svg alt=Gitter></a></p><p>You can as well can open an <a href=https://github.com/laradock/laradock/issues>issue</a> on Github (will be labeled as Question) and discuss it with people on <a href=https://gitter.im/Laradock/laradock>Gitter</a>.</p><p><br><a name=Common-Problems></a></p><h1 id=common-problems>Common Problems</h1><p><em>Here&rsquo;s a list of the common problems you might face, and the possible solutions.</em></p><p><br></p><h2 id=i-see-a-blank-white-page-instead-of-the-laravel-welcome-page>I see a blank (white) page instead of the Laravel &lsquo;Welcome&rsquo; page!</h2><p>Run the following command from the Laravel root directory:</p><pre><code class=language-bash>sudo chmod -R 777 storage bootstrap/cache
</code></pre><p><br></p><h2 id=i-see-welcome-to-nginx-instead-of-the-laravel-app>I see &ldquo;Welcome to nginx&rdquo; instead of the Laravel App!</h2><p>Use <code>http://127.0.0.1</code> instead of <code>http://localhost</code> in your browser.</p><p><br></p><h2 id=i-see-an-error-message-containing-address-already-in-use-or-port-is-already-allocated>I see an error message containing (address already in use) or (port is already allocated)</h2><p>Make sure the ports for the services that you are trying to run (22, 80, 443, 3306, etc.) are not being used already by other programs on the host, such as a built in <code>apache</code>/<code>httpd</code> service or other development tools you have installed.</p><p><br></p><h2 id=i-get-nginx-error-404-not-found-on-windows>I get NGINX error 404 Not Found on Windows.</h2><ol><li>Go to docker Settings on your Windows machine.</li><li>Click on the <code>Shared Drives</code> tab and check the drive that contains your project files.</li><li>Enter your windows username and password.</li><li>Go to the <code>reset</code> tab and click restart docker.</li></ol><p><br></p><h2 id=the-time-in-my-services-does-not-match-the-current-time>The time in my services does not match the current time</h2><ol><li>Make sure you&rsquo;ve <a href=#Change-the-timezone>changed the timezone</a>.</li><li>Stop and rebuild the containers (<code>docker-compose up -d --build &lt;services&gt;</code>)</li></ol><p><br></p><h2 id=i-get-mysql-connection-refused>I get MySQL connection refused</h2><p>This error sometimes happens because your Laravel application isn&rsquo;t running on the container localhost IP (Which is 127.0.0.1). Steps to fix it:</p><ul><li>Option A<ol><li>Check your running Laravel application IP by dumping <code>Request::ip()</code> variable using <code>dd(Request::ip())</code> anywhere on your application. The result is the IP of your Laravel container.</li><li>Change the <code>DB_HOST</code> variable on env with the IP that you received from previous step.</li></ol></li><li>Option B<ol><li>Change the <code>DB_HOST</code> value to the same name as the MySQL docker container. The Laradock docker-compose file currently has this as <code>mysql</code></li></ol></li></ul><h2 id=i-get-stuck-when-building-nginx-on-fetch-mirrors-aliyun-com-alpine-v3-5-main-x86-64-apkindex-tar-gz>I get stuck when building nginx on (fetch mirrors.aliyun.com/alpine/v3.5/main/x86_64/APKINDEX.tar.gz)</h2><p>As stated on <a href=https://github.com/laradock/laradock/issues/749#issuecomment-419652646>#749</a>, Already fixedjust set <code>CHANGE_SOURCE</code> to false.</p><h2 id=custom-composer-repo-packagist-url-and-npm-registry-url>Custom composer repo packagist url and npm registry url</h2><p>In China, the origin source of composer and npm is very slow. You can add <code>WORKSPACE_NPM_REGISTRY</code> and <code>WORKSPACE_COMPOSER_REPO_PACKAGIST</code> config in <code>.env</code> to use your custom source.</p><p>Example:</p><pre><code class=language-bash>WORKSPACE_NPM_REGISTRY=https://registry.npmmirror.com
WORKSPACE_COMPOSER_REPO_PACKAGIST=https://packagist.phpcomposer.com
</code></pre><p><br></p><h2 id=i-got-module-build-failed-error-write-epipe-while-compiling-react-application>I got (Module build failed: Error: write EPIPE) while compiling react application</h2><p>When you run <code>npm build</code> or <code>yarn dev</code> building a react application using webpack with elixir you may receive an <code>Error: write EPIPE</code> while processing .jpg images.</p><p>This is caused of an outdated library for processing <strong>.jpg files</strong> in ubuntu 16.04.</p><p>To fix the problem you can follow those steps</p><p>1 - Open the <code>.env</code>.</p><p>2 - Search for <code>WORKSPACE_INSTALL_LIBPNG</code> or add the key, if missing.</p><p>3 - Set the value to true:</p><pre><code class=language-dotenv>WORKSPACE_INSTALL_LIBPNG=true
</code></pre><p>4 - Finally rebuild the workspace image</p><pre><code class=language-bash>docker-compose build workspace
</code></pre><h2 id=apache2-container-won-t-start-on-mac-m1>Apache2 container won&rsquo;t start on mac m1</h2><p>To fix the problem you can follow those steps</p><p>1 - Open the <code>.env</code>.</p><p>2 - Search for <code>APACHE_FOR_MAC_M1</code> or add the key, if missing.</p><p>3 - Set the value to true:</p><pre><code class=language-dotenv>APACHE_FOR_MAC_M1=true
</code></pre><p>4 - Finally rebuild the workspace image</p><pre><code class=language-bash>docker-compose build apache2
</code></pre><aside class=copyright role=note><br><br>Documentation built with
<a href=https://www.gohugo.io target=_blank>Hugo</a>
using the
<a href=http://github.com/digitalcraftsman/hugo-material-docs target=_blank>Material</a> theme.</aside><footer class=footer><nav class=pagination aria-label=Footer><div class=previous><a href=https://laradock.io/related-projects/ title="Related Projects"><span class=direction>Previous</span><div class=page><div class="button button-previous" role=button aria-label=Previous><i class="icon icon-back"></i></div><div class=stretch><div class=title>Related Projects</div></div></div></a></div><div class=next><a href=https://laradock.io/documentation/ title=Documentation><span class=direction>Next</span><div class=page><div class=stretch><div class=title>Documentation</div></div><div class="button button-next" role=button aria-label=Next><i class="icon icon-forward"></i></div></div></a></div></nav></footer></div></article><div class=results role=status aria-live=polite><div class=scrollable><div class=wrapper><div class=meta></div><div class=list></div></div></div></div></main><script>var base_url='';var repo_id='';</script><script src=https://laradock.io/javascripts/application.js></script><script>var headers=document.getElementsByTagName("h2");var scrollspy=document.getElementById('scrollspy');if(scrollspy){if(headers.length>0){for(var i=0;i<headers.length;i++){var li=document.createElement("li");li.setAttribute("class","anchor");var a=document.createElement("a");a.setAttribute("href","#"+headers[i].id);a.setAttribute("title",headers[i].innerHTML);a.innerHTML=headers[i].innerHTML;li.appendChild(a)
scrollspy.appendChild(li);}}else{scrollspy.parentElement.removeChild(scrollspy)}
var headers=document.querySelectorAll("h1, h2, h3, h4, h5, h6");for(var i=0;i<headers.length;i++){var a=document.createElement("a");a.setAttribute("class","headerlink");a.setAttribute("href","#"+headers[i].id);a.setAttribute("title","Permanent link")
a.innerHTML="#";headers[i].appendChild(a);}}</script><script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create','UA-37514928-9','auto');ga('set','anonymizeIp',true);ga('send','pageview');var buttons=document.querySelectorAll('a');Array.prototype.map.call(buttons,function(item){if(item.host!=document.location.host){item.addEventListener('click',function(){var action=item.getAttribute('data-action')||'follow';ga('send','event','outbound',action,item.href);});}});var query=document.querySelector('.query');query.addEventListener('blur',function(){if(this.value){var path=document.location.pathname;ga('send','pageview',path+'?q='+this.value);}});</script><script src=//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/highlight.min.js></script><script>hljs.initHighlightingOnLoad();</script></body></html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

View File

@@ -1,2 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig><msapplication><tile><square70x70logo src="/ms-icon-70x70.png"/><square150x150logo src="/ms-icon-150x150.png"/><square310x310logo src="/ms-icon-310x310.png"/><TileColor>#ffffff</TileColor></tile></msapplication></browserconfig>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -1,41 +0,0 @@
{
"name": "App",
"icons": [
{
"src": "\/android-icon-36x36.png",
"sizes": "36x36",
"type": "image\/png",
"density": "0.75"
},
{
"src": "\/android-icon-48x48.png",
"sizes": "48x48",
"type": "image\/png",
"density": "1.0"
},
{
"src": "\/android-icon-72x72.png",
"sizes": "72x72",
"type": "image\/png",
"density": "1.5"
},
{
"src": "\/android-icon-96x96.png",
"sizes": "96x96",
"type": "image\/png",
"density": "2.0"
},
{
"src": "\/android-icon-144x144.png",
"sizes": "144x144",
"type": "image\/png",
"density": "3.0"
},
{
"src": "\/android-icon-192x192.png",
"sizes": "192x192",
"type": "image\/png",
"density": "4.0"
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Some files were not shown because too many files have changed in this diff Show More