Compare commits
674 Commits
Author | SHA1 | Date | |
---|---|---|---|
871a9d032a | |||
805d7f94e8 | |||
c84a57cd13 | |||
e6817288f8 | |||
cd849dda21 | |||
21a5d5bf98 | |||
2ab11bf1af | |||
141d2dbe7f | |||
4d384c0a67 | |||
9a9d30f173 | |||
99c7758799 | |||
164069c256 | |||
5773d270ca | |||
f810962d84 | |||
f5f23bed1b | |||
e694254fb0 | |||
c34d2d12b3 | |||
349be8b30e | |||
436e9e5a66 | |||
b445479c99 | |||
70e10a4953 | |||
1ab5b405a9 | |||
91784cbf8a | |||
415a6159f6 | |||
2cf368e2cc | |||
f08c3bda4d | |||
c5c4d19476 | |||
40796651f6 | |||
188a7d7624 | |||
3f1f60da91 | |||
21e3ef8c47 | |||
7876aa2360 | |||
dee66c2495 | |||
ce8bdb91cf | |||
f90a81ef8b | |||
23b8239cfa | |||
b7b7690bbe | |||
e054b622f3 | |||
c4aef8e901 | |||
47dc7c1eb9 | |||
8fc33f5bb9 | |||
8607f670c1 | |||
04105b912d | |||
a797d67f14 | |||
4169a9b357 | |||
8d0bd8505c | |||
dc5474d31b | |||
ab9f5aba6e | |||
cbd0f1de79 | |||
2a2d78e249 | |||
9b328cce1f | |||
43ba898df3 | |||
3b0f271782 | |||
327e79f902 | |||
e546c9c190 | |||
880c3684d7 | |||
27ec06bbf0 | |||
6fe3dc75b3 | |||
dd751c56b7 | |||
91d202dff4 | |||
ca376935e1 | |||
227bc37376 | |||
74ca3b82a1 | |||
d23c553313 | |||
16f88029e0 | |||
74217478e0 | |||
13f55ef796 | |||
715c2176b8 | |||
43bf67b77e | |||
4b5a1ef628 | |||
198c3906b2 | |||
9bd34ed665 | |||
76da02e779 | |||
a52a944003 | |||
4cffb2fc99 | |||
92dda4695c | |||
c42e039945 | |||
72d550e6e5 | |||
e1c3524f43 | |||
91131f0963 | |||
61d3874736 | |||
03c7611010 | |||
48de39b1a1 | |||
2ca9d3c5c6 | |||
3b219d2974 | |||
e77480b69f | |||
b7f89e6b00 | |||
acbe7160d9 | |||
f53565f2a6 | |||
dfff0b2fa0 | |||
82a2681eed | |||
e792aa654e | |||
87e1bdeb92 | |||
f05fdc71d5 | |||
6e96b1c6f9 | |||
fad7c11d53 | |||
639b14445f | |||
0b902e3e96 | |||
f27b3aa4be | |||
722f7d09c0 | |||
0077de28a1 | |||
d098f1f6ad | |||
4ea9cd0663 | |||
9de6d9b9e1 | |||
04b4af829f | |||
bf2dbca286 | |||
0b7cb81f47 | |||
368c85dc61 | |||
ae7dda9ef2 | |||
7e88fb56f1 | |||
807443455a | |||
c44338e370 | |||
b4ded4f21b | |||
3e5a6029ab | |||
ee205d1198 | |||
0fcb8b43cc | |||
7bd22f015e | |||
07acf291fa | |||
cfe6e254a7 | |||
5efda6714b | |||
a83477b439 | |||
00f8c3407e | |||
0aaa2c742e | |||
4ada536d68 | |||
222febadb5 | |||
0445d76d11 | |||
7fc3a9cb7a | |||
b738253a26 | |||
6e6a658a79 | |||
4bc6526c3c | |||
d4f9b04467 | |||
b9e982c112 | |||
ad3698670b | |||
71cc109334 | |||
0d804cd29a | |||
3fcebd49e7 | |||
86eccdb962 | |||
0f46659172 | |||
017fcf188b | |||
63c69231f7 | |||
4730ed1b78 | |||
c21c6760ac | |||
1c194f5c87 | |||
81b34a72eb | |||
fde265ed6a | |||
64029d9270 | |||
407c08017d | |||
2156139b5a | |||
e1ccd84c16 | |||
d139b6bc2e | |||
5e10abd536 | |||
c6a8500c44 | |||
b981168111 | |||
cd1c9c0d44 | |||
8e32b93264 | |||
a2ae141a75 | |||
f22ceb71ab | |||
6ea86fbce3 | |||
dec08ec2b1 | |||
98fba83331 | |||
694b39ddf4 | |||
d0167475ba | |||
3bdab382ea | |||
80f6e8b60c | |||
ba61566f28 | |||
9ae10d32ce | |||
cf136f891b | |||
59dff53176 | |||
34267ffc4d | |||
57918b69a7 | |||
c11658559a | |||
47c74d1334 | |||
e779bf96ab | |||
06ce5ca222 | |||
c06c28aa04 | |||
c1e80e3af4 | |||
a7c9232193 | |||
265bc13917 | |||
8d410e9c82 | |||
f56a585ab2 | |||
9b8d4806a8 | |||
73b95357ac | |||
65a8bbc6a4 | |||
7c1f3060bf | |||
45e1ecf3c0 | |||
c6b1eb016d | |||
c5005f54f7 | |||
cf5b1af31a | |||
8dea201b68 | |||
50a3e24db8 | |||
9835a20863 | |||
5bcb99dfb9 | |||
9877f0453e | |||
ff20333d8c | |||
a99281cda8 | |||
1342b696ea | |||
2fc0f3cb2e | |||
6c3b18340f | |||
de247a074e | |||
176dd74906 | |||
819b1eb3bc | |||
05dd1b0339 | |||
f0401f5047 | |||
be13fdba7f | |||
bd0f04bd80 | |||
f7ac8cf862 | |||
b47963c80d | |||
35183eff42 | |||
c5ccc2f4ff | |||
34ef36cd7e | |||
7138d7a13c | |||
c7695ca175 | |||
6f3c41b84d | |||
46852bc31b | |||
5a21337cc5 | |||
e2091cd309 | |||
1ead8aa060 | |||
7e393efbb6 | |||
beecbe758b | |||
1b1f6b7048 | |||
fd5bb38a8c | |||
5835d185f2 | |||
4fc85d499d | |||
23ee4f6679 | |||
4e486280f4 | |||
9e807e39ee | |||
894b0197e0 | |||
c2c30bfd0f | |||
152c896515 | |||
4682aff622 | |||
a31114955a | |||
f4ede08b9c | |||
eac717fb21 | |||
c05c675408 | |||
60998ed1e4 | |||
05879bdda2 | |||
70a7bdca19 | |||
a71d5a8548 | |||
9fa3733622 | |||
b8e657b68f | |||
8aaa074af2 | |||
3005dde240 | |||
b3922995e1 | |||
49e48edefd | |||
182386b514 | |||
bea122a1fd | |||
7fb00658cf | |||
ee03bb607f | |||
9abd7c30f2 | |||
6a4509c0ca | |||
7f5d9d07d1 | |||
a5c505bf28 | |||
427088e11b | |||
3467821c28 | |||
f9553dff4c | |||
8e556008d8 | |||
17ea7b313f | |||
dff0e82ddb | |||
1702a5cc09 | |||
f15bc8e6b7 | |||
903c77421c | |||
2bedfdd9d7 | |||
525c4313a0 | |||
01c358b6bc | |||
a0685705c0 | |||
98b2b2e47b | |||
eeee14338f | |||
a2edf57e3b | |||
881cbfb8c2 | |||
508e9ebd9e | |||
6cff904eba | |||
04770bc4ec | |||
1281490c39 | |||
3f7988060e | |||
615cb72eab | |||
e036e69da2 | |||
8989c73711 | |||
61144ab2d9 | |||
221edf4bb2 | |||
ca9c07eb76 | |||
8f7b1b7e9f | |||
3cc917c9de | |||
5a073ae841 | |||
8c1e71eca5 | |||
c0e823b8d2 | |||
8cb4c8d62e | |||
f765afd4c2 | |||
6ea49a0683 | |||
998aa1365e | |||
f2420ec52c | |||
fe254e86e3 | |||
53b7f75500 | |||
4150f0b140 | |||
d340b6e60f | |||
e7357eab83 | |||
110aa91c59 | |||
e5aef41dd2 | |||
ae048e6c66 | |||
a5f3a92eb4 | |||
655b9a1526 | |||
7ac37ecd35 | |||
792789e479 | |||
801ccd47d2 | |||
5c5f94600a | |||
b2e372054f | |||
0a23d53ee5 | |||
f6552aca97 | |||
e9806d9bca | |||
e56801846b | |||
f9e6acd4e1 | |||
b61ff4f484 | |||
8485add87a | |||
d3fb967f0f | |||
a36620c3bd | |||
cddc934e1e | |||
53b3ad0f7e | |||
fdcf9117ac | |||
f800a3221a | |||
a1d3eeb7e6 | |||
b2f7348552 | |||
ebeddcba23 | |||
dba37307b5 | |||
2af5b2ff49 | |||
93d5b318fe | |||
9ce470e14e | |||
38fb49bccc | |||
08896f9fb6 | |||
dcab211b07 | |||
76001daf71 | |||
30b626d43e | |||
586a225c11 | |||
c099a51d52 | |||
245ddf3441 | |||
0192346cf2 | |||
e4f4de47e7 | |||
69ccd74d2e | |||
a3c66fdecf | |||
9b8eee6a98 | |||
668acd66c1 | |||
b25215684b | |||
8e84fbbec2 | |||
1e650d8643 | |||
4977b0f92f | |||
2082659fb1 | |||
1fe2df73e4 | |||
05c7f9186a | |||
3801973b15 | |||
6d89424e91 | |||
b1c1e6e187 | |||
972bdd90a3 | |||
2af40b0ba1 | |||
5c0b8316b1 | |||
004e4354aa | |||
d99cf73bf0 | |||
a365425c73 | |||
c836500488 | |||
318ca3f81c | |||
82219ededb | |||
d6ff224b0d | |||
b1144bba7e | |||
a590ed78ce | |||
f852789720 | |||
d32cfb31b1 | |||
e671f4c929 | |||
aef2769e60 | |||
63816ab7d6 | |||
e7a16bb98e | |||
e496a82150 | |||
f258b38a18 | |||
a80fb99d21 | |||
6b0ee10988 | |||
1e2d368e43 | |||
829a5b5acf | |||
112e31a933 | |||
8af22b5b37 | |||
7029118f05 | |||
a1f8ef9614 | |||
97d198e967 | |||
722e73a3e6 | |||
1d2f385586 | |||
7b180524e3 | |||
a670dd91cd | |||
a0f1d39ce4 | |||
6bed8d14f1 | |||
e26ff8bb1e | |||
7fdda613a5 | |||
b7d3691c8d | |||
b0a6f2d689 | |||
8e20ec7617 | |||
a38cecef92 | |||
3bf572b7a4 | |||
2acc9f5d6f | |||
abae2dc09e | |||
407fb7a395 | |||
0c1b6ba9bf | |||
855e2a47b5 | |||
988bbf7bde | |||
ef7f251654 | |||
3d29c62bfb | |||
3e5d1d919a | |||
a38794ebcc | |||
56ca814ebb | |||
c17abbea6e | |||
0d5080d6bb | |||
e9a01c0174 | |||
5ea7b98db8 | |||
5eae7f3006 | |||
d83c9be2ea | |||
9585a4a7ab | |||
42fc8b7b57 | |||
0aa63c40f8 | |||
f59b9ebda6 | |||
b2c6e53bfa | |||
9970a00533 | |||
3752f48249 | |||
0baf791728 | |||
11687ffd36 | |||
aa22f5d648 | |||
00a38fe274 | |||
fe096ce282 | |||
b4ca9c5596 | |||
d85b76f0d1 | |||
f2a9712041 | |||
09bf0566af | |||
b8c5163c03 | |||
9dda2f6b9f | |||
ca5a1ee674 | |||
0e93477db0 | |||
7765df1076 | |||
fe38f0c2ff | |||
7ec8b8846e | |||
422d6d8dd0 | |||
d021777b06 | |||
f2f665dc08 | |||
02e2454c79 | |||
9d2be424de | |||
bf60f7520b | |||
916e9f38f3 | |||
ebc24ced66 | |||
3e59a2a813 | |||
50834268a7 | |||
007017a2a7 | |||
094aa9beb1 | |||
19f9b25a46 | |||
bc1c957f47 | |||
7c9f9c1ecd | |||
63152e11fa | |||
27c6de1fb1 | |||
70e01125fd | |||
26d7fb01ed | |||
d181a69a73 | |||
106f8ec7af | |||
1951834150 | |||
4c732aa5d6 | |||
bbbd247653 | |||
c35445b066 | |||
72198ed38c | |||
ab464d93d3 | |||
e56587ec47 | |||
bbea2f0bab | |||
9db39ad36f | |||
f009ba752b | |||
03b551f9d6 | |||
30df311ec2 | |||
262b9f20a3 | |||
3eb8fce4f9 | |||
05f8166bef | |||
1bdf113767 | |||
392960dc98 | |||
26ee54a4ad | |||
cbfd160cbf | |||
7207ccbbeb | |||
6e09e2a774 | |||
0561199914 | |||
430a5f21cf | |||
0290142bf4 | |||
5745a50d15 | |||
18b6c1b907 | |||
4a663649c0 | |||
7c9d7a6de6 | |||
d0e5d50712 | |||
d0c0a8895e | |||
e23ecb6a11 | |||
da60b32a04 | |||
5a47080859 | |||
f296a39bf5 | |||
f04acee6df | |||
992c76d29c | |||
f3a016aa79 | |||
58995966ec | |||
c913c429c0 | |||
d4caddcaed | |||
8d7b3a84be | |||
fc8ffe5731 | |||
bf691337f1 | |||
9e81f92d58 | |||
bf4a5beb0b | |||
3288c20658 | |||
5a8df95fd3 | |||
43545cefd2 | |||
71364f962e | |||
b2ad5f16e8 | |||
5dc4db40f7 | |||
cec83afe45 | |||
01f6d8f038 | |||
a90a3c1d28 | |||
a1bc99ef4e | |||
35efcc4a7c | |||
c85fd97e00 | |||
895a24f332 | |||
6ff7f4a402 | |||
109e596417 | |||
20fddc6de7 | |||
1eaac78fdd | |||
855241d966 | |||
be9f7f8346 | |||
b5431bc061 | |||
783da59b59 | |||
41574fe026 | |||
848398d443 | |||
4dfc794b6e | |||
ac895209f0 | |||
b24d6224d9 | |||
8a13ae1bb9 | |||
a2058ca6f6 | |||
aab2017bda | |||
f9266a509d | |||
546ef0ade6 | |||
4661f1ab0e | |||
264bec8806 | |||
e2d60be3e5 | |||
e1e9830348 | |||
0e0dc44a49 | |||
533c8fc7f7 | |||
07651842b6 | |||
3796f9f70a | |||
31d21c74a0 | |||
c6245fdaf8 | |||
c539c630ed | |||
a414e5434f | |||
08b35e63d6 | |||
1598868445 | |||
3134221445 | |||
4cf5f3eabf | |||
3a3e58de4c | |||
26ecb09685 | |||
6db5bc0162 | |||
eab859fe80 | |||
1d6c369c06 | |||
05faf24582 | |||
e454d1c8a7 | |||
f162864e89 | |||
69c9202304 | |||
100a2eb4ae | |||
59293d7a99 | |||
02958c06fe | |||
a6e2a6ee59 | |||
cf30e159fb | |||
9f12f63aea | |||
e8aad1238e | |||
6843f508fa | |||
3b0e4cd05d | |||
e8b49a9fe5 | |||
15d7cd1d35 | |||
61f74b5307 | |||
a81686d9d0 | |||
2f010506eb | |||
4f24550463 | |||
7f7d8839eb | |||
e579b18794 | |||
fde406bafa | |||
4cb440504b | |||
aa5e8e6666 | |||
61aabf664e | |||
c31e002064 | |||
61168cb9d3 | |||
da58d2e9b9 | |||
57616901fd | |||
623d7aa58d | |||
2710723d88 | |||
e0d5fb03ed | |||
ca198b85bf | |||
f339c3f055 | |||
207cb2929a | |||
bedb663a8e | |||
5a5dceb967 | |||
369fbded81 | |||
06b9dd3327 | |||
b9b9d52e57 | |||
767fbddde9 | |||
3e63afb907 | |||
f6fe749da3 | |||
e5fbc623eb | |||
02a512dd72 | |||
d5883e4bcf | |||
5815549a9a | |||
b2821b85ab | |||
9413f2c86f | |||
47150da482 | |||
1e6ee4a7b5 | |||
1be9df7d61 | |||
8246863cd7 | |||
5291f0f884 | |||
d44873085b | |||
956b9209bf | |||
080fffba3d | |||
fd47c89736 | |||
ae72b00e29 | |||
74ba0ef0a8 | |||
db353fbbdc | |||
f6f89fca61 | |||
c979878288 | |||
68ef6235c1 | |||
a94b4e259c | |||
988750e737 | |||
c7a726cd59 | |||
6348d032c9 | |||
6bf9ac877b | |||
dde95043f8 | |||
4bf0df8ee1 | |||
1db18b1cec | |||
c6bd305b13 | |||
49f245b37a | |||
ef6071bff0 | |||
690137a349 | |||
24d70ad1e3 | |||
1310d633fc | |||
bccb1a3162 | |||
0cf26af724 | |||
00ba765d80 | |||
481ac821de | |||
613eb1e51d | |||
4d1aee0fbe | |||
79101cd8fe | |||
eefd04dbfc | |||
a657dce572 | |||
c1a2f4b2a8 | |||
0b11b874d2 | |||
80991483bc | |||
b1c546efc9 | |||
f714954033 | |||
7614b1f626 | |||
a44cae4408 | |||
bdc6ea851f | |||
a5adf85e2d | |||
7f540ed7e2 | |||
0f7b6bab6b | |||
39f0eaf328 | |||
e92286c381 | |||
e022e7163f | |||
5c95bb3a0f | |||
bce05e4b59 | |||
4ce1d7f64a | |||
d0effd9468 | |||
5aab3add44 | |||
2a7c11a6bf | |||
1a0f978625 | |||
3a2845a00d | |||
fef6ec86b3 | |||
c5105c29b6 | |||
4dda815980 | |||
a6ff3d0666 | |||
0549936547 | |||
407353e6eb | |||
a7624a7034 | |||
393d20472a | |||
d616545268 | |||
57ecd6e515 | |||
025a339062 | |||
5b5ba53112 | |||
bd87a26db1 | |||
c0283da6ee | |||
e372d624a6 | |||
db6c6e7e0f |
46
.github/CODE_OF_CONDUCT.md
vendored
Normal file
46
.github/CODE_OF_CONDUCT.md
vendored
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
# Contributor Covenant Code of Conduct
|
||||||
|
|
||||||
|
## Our Pledge
|
||||||
|
|
||||||
|
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
|
||||||
|
|
||||||
|
## Our Standards
|
||||||
|
|
||||||
|
Examples of behavior that contributes to creating a positive environment include:
|
||||||
|
|
||||||
|
* Using welcoming and inclusive language
|
||||||
|
* Being respectful of differing viewpoints and experiences
|
||||||
|
* Gracefully accepting constructive criticism
|
||||||
|
* Focusing on what is best for the community
|
||||||
|
* Showing empathy towards other community members
|
||||||
|
|
||||||
|
Examples of unacceptable behavior by participants include:
|
||||||
|
|
||||||
|
* The use of sexualized language or imagery and unwelcome sexual attention or advances
|
||||||
|
* Trolling, insulting/derogatory comments, and personal or political attacks
|
||||||
|
* Public or private harassment
|
||||||
|
* Publishing others' private information, such as a physical or electronic address, without explicit permission
|
||||||
|
* Other conduct which could reasonably be considered inappropriate in a professional setting
|
||||||
|
|
||||||
|
## Our Responsibilities
|
||||||
|
|
||||||
|
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
|
||||||
|
|
||||||
|
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
|
||||||
|
|
||||||
|
## Scope
|
||||||
|
|
||||||
|
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
|
||||||
|
|
||||||
|
## Enforcement
|
||||||
|
|
||||||
|
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at mahmoud@zalt.me. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
|
||||||
|
|
||||||
|
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
|
||||||
|
|
||||||
|
## Attribution
|
||||||
|
|
||||||
|
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
|
||||||
|
|
||||||
|
[homepage]: http://contributor-covenant.org
|
||||||
|
[version]: http://contributor-covenant.org/version/1/4/
|
3
.github/CONTRIBUTING.md
vendored
Normal file
3
.github/CONTRIBUTING.md
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
### First off, thanks for taking the time to contribute!
|
||||||
|
|
||||||
|
For the contribution guide [click here](http://laradock.io/contributing/).
|
23
.github/ISSUE_TEMPLATE.md
vendored
Normal file
23
.github/ISSUE_TEMPLATE.md
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
### Info:
|
||||||
|
- Docker version (`$ docker --version`):
|
||||||
|
- Laradock commit (`$ git rev-parse HEAD`):
|
||||||
|
- System info (Mac, PC, Linux):
|
||||||
|
- System info disto/version:
|
||||||
|
|
||||||
|
### Issue:
|
||||||
|
<!--- What seems to be wrong? -->
|
||||||
|
_____
|
||||||
|
|
||||||
|
### Expected behavior:
|
||||||
|
<!--- What should happen instead? -->
|
||||||
|
_____
|
||||||
|
|
||||||
|
### Reproduce:
|
||||||
|
<!--- How can we reproduce the error? -->
|
||||||
|
_____
|
||||||
|
|
||||||
|
### Relevant Code:
|
||||||
|
|
||||||
|
```
|
||||||
|
// place a code sample here
|
||||||
|
```
|
7
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
7
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<!--- Thank you for contributing to Laradock -->
|
||||||
|
|
||||||
|
##### I completed the 3 steps below:
|
||||||
|
|
||||||
|
- [] I've read the [Contribution Guide](http://laradock.io/contributing).
|
||||||
|
- [] I've updated the **documentation**. (refer to [this](http://laradock.io/contributing/#update-the-documentation-site) for how to do so).
|
||||||
|
- [] I enjoyed my time contributing and making developer's life easier :)
|
79
README-zh.md → .github/README-zh.md
vendored
79
README-zh.md → .github/README-zh.md
vendored
@ -1,14 +1,14 @@
|
|||||||
# LaraDock
|
# Laradock
|
||||||
|
|
||||||
[](http://zalt.me)
|
[](http://zalt.me)
|
||||||
|
|
||||||
[](https://gitter.im/LaraDock/laradock?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
[](https://gitter.im/Laradock/laradock?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
||||||
|
|
||||||
LaraDock 能够帮你在 **Docker** 上快速搭建 **Laravel** 应用。
|
Laradock 能够帮你在 **Docker** 上快速搭建 **Laravel** 应用。
|
||||||
|
|
||||||
就像 Laravel Homestead 一样,但是 Docker 替换了 Vagrant。
|
就像 Laravel Homestead 一样,但是 Docker 替换了 Vagrant。
|
||||||
|
|
||||||
> 先在使用 LaraDock,然后再学习它们。
|
> 先在使用 Laradock,然后再学习它们。
|
||||||
|
|
||||||
## 目录
|
## 目录
|
||||||
- [Intro](#Intro)
|
- [Intro](#Intro)
|
||||||
@ -17,7 +17,7 @@ LaraDock 能够帮你在 **Docker** 上快速搭建 **Laravel** 应用。
|
|||||||
- [What is Docker](#what-is-docker)
|
- [What is Docker](#what-is-docker)
|
||||||
- [What is Laravel](#what-is-laravel)
|
- [What is Laravel](#what-is-laravel)
|
||||||
- [Why Docker not Vagrant](#why-docker-not-vagrant)
|
- [Why Docker not Vagrant](#why-docker-not-vagrant)
|
||||||
- [LaraDock VS Homestead](#laradock-vs-homestead)
|
- [Laradock VS Homestead](#laradock-vs-homestead)
|
||||||
- [Demo Video](#Demo)
|
- [Demo Video](#Demo)
|
||||||
- [Requirements](#Requirements)
|
- [Requirements](#Requirements)
|
||||||
- [Installation](#Installation)
|
- [Installation](#Installation)
|
||||||
@ -49,35 +49,38 @@ LaraDock 能够帮你在 **Docker** 上快速搭建 **Laravel** 应用。
|
|||||||
- [Install Prestissimo](#Install-Prestissimo)
|
- [Install Prestissimo](#Install-Prestissimo)
|
||||||
- [Install Node + NVM](#Install-Node)
|
- [Install Node + NVM](#Install-Node)
|
||||||
- [Debugging](#debugging)
|
- [Debugging](#debugging)
|
||||||
- [Upgrading LaraDock](#upgrading-laradock)
|
- [Upgrading Laradock](#upgrading-laradock)
|
||||||
- [Help & Questions](#Help)
|
- [Help & Questions](#Help)
|
||||||
|
|
||||||
|
|
||||||
<a name="Intro"></a>
|
<a name="Intro"></a>
|
||||||
## 介绍
|
## 介绍
|
||||||
|
|
||||||
LaraDock 努力简化创建开发环境过程。
|
Laradock 努力简化创建开发环境过程。
|
||||||
它包含预包装 Docker 镜像,提供你一个美妙的开发环境而不需要安装 PHP, NGINX, MySQL 和其他任何软件在你本地机器上。
|
它包含预包装 Docker 镜像,提供你一个美妙的开发环境而不需要安装 PHP, NGINX, MySQL 和其他任何软件在你本地机器上。
|
||||||
|
|
||||||
**使用概览:**
|
**使用概览:**
|
||||||
|
|
||||||
让我们了解使用它安装 `NGINX`, `PHP`, `Composer`, `MySQL` 和 `Redis`,然后运行 `Laravel`
|
让我们了解使用它安装 `NGINX`, `PHP`, `Composer`, `MySQL` 和 `Redis`,然后运行 `Laravel`
|
||||||
|
|
||||||
1. 将 LaraDock 放到你的 Laravel 项目中:
|
1. 将 Laradock 放到你的 Laravel 项目中:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/laradock/laradock.git
|
git clone https://github.com/laradock/laradock.git
|
||||||
```
|
```
|
||||||
|
|
||||||
2. 进入 LaraDock 目录,然后运行这些容器。
|
2. 进入 Laradock 目录
|
||||||
|
```bash
|
||||||
|
cp env-example .env
|
||||||
|
```
|
||||||
|
|
||||||
|
3. 运行这些容器。
|
||||||
```bash
|
```bash
|
||||||
docker-compose up -d nginx mysql redis
|
docker-compose up -d nginx mysql redis
|
||||||
```
|
```
|
||||||
|
|
||||||
3. 打开你的 `.env` 文件,然后设置 `mysql` 的 `DB_HOST` 和 `redis` 的`REDIS_HOST`。
|
4. 打开你的Laravel 项目的 `.env` 文件,然后设置 `mysql` 的 `DB_HOST` 和 `redis` 的`REDIS_HOST`。
|
||||||
|
|
||||||
4. 打开浏览器,访问 localhost:
|
5. 打开浏览器,访问 localhost:
|
||||||
|
|
||||||
<a name="features"></a>
|
<a name="features"></a>
|
||||||
### 特点
|
### 特点
|
||||||
@ -142,22 +145,22 @@ docker-compose up -d nginx mysql redis
|
|||||||
最重要的是 Docker 可以运行在开发和生产(相同环境无处不在)。Vagrant 是专为开发,(所以在生产环境你必须每一次重建您的服务器)。
|
最重要的是 Docker 可以运行在开发和生产(相同环境无处不在)。Vagrant 是专为开发,(所以在生产环境你必须每一次重建您的服务器)。
|
||||||
|
|
||||||
<a name="laradock-vs-homestead"></a>
|
<a name="laradock-vs-homestead"></a>
|
||||||
### LaraDock Homestead 对比
|
### Laradock Homestead 对比
|
||||||
|
|
||||||
LaraDock and [Homestead](https://laravel.com/docs/master/homestead) 给你一个完整的虚拟开发环境。(不需要安装和配置软件在你自己的每一个操作系统)。
|
Laradock and [Homestead](https://laravel.com/docs/master/homestead) 给你一个完整的虚拟开发环境。(不需要安装和配置软件在你自己的每一个操作系统)。
|
||||||
|
|
||||||
Homestead 是一个工具,为你控制虚拟机(使用 Homestead 特殊命令)。Vagrant 可以管理你的管理虚容器。
|
Homestead 是一个工具,为你控制虚拟机(使用 Homestead 特殊命令)。Vagrant 可以管理你的管理虚容器。
|
||||||
|
|
||||||
运行一个虚拟容器比运行一整个虚拟机快多了 **LaraDock 比 Homestead 快多了**
|
运行一个虚拟容器比运行一整个虚拟机快多了 **Laradock 比 Homestead 快多了**
|
||||||
|
|
||||||
<a name="Demo"></a>
|
<a name="Demo"></a>
|
||||||
## 演示视频
|
## 演示视频
|
||||||
还有什么比**演示视频**好:
|
还有什么比**演示视频**好:
|
||||||
|
|
||||||
- LaraDock [v4.0](https://www.youtube.com/watch?v=TQii1jDa96Y)
|
- Laradock [v4.0](https://www.youtube.com/watch?v=TQii1jDa96Y)
|
||||||
- LaraDock [v2.2](https://www.youtube.com/watch?v=-DamFMczwDA)
|
- Laradock [v2.2](https://www.youtube.com/watch?v=-DamFMczwDA)
|
||||||
- LaraDock [v0.3](https://www.youtube.com/watch?v=jGkyO6Is_aI)
|
- Laradock [v0.3](https://www.youtube.com/watch?v=jGkyO6Is_aI)
|
||||||
- LaraDock [v0.1](https://www.youtube.com/watch?v=3YQsHe6oF80)
|
- Laradock [v0.1](https://www.youtube.com/watch?v=3YQsHe6oF80)
|
||||||
|
|
||||||
<a name="Requirements"></a>
|
<a name="Requirements"></a>
|
||||||
## 依赖
|
## 依赖
|
||||||
@ -168,7 +171,7 @@ Homestead 是一个工具,为你控制虚拟机(使用 Homestead 特殊命令)
|
|||||||
<a name="Installation"></a>
|
<a name="Installation"></a>
|
||||||
## 安装
|
## 安装
|
||||||
|
|
||||||
1 - 克隆 `LaraDock` 仓库:
|
1 - 克隆 `Laradock` 仓库:
|
||||||
|
|
||||||
**A)** 如果你已经有一个 Laravel 项目,克隆这个仓库在到 `Laravel` 根目录
|
**A)** 如果你已经有一个 Laravel 项目,克隆这个仓库在到 `Laravel` 根目录
|
||||||
|
|
||||||
@ -189,9 +192,9 @@ git clone https://github.com/laradock/laradock.git
|
|||||||
|
|
||||||
**请在开始之前阅读:**
|
**请在开始之前阅读:**
|
||||||
如果你正在使用 **Docker Toolbox** (VM),选择以下任何一个方法:
|
如果你正在使用 **Docker Toolbox** (VM),选择以下任何一个方法:
|
||||||
- 更新到 Docker [Native](https://www.docker.com/products/docker) Mac/Windows 版本 (建议). 查看 [Upgrading LaraDock](#upgrading-laradock)
|
- 更新到 Docker [Native](https://www.docker.com/products/docker) Mac/Windows 版本 (建议). 查看 [Upgrading Laradock](#upgrading-laradock)
|
||||||
- 使用 LaraDock v3.* (访问 `LaraDock-ToolBox` [分支](https://github.com/laradock/laradock/tree/LaraDock-ToolBox)).
|
- 使用 Laradock v3.* (访问 `Laradock-ToolBox` [分支](https://github.com/laradock/laradock/tree/Laradock-ToolBox)).
|
||||||
如果您使用的是 **Docker Native**(Mac / Windows 版本)甚至是 Linux 版本,通常可以继续阅读这个文档,LaraDock v4 以上版本将仅支持 **Docker Native**。
|
如果您使用的是 **Docker Native**(Mac / Windows 版本)甚至是 Linux 版本,通常可以继续阅读这个文档,Laradock v4 以上版本将仅支持 **Docker Native**。
|
||||||
|
|
||||||
1 - 运行容器: *(在运行 `docker-compose` 命令之前,确认你在 `laradock` 目录中*
|
1 - 运行容器: *(在运行 `docker-compose` 命令之前,确认你在 `laradock` 目录中*
|
||||||
|
|
||||||
@ -377,7 +380,7 @@ composer create-project laravel/laravel my-cool-app "5.2.*"
|
|||||||
|
|
||||||
|
|
||||||
3 - 编辑 `docker-compose.yml` 映射新的应用目录:
|
3 - 编辑 `docker-compose.yml` 映射新的应用目录:
|
||||||
系统默认 LaraDock 假定 Laravel 应用在 laradock 的父级目录中
|
系统默认 Laradock 假定 Laravel 应用在 laradock 的父级目录中
|
||||||
|
|
||||||
更新 Laravel 应用在 `my-cool-app` 目录中, 我们需要用 `../my-cool-app/:/var/www`替换 `../:/var/www` , 如下:
|
更新 Laravel 应用在 `my-cool-app` 目录中, 我们需要用 `../my-cool-app/:/var/www`替换 `../:/var/www` , 如下:
|
||||||
|
|
||||||
@ -394,7 +397,7 @@ composer create-project laravel/laravel my-cool-app "5.2.*"
|
|||||||
cd my-cool-app
|
cd my-cool-app
|
||||||
```
|
```
|
||||||
|
|
||||||
5 - 回到 LaraDock 安装步骤,看看如何编辑 `.env` 的文件。
|
5 - 回到 Laradock 安装步骤,看看如何编辑 `.env` 的文件。
|
||||||
|
|
||||||
<a name="Run-Artisan-Commands"></a>
|
<a name="Run-Artisan-Commands"></a>
|
||||||
### 运行 Artisan 命令
|
### 运行 Artisan 命令
|
||||||
@ -461,7 +464,7 @@ REDIS_HOST=redis
|
|||||||
],
|
],
|
||||||
```
|
```
|
||||||
|
|
||||||
3 - 启用 Redis 缓存或者开启 Session 管理也在 `.env` 文件中用 `redis` 替换默认 `file` 设置 `CACHE_DRIVER` 和 `SESSION_DRIVER`
|
3 - 启用 Redis 缓存或者开启 Session 管理也在 `.env` 文件中用 `redis` 替换默认 `file` 设置 `CACHE_DRIVER` 和 `SESSION_DRIVER`
|
||||||
|
|
||||||
```env
|
```env
|
||||||
CACHE_DRIVER=redis
|
CACHE_DRIVER=redis
|
||||||
@ -477,7 +480,7 @@ composer require predis/predis:^1.0
|
|||||||
5 - 你可以用以下代码在 Laravel 中手动测试:
|
5 - 你可以用以下代码在 Laravel 中手动测试:
|
||||||
|
|
||||||
```php
|
```php
|
||||||
\Cache::store('redis')->put('LaraDock', 'Awesome', 10);
|
\Cache::store('redis')->put('Laradock', 'Awesome', 10);
|
||||||
```
|
```
|
||||||
|
|
||||||
<a name="Use-Mongo"></a>
|
<a name="Use-Mongo"></a>
|
||||||
@ -666,19 +669,19 @@ PHP-CLI 安装在 Workspace 容器,改变 PHP-CLI 版本你需要编辑 `works
|
|||||||
<a name="Use-custom-Domain"></a>
|
<a name="Use-custom-Domain"></a>
|
||||||
### 使用自定义域名 (替换 Docker 的 IP)
|
### 使用自定义域名 (替换 Docker 的 IP)
|
||||||
|
|
||||||
假定你的自定义域名是 `laravel.dev`
|
假定你的自定义域名是 `laravel.test`
|
||||||
|
|
||||||
1 - 打开 `/etc/hosts` 文件添加以下内容,映射你的 localhost 地址 `127.0.0.1` 为 `laravel.dev` 域名
|
1 - 打开 `/etc/hosts` 文件添加以下内容,映射你的 localhost 地址 `127.0.0.1` 为 `laravel.test` 域名
|
||||||
```bash
|
```bash
|
||||||
127.0.0.1 laravel.dev
|
127.0.0.1 laravel.test
|
||||||
```
|
```
|
||||||
|
|
||||||
2 - 打开你的浏览器访问 `{http://laravel.dev}`
|
2 - 打开你的浏览器访问 `{http://laravel.test}`
|
||||||
|
|
||||||
你可以在 nginx 配置文件自定义服务器名称,如下:
|
你可以在 nginx 配置文件自定义服务器名称,如下:
|
||||||
|
|
||||||
```conf
|
```conf
|
||||||
server_name laravel.dev;
|
server_name laravel.test;
|
||||||
```
|
```
|
||||||
|
|
||||||
<a name="Enable-Global-Composer-Build-Install"></a>
|
<a name="Enable-Global-Composer-Build-Install"></a>
|
||||||
@ -766,15 +769,15 @@ sudo chmod -R 777 storage bootstrap/cache
|
|||||||
确保你想运行的服务端口(80, 3306, etc.)不是已经被其他程序使用,例如 `apache`/`httpd` 服务或其他安装的开发工具
|
确保你想运行的服务端口(80, 3306, etc.)不是已经被其他程序使用,例如 `apache`/`httpd` 服务或其他安装的开发工具
|
||||||
|
|
||||||
<a name="upgrading-laradock"></a>
|
<a name="upgrading-laradock"></a>
|
||||||
### LaraDock 升级
|
### Laradock 升级
|
||||||
|
|
||||||
|
|
||||||
从 Docker Toolbox (VirtualBox) 移动到 Docker Native (for Mac/Windows),需要从 LaraDock v3.* 升级到 v4.*:
|
从 Docker Toolbox (VirtualBox) 移动到 Docker Native (for Mac/Windows),需要从 Laradock v3.* 升级到 v4.*:
|
||||||
|
|
||||||
1. 停止 Docker 虚拟机 `docker-machine stop {default}`
|
1. 停止 Docker 虚拟机 `docker-machine stop {default}`
|
||||||
2. 安装 Docker [Mac](https://docs.docker.com/docker-for-mac/) 或 [Windows](https://docs.docker.com/docker-for-windows/).
|
2. 安装 Docker [Mac](https://docs.docker.com/docker-for-mac/) 或 [Windows](https://docs.docker.com/docker-for-windows/).
|
||||||
3. 升级 LaraDock 到 `v4.*.*` (`git pull origin master`)
|
3. 升级 Laradock 到 `v4.*.*` (`git pull origin master`)
|
||||||
4. 像之前一样使用 LaraDock: `docker-compose up -d nginx mysql`.
|
4. 像之前一样使用 Laradock: `docker-compose up -d nginx mysql`.
|
||||||
|
|
||||||
**说明:** 如果你面临任何上面的问题的最后一步:重建你所有的容器
|
**说明:** 如果你面临任何上面的问题的最后一步:重建你所有的容器
|
||||||
```bash
|
```bash
|
||||||
@ -791,9 +794,9 @@ docker-compose build --no-cache
|
|||||||
<a name="Help"></a>
|
<a name="Help"></a>
|
||||||
## 帮助 & 问题
|
## 帮助 & 问题
|
||||||
|
|
||||||
从聊天室 [Gitter](https://gitter.im/LaraDock/laradock) 社区获取帮助和支持.
|
从聊天室 [Gitter](https://gitter.im/Laradock/laradock) 社区获取帮助和支持.
|
||||||
|
|
||||||
你也可以打开 Github 上的 [issue](https://github.com/laradock/laradock/issues) (将被贴上问题和答案) 或与大家讨论 [Gitter](https://gitter.im/LaraDock/laradock).
|
你也可以打开 Github 上的 [issue](https://github.com/laradock/laradock/issues) (将被贴上问题和答案) 或与大家讨论 [Gitter](https://gitter.im/Laradock/laradock).
|
||||||
|
|
||||||
Docker 或 Laravel 的特别帮助,你可以在 [Codementor.io](https://www.codementor.io/mahmoudz) 上直接和项目创始人在线沟通
|
Docker 或 Laravel 的特别帮助,你可以在 [Codementor.io](https://www.codementor.io/mahmoudz) 上直接和项目创始人在线沟通
|
||||||
|
|
92
.github/README.md
vendored
Normal file
92
.github/README.md
vendored
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
<p align="center">
|
||||||
|
<img src="https://s19.postimg.org/jblfytw9f/laradock-logo.jpg" alt="Laradock Logo"/>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p align="center">A Docker PHP development environment that facilitates running PHP Apps on Docker</p>
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<a href="https://travis-ci.org/laradock/laradock"><img src="https://travis-ci.org/laradock/laradock.svg?branch=master" alt="Build status"></a>
|
||||||
|
<a href="https://github.com/laradock/laradock/stargazers"><a href="#backers" alt="sponsors on Open Collective"><img src="https://opencollective.com/laradock/backers/badge.svg" /></a> <a href="#sponsors" alt="Sponsors on Open Collective"><img src="https://opencollective.com/laradock/sponsors/badge.svg" /></a> <img src="https://img.shields.io/github/stars/laradock/laradock.svg" alt="GitHub stars"></a>
|
||||||
|
<a href="https://github.com/laradock/laradock/network"><img src="https://img.shields.io/github/forks/laradock/laradock.svg" alt="GitHub forks"></a>
|
||||||
|
<a href="https://github.com/laradock/laradock/issues"><img src="https://img.shields.io/github/issues/laradock/laradock.svg" alt="GitHub issues"></a>
|
||||||
|
<a href="https://raw.githubusercontent.com/laradock/laradock/master/LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="GitHub license"></a>
|
||||||
|
<a href="http://laradock.io/contributing"><img src="https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat" alt="contributions welcome"></a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h4 align="center" style="color:#7d58c2">Use Docker First And Learn About It Later</h4>
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<a href="https://zalt.me"><img src="http://forthebadge.com/images/badges/built-by-developers.svg" alt="forthebadge" width="240" ></a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<a href="http://laradock.io">
|
||||||
|
<img src="https://s19.postimg.org/ecnn9vdw3/Screen_Shot_2017-08-01_at_5.08.54_AM.png" width=300px" alt="Laradock Docs"/>
|
||||||
|
</a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
## Sponsors
|
||||||
|
|
||||||
|
Support this project by becoming a sponsor.
|
||||||
|
|
||||||
|
Your logo will show up on the [github repository](https://github.com/laradock/laradock/) index page and the [documentation](http://laradock.io/) main page, with a link to your website. [[Become a sponsor](https://opencollective.com/laradock#sponsor)]
|
||||||
|
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/0/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/0/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/1/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/1/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/2/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/2/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/3/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/3/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/4/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/4/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/5/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/5/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/6/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/6/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/7/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/7/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/8/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/8/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/9/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/9/avatar.svg"></a>
|
||||||
|
|
||||||
|
|
||||||
|
## Contributors
|
||||||
|
|
||||||
|
#### Core contributors:
|
||||||
|
- [Mahmoud Zalt](https://github.com/Mahmoudz) @mahmoudz | [Twitter](https://twitter.com/Mahmoud_Zalt) | [Site](http://zalt.me)
|
||||||
|
- [Bo-Yi Wu](https://github.com/appleboy) @appleboy | [Twitter](https://twitter.com/appleboy)
|
||||||
|
- [Philippe Trépanier](https://github.com/philtrep) @philtrep
|
||||||
|
- [Mike Erickson](https://github.com/mikeerickson) @mikeerickson
|
||||||
|
- [Dwi Fahni Denni](https://github.com/zeroc0d3) @zeroc0d3
|
||||||
|
- [Thor Erik](https://github.com/thorerik) @thorerik
|
||||||
|
- [Winfried van Loon](https://github.com/winfried-van-loon) @winfried-van-loon
|
||||||
|
- [TJ Miller](https://github.com/sixlive) @sixlive
|
||||||
|
- [Yu-Lung Shao (Allen)](https://github.com/bestlong) @bestlong
|
||||||
|
- [Milan Urukalo](https://github.com/urukalo) @urukalo
|
||||||
|
- [Vince Chu](https://github.com/vwchu) @vwchu
|
||||||
|
- [Huadong Zuo](https://github.com/zuohuadong) @zuohuadong
|
||||||
|
- Join us, by submitting 20 useful PR's.
|
||||||
|
|
||||||
|
#### Awesome contributors:
|
||||||
|
|
||||||
|
<a href="https://github.com/laradock/laradock/graphs/contributors"><img src="https://opencollective.com/laradock/contributors.svg?width=890" /></a>
|
||||||
|
|
||||||
|
|
||||||
|
## Donations
|
||||||
|
|
||||||
|
> Help keeping the project development going, by [contributing](http://laradock.io/contributing) or donating a little.
|
||||||
|
> Thanks in advance.
|
||||||
|
|
||||||
|
Donate directly via [Paypal](https://www.paypal.me/mzalt)
|
||||||
|
|
||||||
|
[](https://www.paypal.me/mzalt)
|
||||||
|
|
||||||
|
or become a backer on [Open Collective](https://opencollective.com/laradock#backer)
|
||||||
|
|
||||||
|
<a href="https://opencollective.com/laradock#backers" target="_blank"><img src="https://opencollective.com/laradock/backers.svg?width=890"></a>
|
||||||
|
|
||||||
|
or show your support via [Beerpay](https://beerpay.io/laradock/laradock)
|
||||||
|
|
||||||
|
[](https://beerpay.io/laradock/laradock)
|
||||||
|
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
[MIT License](https://github.com/laradock/laradock/blob/master/LICENSE)
|
4
.gitignore
vendored
4
.gitignore
vendored
@ -2,4 +2,6 @@
|
|||||||
/logs
|
/logs
|
||||||
/data
|
/data
|
||||||
.env
|
.env
|
||||||
/.project
|
/.project
|
||||||
|
.docker-sync
|
||||||
|
/jenkins/jenkins_home
|
||||||
|
62
.gitlab-ci.yml
Normal file
62
.gitlab-ci.yml
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
# image: docker:latest
|
||||||
|
# services:
|
||||||
|
# - docker:dind
|
||||||
|
image: jonaskello/docker-and-compose:1.12.1-1.8.0
|
||||||
|
services:
|
||||||
|
- docker:1.12.1-dind
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
- docker info
|
||||||
|
- docker-compose version
|
||||||
|
- cp env-example .env
|
||||||
|
- sed -i -- "s/=false/=true/g" .env
|
||||||
|
- cat .env
|
||||||
|
- env | sort
|
||||||
|
|
||||||
|
build:56:php-fpm:
|
||||||
|
variables:
|
||||||
|
PHP_VERSION: "56"
|
||||||
|
script:
|
||||||
|
- docker-compose build php-fpm
|
||||||
|
|
||||||
|
build:70:php-fpm:
|
||||||
|
variables:
|
||||||
|
PHP_VERSION: "70"
|
||||||
|
script:
|
||||||
|
- docker-compose build php-fpm
|
||||||
|
|
||||||
|
build:71:php-fpm:
|
||||||
|
variables:
|
||||||
|
PHP_VERSION: "71"
|
||||||
|
script:
|
||||||
|
- docker-compose build php-fpm
|
||||||
|
|
||||||
|
build:72:php-fpm:
|
||||||
|
variables:
|
||||||
|
PHP_VERSION: "72"
|
||||||
|
script:
|
||||||
|
- docker-compose build php-fpm
|
||||||
|
|
||||||
|
build:56:workspace:
|
||||||
|
variables:
|
||||||
|
PHP_VERSION: "56"
|
||||||
|
script:
|
||||||
|
- docker-compose build workspace
|
||||||
|
|
||||||
|
build:70:workspace:
|
||||||
|
variables:
|
||||||
|
PHP_VERSION: "70"
|
||||||
|
script:
|
||||||
|
- docker-compose build workspace
|
||||||
|
|
||||||
|
build:71:workspace:
|
||||||
|
variables:
|
||||||
|
PHP_VERSION: "71"
|
||||||
|
script:
|
||||||
|
- docker-compose build workspace
|
||||||
|
|
||||||
|
build:72:workspace:
|
||||||
|
variables:
|
||||||
|
PHP_VERSION: "72"
|
||||||
|
script:
|
||||||
|
- docker-compose build workspace
|
40
.travis.yml
40
.travis.yml
@ -5,12 +5,42 @@ services:
|
|||||||
|
|
||||||
env:
|
env:
|
||||||
matrix:
|
matrix:
|
||||||
- PHP_VERSION=56
|
- HUGO_VERSION=0.20.2
|
||||||
- PHP_VERSION=70
|
|
||||||
- PHP_VERSION=71
|
|
||||||
- HUGO_VERSION=0.19
|
|
||||||
|
|
||||||
script: ./_scripts/travis-build.sh
|
- PHP_VERSION=56 BUILD_SERVICE=workspace
|
||||||
|
- PHP_VERSION=70 BUILD_SERVICE=workspace
|
||||||
|
- PHP_VERSION=71 BUILD_SERVICE=workspace
|
||||||
|
- PHP_VERSION=72 BUILD_SERVICE=workspace
|
||||||
|
|
||||||
|
- PHP_VERSION=56 BUILD_SERVICE=php-fpm
|
||||||
|
- PHP_VERSION=70 BUILD_SERVICE=php-fpm
|
||||||
|
- PHP_VERSION=71 BUILD_SERVICE=php-fpm
|
||||||
|
- PHP_VERSION=72 BUILD_SERVICE=php-fpm
|
||||||
|
|
||||||
|
- PHP_VERSION=hhvm BUILD_SERVICE=hhvm
|
||||||
|
|
||||||
|
# - PHP_VERSION=56 BUILD_SERVICE=php-worker
|
||||||
|
- PHP_VERSION=70 BUILD_SERVICE=php-worker
|
||||||
|
- PHP_VERSION=71 BUILD_SERVICE=php-worker
|
||||||
|
- PHP_VERSION=72 BUILD_SERVICE=php-worker
|
||||||
|
|
||||||
|
- PHP_VERSION=NA BUILD_SERVICE=solr
|
||||||
|
- PHP_VERSION=NA BUILD_SERVICE="mssql rethinkdb aerospike"
|
||||||
|
- PHP_VERSION=NA BUILD_SERVICE="applications blackfire minio percona nginx caddy apache2 mysql mariadb postgres postgres-postgis neo4j mongo redis"
|
||||||
|
- PHP_VERSION=NA BUILD_SERVICE="adminer phpmyadmin pgadmin"
|
||||||
|
- PHP_VERSION=NA BUILD_SERVICE="memcached beanstalkd beanstalkd-console rabbitmq elasticsearch certbot mailhog maildev selenium jenkins proxy proxy2 haproxy"
|
||||||
|
- PHP_VERSION=NA BUILD_SERVICE="kibana grafana laravel-echo-server"
|
||||||
|
# - PHP_VERSION=NA BUILD_SERVICE="aws"
|
||||||
|
|
||||||
|
# Installing a newer Docker version
|
||||||
|
before_install:
|
||||||
|
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
|
||||||
|
- sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
|
||||||
|
- sudo apt-get update
|
||||||
|
- sudo apt-get -y install docker-ce
|
||||||
|
- docker version
|
||||||
|
|
||||||
|
script: ./travis-build.sh
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
provider: pages
|
provider: pages
|
||||||
|
@ -5,6 +5,7 @@ title = "Laradock"
|
|||||||
theme = "hugo-material-docs"
|
theme = "hugo-material-docs"
|
||||||
metadataformat = "yaml"
|
metadataformat = "yaml"
|
||||||
canonifyurls = true
|
canonifyurls = true
|
||||||
|
uglyurls = true
|
||||||
# Enable Google Analytics by entering your tracking id
|
# Enable Google Analytics by entering your tracking id
|
||||||
googleAnalytics = "UA-37514928-9"
|
googleAnalytics = "UA-37514928-9"
|
||||||
|
|
||||||
|
@ -5,15 +5,16 @@ weight: 7
|
|||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
Your contribution is more than welcome.
|
## Have a Question
|
||||||
|
|
||||||
## I have a Question/Problem
|
|
||||||
|
|
||||||
If you have questions about how to use Laradock, please direct your questions to the discussion on [Gitter](https://gitter.im/Laradock/laradock). If you believe your question could help others, then consider opening an [Issue](https://github.com/laradock/laradock/issues) (it will be labeled as `Question`) And you can still seek help on Gitter for it.
|
If you have questions about how to use Laradock, please direct your questions to the discussion on [Gitter](https://gitter.im/Laradock/laradock). If you believe your question could help others, then consider opening an [Issue](https://github.com/laradock/laradock/issues) (it will be labeled as `Question`) And you can still seek help on Gitter for it.
|
||||||
|
|
||||||
## I found an Issue
|
|
||||||
If have an issue or you found a typo in the documentation, you can help us by
|
|
||||||
opnening an [Issue](https://github.com/laradock/laradock/issues).
|
## Found an Issue
|
||||||
|
|
||||||
|
If you have an issue or you found a typo in the documentation, you can help us by
|
||||||
|
opening an [Issue](https://github.com/laradock/laradock/issues).
|
||||||
|
|
||||||
**Steps to do before opening an Issue:**
|
**Steps to do before opening an Issue:**
|
||||||
|
|
||||||
@ -23,18 +24,18 @@ opnening an [Issue](https://github.com/laradock/laradock/issues).
|
|||||||
|
|
||||||
If your issue appears to be a bug, and hasn't been reported, then open a new issue.
|
If your issue appears to be a bug, and hasn't been reported, then open a new issue.
|
||||||
|
|
||||||
*This Help us to maximize the effort we can spend fixing issues and adding new
|
*This helps us maximize the effort we can spend fixing issues and adding new
|
||||||
features, by not reporting duplicate issues.*
|
features, by not reporting duplicate issues.*
|
||||||
|
|
||||||
|
|
||||||
## I want a Feature
|
|
||||||
|
## Want a Feature
|
||||||
You can request a new feature by submitting an [Issue](https://github.com/laradock/laradock/issues) (it will be labeled as `Feature Suggestion`). If you would like to implement a new feature then consider submitting a Pull Request yourself.
|
You can request a new feature by submitting an [Issue](https://github.com/laradock/laradock/issues) (it will be labeled as `Feature Suggestion`). If you would like to implement a new feature then consider submitting a Pull Request yourself.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Update the Documentation (Site)
|
||||||
## I want to update the Documentation (Site)
|
|
||||||
|
|
||||||
Laradock uses [Hugo](https://gohugo.io/) as website generator tool, with the [Material Docs theme](http://themes.gohugo.io/theme/material-docs/). You might need to check their docs quickly.
|
Laradock uses [Hugo](https://gohugo.io/) as website generator tool, with the [Material Docs theme](http://themes.gohugo.io/theme/material-docs/). You might need to check their docs quickly.
|
||||||
|
|
||||||
@ -47,9 +48,8 @@ To update the sidebar or add a new section to it, you can edit this `DOCUMENTATI
|
|||||||
> The site will be auto-generated in the `docs/` folder by [Travis CI](https://travis-ci.org/laradock/laradock/).
|
> The site will be auto-generated in the `docs/` folder by [Travis CI](https://travis-ci.org/laradock/laradock/).
|
||||||
|
|
||||||
|
|
||||||
<br>
|
|
||||||
|
|
||||||
### To Host the website locally
|
### Host the documentation locally
|
||||||
|
|
||||||
1. Install [Hugo](https://gohugo.io/) on your machine.
|
1. Install [Hugo](https://gohugo.io/) on your machine.
|
||||||
2. Edit the `DOCUMENTATION/content`.
|
2. Edit the `DOCUMENTATION/content`.
|
||||||
@ -59,33 +59,70 @@ To update the sidebar or add a new section to it, you can edit this `DOCUMENTATI
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
## How to support new Software (Add new Container)
|
## Support new Software (Add new Container)
|
||||||
|
|
||||||
* Create folder with the software name.
|
* Fork the repo and clone the code.
|
||||||
|
|
||||||
* Add a `Dockerfile`, write your code there.
|
* Create folder as the software name (example: `mysql` - `nginx`).
|
||||||
|
|
||||||
* You may add additional files in the software folder.
|
* Add your `Dockerfile` in the folder "you may add additional files as well".
|
||||||
|
|
||||||
* Add the software to the `docker-compose.yml` file.
|
* Add the software to the `docker-compose.yml` file.
|
||||||
|
|
||||||
* Make sure you follow our commenting style.
|
* Make sure you follow the same code/comments style.
|
||||||
|
|
||||||
* Add the software in the `Documentation`.
|
* Add the environment variables to the `env-example` if you have any.
|
||||||
|
|
||||||
## Edit existing Software (Edit a Container)
|
* **MOST IMPORTANTLY** updated the `Documentation`, add as much information.
|
||||||
|
|
||||||
* Open the software (container) folder.
|
* Submit a Pull Request, to the `master` branch.
|
||||||
|
|
||||||
* Edit the files you want to update.
|
|
||||||
|
|
||||||
* **Note:** If you want to edit the base image of the `Workspace` or the `php-fpm` Containers,
|
|
||||||
you need to edit their Docker-files from their GitHub repositories. For more info read their Dockerfiles comment on the Laradock repository.
|
## Edit supported Software (Edit a Container)
|
||||||
|
|
||||||
|
* Fork the repo and clone the code.
|
||||||
|
|
||||||
|
* Open the software (container) folder (example: `mysql` - `nginx`).
|
||||||
|
|
||||||
|
* Edit the files.
|
||||||
|
|
||||||
* Make sure to update the `Documentation` in case you made any changes.
|
* Make sure to update the `Documentation` in case you made any changes.
|
||||||
|
|
||||||
|
* Submit a Pull Request, to the `master` branch.
|
||||||
|
|
||||||
## Pull Request
|
|
||||||
|
|
||||||
|
|
||||||
|
## Edit Base Image
|
||||||
|
|
||||||
|
* Open any dockerfile, copy the base image name (example: `FROM phusion/baseimage:latest`).
|
||||||
|
|
||||||
|
* Search for the image in the [Docker Hub](https://hub.docker.com/search/) and find the source..
|
||||||
|
|
||||||
|
*Most of the image in Laradock are offical images, these projects live in other repositories and maintainer by other orgnizations.*
|
||||||
|
|
||||||
|
**Note:** Laradock has two base images for (`Workspace` and `php-fpm`, mainly made to speed up the build time on your machine.
|
||||||
|
|
||||||
|
* Find the dockerfiles, edit them and submit a Pull Request.
|
||||||
|
|
||||||
|
* When updating a Laradock base image (`Workspace` or `php-fpm`), ask a project maintainer "Admin" to build a new image after your PR is merged.
|
||||||
|
|
||||||
|
**Note:** after the base image is updated, every dockerfile that uses that image, needs to update his base image tag to get the updated code.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Submit Pull Request Instructions
|
||||||
|
|
||||||
### 1. Before Submitting a Pull Request (PR)
|
### 1. Before Submitting a Pull Request (PR)
|
||||||
|
|
||||||
|
@ -5,6 +5,8 @@ weight: 3
|
|||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a name="List-current-running-Containers"></a>
|
<a name="List-current-running-Containers"></a>
|
||||||
## List current running Containers
|
## List current running Containers
|
||||||
```bash
|
```bash
|
||||||
@ -153,7 +155,6 @@ You might use the `--no-cache` option if you want full rebuilding (`docker-compo
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<a name="Add-Docker-Images"></a>
|
<a name="Add-Docker-Images"></a>
|
||||||
## Add more Software (Docker Images)
|
## Add more Software (Docker Images)
|
||||||
@ -173,14 +174,17 @@ The NGINX Log file is stored in the `logs/nginx` directory.
|
|||||||
However to view the logs of all the other containers (MySQL, PHP-FPM,...) you can run this:
|
However to view the logs of all the other containers (MySQL, PHP-FPM,...) you can run this:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker logs {container-name}
|
docker-compose logs {container-name}
|
||||||
|
```
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker-compose logs -f {container-name}
|
||||||
```
|
```
|
||||||
|
|
||||||
More [options](https://docs.docker.com/compose/reference/logs/)
|
More [options](https://docs.docker.com/compose/reference/logs/)
|
||||||
|
|
||||||
```bash
|
|
||||||
docker logs -f {container-name}
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -228,7 +232,7 @@ By default **PHP-FPM 7.0** is running.
|
|||||||
php-fpm:
|
php-fpm:
|
||||||
build:
|
build:
|
||||||
context: ./php-fpm
|
context: ./php-fpm
|
||||||
dockerfile: Dockerfile-70
|
dockerfile: Dockerfile-56
|
||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -311,9 +315,7 @@ It should be like this:
|
|||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
2 - Re-build the containers `docker-compose build workspace php-fpm`
|
2 - Open `laradock/workspace/xdebug.ini` and `laradock/php-fpm/xdebug.ini` and enable at least the following configurations:
|
||||||
|
|
||||||
3 - Open `laradock/workspace/xdebug.ini` and/or `laradock/php-fpm/xdebug.ini` and enable at least the following configurations:
|
|
||||||
|
|
||||||
```
|
```
|
||||||
xdebug.remote_autostart=1
|
xdebug.remote_autostart=1
|
||||||
@ -321,11 +323,25 @@ xdebug.remote_enable=1
|
|||||||
xdebug.remote_connect_back=1
|
xdebug.remote_connect_back=1
|
||||||
```
|
```
|
||||||
|
|
||||||
For information on how to configure xDebug with your IDE and work it out, check this [Repository](https://github.com/LarryEitel/laravel-laradock-phpstorm).
|
3 - Re-build the containers `docker-compose build workspace php-fpm`
|
||||||
|
|
||||||
|
For information on how to configure xDebug with your IDE and work it out, check this [Repository](https://github.com/LarryEitel/laravel-laradock-phpstorm) or follow up on the next section if you use linux and PhpStorm.
|
||||||
|
|
||||||
|
|
||||||
|
<a name="Setup remote debugging for PhpStorm on Linux"></a>
|
||||||
|
## Setup remote debugging for PhpStorm on Linux
|
||||||
|
|
||||||
|
- Make sure you have followed the steps above in the [Install Xdebug section](http://laradock.io/documentation/#install-xdebug).
|
||||||
|
|
||||||
|
- Make sure Xdebug accepts connections and listens on port 9000. (Should be default configuration).
|
||||||
|
|
||||||
|
.
|
||||||
|
|
||||||
|
- Create a server with name `laradock` (matches **PHP_IDE_CONFIG** key in environment file) and make sure to map project root path with server correctly.
|
||||||
|
|
||||||
|
.
|
||||||
|
|
||||||
|
- Start listening for debug connections, place a breakpoint and you are good to go !
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
@ -336,11 +352,11 @@ By installing xDebug, you are enabling it to run on startup by default.
|
|||||||
|
|
||||||
To control the behavior of xDebug (in the `php-fpm` Container), you can run the following commands from the Laradock root folder, (at the same prompt where you run docker-compose):
|
To control the behavior of xDebug (in the `php-fpm` Container), you can run the following commands from the Laradock root folder, (at the same prompt where you run docker-compose):
|
||||||
|
|
||||||
- Stop xDebug from running by default: `./xdebugPhpFpm stop`.
|
- Stop xDebug from running by default: `.php-fpm/xdebug stop`.
|
||||||
- Start xDebug by default: `./xdebugPhpFpm start`.
|
- Start xDebug by default: `.php-fpm/xdebug start`.
|
||||||
- See the status: `./xdebugPhpFpm status`.
|
- See the status: `.php-fpm/xdebug status`.
|
||||||
|
|
||||||
Note: If `./xdebugPhpFpm` doesn't execute and gives `Permission Denied` error the problem can be that file `xdebugPhpFpm` doesn't have execution access. This can be fixed by running `chmod` command with desired access permissions.
|
Note: If `.php-fpm/xdebug` doesn't execute and gives `Permission Denied` error the problem can be that file `xdebug` doesn't have execution access. This can be fixed by running `chmod` command with desired access permissions.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -415,15 +431,35 @@ To learn more about how Docker publishes ports, please read [this excellent post
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<a name="Use-Jenkins"></a>
|
||||||
|
## Use Jenkins
|
||||||
|
|
||||||
|
1) Boot the container `docker-compose up -d jenkins`. To enter the container type `docker-compose exec jenkins bash`.
|
||||||
|
|
||||||
|
2) Go to `http://localhost:8090/` (if you didn't chanhed your default port mapping)
|
||||||
|
|
||||||
|
3) Authenticate from the web app.
|
||||||
|
|
||||||
|
- Default username is `admin`.
|
||||||
|
- Default password is `docker-compose exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword`.
|
||||||
|
|
||||||
|
(To enter container as root type `docker-compose exec --user root jenkins bash`).
|
||||||
|
|
||||||
|
4) Install some plugins.
|
||||||
|
|
||||||
|
5) Create your first Admin user, or continue as Admin.
|
||||||
|
|
||||||
|
Note: to add user go to `http://localhost:8090/securityRealm/addUser` and to restart it from the web app visit `http://localhost:8090/restart`.
|
||||||
|
|
||||||
|
You may wanna change the default security configuration, so go to `http://localhost:8090/configureSecurity/` under Authorization and choosing "Anyone can do anything" or "Project-based Matrix Authorization Strategy" or anything else.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<a name="Laravel"></a>
|
<a name="Laravel"></a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a name="Install-Laravel"></a>
|
<a name="Install-Laravel"></a>
|
||||||
## Install Laravel from a Docker Container
|
## Install Laravel from a Docker Container
|
||||||
|
|
||||||
@ -525,11 +561,18 @@ b) add a new service container by simply copy-paste this section below PHP-FPM c
|
|||||||
```yaml
|
```yaml
|
||||||
php-worker:
|
php-worker:
|
||||||
build:
|
build:
|
||||||
context: ./php-fpm
|
context: ./php-worker
|
||||||
dockerfile: Dockerfile-70 # or Dockerfile-56, choose your PHP-FPM container setting
|
dockerfile: "Dockerfile-${PHP_VERSION}" #Dockerfile-71 or #Dockerfile-70 available
|
||||||
|
args:
|
||||||
|
- INSTALL_PGSQL=${PHP_WORKER_INSTALL_PGSQL} #Optionally install PGSQL PHP drivers
|
||||||
volumes_from:
|
volumes_from:
|
||||||
- applications
|
- applications
|
||||||
command: php artisan queue:work
|
depends_on:
|
||||||
|
- workspace
|
||||||
|
extra_hosts:
|
||||||
|
- "dockerhost:${DOCKER_HOST_IP}"
|
||||||
|
networks:
|
||||||
|
- backend
|
||||||
```
|
```
|
||||||
2 - Start everything up
|
2 - Start everything up
|
||||||
|
|
||||||
@ -551,13 +594,15 @@ docker-compose up -d php-worker
|
|||||||
docker-compose up -d redis
|
docker-compose up -d redis
|
||||||
```
|
```
|
||||||
|
|
||||||
|
> To execute redis commands, enter the redis container first `docker-compose exec redis bash` then enter the `redis-cli`.
|
||||||
|
|
||||||
2 - Open your Laravel's `.env` file and set the `REDIS_HOST` to `redis`
|
2 - Open your Laravel's `.env` file and set the `REDIS_HOST` to `redis`
|
||||||
|
|
||||||
```env
|
```env
|
||||||
REDIS_HOST=redis
|
REDIS_HOST=redis
|
||||||
```
|
```
|
||||||
|
|
||||||
If you don't find the `REDIS_HOST` variable in your `.env` file. Go to the database configuration file `config/database.php` and replace the default `127.0.0.1` IP with `redis` for Redis like this:
|
If you're using Laravel, and you don't find the `REDIS_HOST` variable in your `.env` file. Go to the database configuration file `config/database.php` and replace the default `127.0.0.1` IP with `redis` for Redis like this:
|
||||||
|
|
||||||
```php
|
```php
|
||||||
'redis' => [
|
'redis' => [
|
||||||
@ -699,6 +744,8 @@ docker-compose up -d mysql phpmyadmin
|
|||||||
docker-compose up -d mariadb phpmyadmin
|
docker-compose up -d mariadb phpmyadmin
|
||||||
```
|
```
|
||||||
|
|
||||||
|
*Note: To use with MariaDB, open `.env` and set `PMA_DB_ENGINE=mysql` to `PMA_DB_ENGINE=mariadb`.*
|
||||||
|
|
||||||
2 - Open your browser and visit the localhost on port **8080**: `http://localhost:8080`
|
2 - Open your browser and visit the localhost on port **8080**: `http://localhost:8080`
|
||||||
|
|
||||||
|
|
||||||
@ -713,11 +760,12 @@ docker-compose up -d mariadb phpmyadmin
|
|||||||
1 - Run the Adminer Container (`adminer`) with the `docker-compose up` command. Example:
|
1 - Run the Adminer Container (`adminer`) with the `docker-compose up` command. Example:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker-compose up -d adminer
|
docker-compose up -d adminer
|
||||||
```
|
```
|
||||||
|
|
||||||
2 - Open your browser and visit the localhost on port **8080**: `http://localhost:8080`
|
2 - Open your browser and visit the localhost on port **8080**: `http://localhost:8080`
|
||||||
|
|
||||||
|
**Note:** We've locked Adminer to version 4.3.0 as at the time of writing [it contained a major bug](https://sourceforge.net/p/adminer/bugs-and-features/548/) preventing PostgreSQL users from logging in. If that bug is fixed (or if you're not using PostgreSQL) feel free to set Adminer to the latest version within [the Dockerfile](https://github.com/laradock/laradock/blob/master/adminer/Dockerfile#L1): `FROM adminer:latest`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -770,6 +818,8 @@ docker-compose up -d beanstalkd-console
|
|||||||
|
|
||||||
2 - Open your browser and visit `http://localhost:2080/`
|
2 - Open your browser and visit `http://localhost:2080/`
|
||||||
|
|
||||||
|
_Note: You can customize the port on which beanstalkd console is listening by changing `BEANSTALKD_CONSOLE_HOST_PORT` in `.env`. The default value is *2080*._
|
||||||
|
|
||||||
3 - Add the server
|
3 - Add the server
|
||||||
|
|
||||||
- Host: beanstalkd
|
- Host: beanstalkd
|
||||||
@ -794,19 +844,20 @@ docker-compose up -d elasticsearch
|
|||||||
|
|
||||||
2 - Open your browser and visit the localhost on port **9200**: `http://localhost:9200`
|
2 - Open your browser and visit the localhost on port **9200**: `http://localhost:9200`
|
||||||
|
|
||||||
|
> The default username is `user` and the default password is `changeme`.
|
||||||
|
|
||||||
### Install ElasticSearch Plugin
|
### Install ElasticSearch Plugin
|
||||||
|
|
||||||
1 - Install the ElasticSearch plugin like [delete-by-query](https://www.elastic.co/guide/en/elasticsearch/plugins/current/plugins-delete-by-query.html).
|
1 - Install an ElasticSearch plugin.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker exec {container-name} /usr/share/elasticsearch/bin/plugin install delete-by-query
|
docker-compose exec elasticsearch /usr/share/elasticsearch/bin/plugin install {plugin-name}
|
||||||
```
|
```
|
||||||
|
|
||||||
2 - Restart elasticsearch container
|
2 - Restart elasticsearch container
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker restart {container-name}
|
docker-compose restart elasticsearch
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
@ -903,6 +954,44 @@ docker-compose up -d minio
|
|||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<a name="Use-AWS"></a>
|
||||||
|
## Use AWS
|
||||||
|
|
||||||
|
1 - Configure AWS:
|
||||||
|
- make sure to add your SSH keys in aws/ssh_keys folder
|
||||||
|
|
||||||
|
2 - Run the Aws Container (`aws`) with the `docker-compose up` command. Example:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker-compose up -d aws
|
||||||
|
```
|
||||||
|
|
||||||
|
3 - Access the aws container with `docker-compose exec aws bash`
|
||||||
|
|
||||||
|
4 - To start using eb cli inside the container, initiaze your project first by doing 'eb init'. Read the [aws eb cli](http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html) docs for more details.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<a name="Use-Grafana"></a>
|
||||||
|
## Use Grafana
|
||||||
|
|
||||||
|
1 - Configure Grafana: Change Port using `GRAFANA_PORT` if you wish to. Default is port 3000.
|
||||||
|
|
||||||
|
2 - Run the Grafana Container (`grafana`) with the `docker-compose up`command:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker-compose up -d grafana
|
||||||
|
```
|
||||||
|
|
||||||
|
3 - Open your browser and visit the localhost on port **3000** at the following URL: `http://localhost:3000`
|
||||||
|
|
||||||
|
4 - Login using the credentials User = `admin` Passwort = `admin`. Change the password in the webinterface if you want to.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<a name="CodeIgniter"></a>
|
<a name="CodeIgniter"></a>
|
||||||
|
|
||||||
@ -924,9 +1013,18 @@ To install CodeIgniter 3 on Laradock all you have to do is the following simple
|
|||||||
3 - Re-build your PHP-FPM Container `docker-compose build php-fpm`.
|
3 - Re-build your PHP-FPM Container `docker-compose build php-fpm`.
|
||||||
|
|
||||||
|
|
||||||
|
<a name="Install-Symfony"></a>
|
||||||
|
## Install Symfony
|
||||||
|
|
||||||
|
1 - Open the `.env` file and set `WORKSPACE_INSTALL_SYMFONY` to `true`.
|
||||||
|
|
||||||
|
2 - Run `docker-compose build workspace`, after the step above.
|
||||||
|
|
||||||
|
3 - The NGINX sites include a default config file for your Symfony project `symfony.conf.example`, so edit it and make sure the `root` is pointing to your project `web` directory.
|
||||||
|
|
||||||
|
4 - Run `docker-compose restart` if the container was already running, before the step above.
|
||||||
|
|
||||||
|
5 - Visit `symfony.test`
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<a name="Misc"></a>
|
<a name="Misc"></a>
|
||||||
@ -996,6 +1094,34 @@ To change the default forwarded port for ssh:
|
|||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Then login using:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
ssh -o PasswordAuthentication=no \
|
||||||
|
-o StrictHostKeyChecking=no \
|
||||||
|
-o UserKnownHostsFile=/dev/null \
|
||||||
|
-p 2222 \
|
||||||
|
-i workspace/insecure_id_rsa \
|
||||||
|
laradock@localhost
|
||||||
|
```
|
||||||
|
|
||||||
|
To login as root, replace laradock@locahost with root@localhost.
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<a name="Change-the-MySQL-Version"></a>
|
||||||
|
## Change the (MySQL) Version
|
||||||
|
By default **MySQL 8.0** is running.
|
||||||
|
|
||||||
|
MySQL 8.0 is a development release. You may prefer to use the latest stable version, or an even older release. If you wish, you can change the MySQL image that is used.
|
||||||
|
|
||||||
|
Open up your .env file and set the `MYSQL_VERSION` variable to the version you would like to install.
|
||||||
|
|
||||||
|
```
|
||||||
|
MYSQL_VERSION=5.7
|
||||||
|
```
|
||||||
|
|
||||||
|
Available versions are: 5.5, 5.6, 5.7, 8.0, or latest. See https://store.docker.com/images/mysql for more information.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1035,6 +1161,19 @@ The default username and password for the root MySQL user are `root` and `root `
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<a name="Create-Multiple-Databases"></a>
|
||||||
|
## Create Multiple Databases (MySQL)
|
||||||
|
|
||||||
|
Create `createdb.sql` from `mysql/docker-entrypoint-initdb.d/createdb.sql.example` in `mysql/docker-entrypoint-initdb.d/*` and add your SQL syntax as follow:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
CREATE DATABASE IF NOT EXISTS `your_db_1` COLLATE 'utf8_general_ci' ;
|
||||||
|
GRANT ALL ON `your_db_1`.* TO 'mysql_user'@'%' ;
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<a name="Change-MySQL-port"></a>
|
<a name="Change-MySQL-port"></a>
|
||||||
@ -1058,21 +1197,21 @@ If you need <a href="#MySQL-access-from-host">MySQL access from your host</a>, d
|
|||||||
<a name="Use-custom-Domain"></a>
|
<a name="Use-custom-Domain"></a>
|
||||||
## Use custom Domain (instead of the Docker IP)
|
## Use custom Domain (instead of the Docker IP)
|
||||||
|
|
||||||
Assuming your custom domain is `laravel.dev`
|
Assuming your custom domain is `laravel.test`
|
||||||
|
|
||||||
1 - Open your `/etc/hosts` file and map your localhost address `127.0.0.1` to the `laravel.dev` domain, by adding the following:
|
1 - Open your `/etc/hosts` file and map your localhost address `127.0.0.1` to the `laravel.test` domain, by adding the following:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
127.0.0.1 laravel.dev
|
127.0.0.1 laravel.test
|
||||||
```
|
```
|
||||||
|
|
||||||
2 - Open your browser and visit `{http://laravel.dev}`
|
2 - Open your browser and visit `{http://laravel.test}`
|
||||||
|
|
||||||
|
|
||||||
Optionally you can define the server name in the NGINX configuration file, like this:
|
Optionally you can define the server name in the NGINX configuration file, like this:
|
||||||
|
|
||||||
```conf
|
```conf
|
||||||
server_name laravel.dev;
|
server_name laravel.test;
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
@ -1236,11 +1375,11 @@ You are free to modify the `aliases.sh` as you see fit, adding your own aliases
|
|||||||
<br>
|
<br>
|
||||||
a) open the `docker-compose.yml` file
|
a) open the `docker-compose.yml` file
|
||||||
<br>
|
<br>
|
||||||
b) search for the `INSTALL_AEROSPIKE_EXTENSION` argument under the Workspace Container
|
b) search for the `INSTALL_AEROSPIKE` argument under the Workspace Container
|
||||||
<br>
|
<br>
|
||||||
c) set it to `true`
|
c) set it to `true`
|
||||||
<br>
|
<br>
|
||||||
d) search for the `INSTALL_AEROSPIKE_EXTENSION` argument under the PHP-FPM Container
|
d) search for the `INSTALL_AEROSPIKE` argument under the PHP-FPM Container
|
||||||
<br>
|
<br>
|
||||||
e) set it to `true`
|
e) set it to `true`
|
||||||
|
|
||||||
@ -1251,13 +1390,13 @@ It should be like this:
|
|||||||
build:
|
build:
|
||||||
context: ./workspace
|
context: ./workspace
|
||||||
args:
|
args:
|
||||||
- INSTALL_AEROSPIKE_EXTENSION=true
|
- INSTALL_AEROSPIKE=true
|
||||||
...
|
...
|
||||||
php-fpm:
|
php-fpm:
|
||||||
build:
|
build:
|
||||||
context: ./php-fpm
|
context: ./php-fpm
|
||||||
args:
|
args:
|
||||||
- INSTALL_AEROSPIKE_EXTENSION=true
|
- INSTALL_AEROSPIKE=true
|
||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -1355,7 +1494,11 @@ Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requ
|
|||||||
<a name="Speed-MacOS"></a>
|
<a name="Speed-MacOS"></a>
|
||||||
## Improve speed on MacOS
|
## Improve speed on MacOS
|
||||||
|
|
||||||
Sharing code into Docker containers with osxfs have very poor performance compared to Linux. Likely there are some workarounds:
|
Docker on the Mac [is slow](https://github.com/docker/for-mac/issues/77), at the time of writing. Especially for larger projects, this can be a problem. The problem is [older than March 2016](https://forums.docker.com/t/file-access-in-mounted-volumes-extremely-slow-cpu-bound/8076) - as it's a such a long-running issue, we're including it in the docs here.
|
||||||
|
|
||||||
|
So since sharing code into Docker containers with osxfs have very poor performance compared to Linux. Likely there are some workarounds:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Workaround A: using dinghy
|
### Workaround A: using dinghy
|
||||||
|
|
||||||
@ -1375,9 +1518,99 @@ Quick Setup giude, (we recommend you check their docs)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<a name="Docker-Sync"></a>
|
||||||
### Workaround B: using d4m-nfs
|
### Workaround B: using d4m-nfs
|
||||||
|
|
||||||
|
You can use the d4m-nfs solution in 2 ways, one is using the Laradock built it integration, and the other is using the tool separatly. Below is show case of both methods:
|
||||||
|
|
||||||
|
|
||||||
|
#### B.1: using the built in d4m-nfs integration
|
||||||
|
|
||||||
|
In simple terms, docker-sync creates a docker container with a copy of all the application files that can be accessed very quickly from the other containers.
|
||||||
|
On the other hand, docker-sync runs a process on the host machine that continuously tracks and updates files changes from the host to this intermediate container.
|
||||||
|
|
||||||
|
Out of the box, it comes pre-configured for OS X, but using it on Windows is very easy to set-up by modifying the `DOCKER_SYNC_STRATEGY` on the `.env`
|
||||||
|
|
||||||
|
##### Usage
|
||||||
|
|
||||||
|
Laradock comes with `sync.sh`, an optional bash script, that automates installing, running and stopping docker-sync. Note that to run the bash script you may need to change the permissions `chmod 755 sync.sh`
|
||||||
|
|
||||||
|
1) Configure your Laradock environment as you would normally do and test your application to make sure that your sites are running correctly.
|
||||||
|
|
||||||
|
2) Make sure to set `DOCKER_SYNC_STRATEGY` on the `.env`. Read the [syncing strategies](https://github.com/EugenMayer/docker-sync/wiki/8.-Strategies) for details.
|
||||||
|
```
|
||||||
|
# osx: 'native_osx' (default)
|
||||||
|
# windows: 'unison'
|
||||||
|
# linux: docker-sync not required
|
||||||
|
|
||||||
|
DOCKER_SYNC_STRATEGY=native_osx
|
||||||
|
```
|
||||||
|
|
||||||
|
2) Install the docker-sync gem on the host-machine:
|
||||||
|
```bash
|
||||||
|
./sync.sh install
|
||||||
|
```
|
||||||
|
3) Start docker-sync and the Laradock environment.
|
||||||
|
Specify the services you want to run, as you would normally do with `docker-compose up`
|
||||||
|
```bash
|
||||||
|
./sync.sh up nginx mysql
|
||||||
|
```
|
||||||
|
Please note that the first time docker-sync runs, it will copy all the files to the intermediate container and that may take a very long time (15min+).
|
||||||
|
4) To stop the environment and docker-sync do:
|
||||||
|
```bash
|
||||||
|
./sync.sh down
|
||||||
|
```
|
||||||
|
|
||||||
|
##### Setting up Aliases (optional)
|
||||||
|
|
||||||
|
You may create bash profile aliases to avoid having to remember and type these commands for everyday development.
|
||||||
|
Add the following lines to your `~/.bash_profile`:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
alias devup="cd /PATH_TO_LARADOCK/laradock; ./sync.sh up nginx mysql" #add your services
|
||||||
|
alias devbash="cd /PATH_TO_LARADOCK/laradock; ./sync.sh bash"
|
||||||
|
alias devdown="cd /PATH_TO_LARADOCK/laradock; ./sync.sh down"
|
||||||
|
```
|
||||||
|
|
||||||
|
Now from any location on your machine, you can simply run `devup`, `devbash` and `devdown`.
|
||||||
|
|
||||||
|
|
||||||
|
##### Additional Commands
|
||||||
|
|
||||||
|
Opening bash on the workspace container (to run artisan for example):
|
||||||
|
```bash
|
||||||
|
./sync.sh bash
|
||||||
|
```
|
||||||
|
Manually triggering the synchronization of the files:
|
||||||
|
```bash
|
||||||
|
./sync.sh sync
|
||||||
|
```
|
||||||
|
Removing and cleaning up the files and the docker-sync container. Use only if you want to rebuild or remove docker-sync completely. The files on the host will be kept untouched.
|
||||||
|
```bash
|
||||||
|
./sync.sh clean
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
##### Additional Notes
|
||||||
|
|
||||||
|
- You may run laradock with or without docker-sync at any time using with the same `.env` and `docker-compose.yml`, because the configuration is overridden automatically when docker-sync is used.
|
||||||
|
- You may inspect the `sync.sh` script to learn each of the commands and even add custom ones.
|
||||||
|
- If a container cannot access the files on docker-sync, you may need to set a user on the Dockerfile of that container with an id of 1000 (this is the UID that nginx and php-fpm have configured on laradock). Alternatively, you may change the permissions to 777, but this is **not** recommended.
|
||||||
|
|
||||||
|
Visit the [docker-sync documentation](https://github.com/EugenMayer/docker-sync/wiki) for more details.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
#### B.2: using the d4m-nfs tool
|
||||||
|
|
||||||
[D4m-nfs](https://github.com/IFSight/d4m-nfs) automatically mount NFS volume instead of osxfs one.
|
[D4m-nfs](https://github.com/IFSight/d4m-nfs) automatically mount NFS volume instead of osxfs one.
|
||||||
|
|
||||||
1) Update the Docker [File Sharing] preferences:
|
1) Update the Docker [File Sharing] preferences:
|
||||||
@ -1417,17 +1650,10 @@ docker-compose up ...
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Other good workarounds:
|
|
||||||
|
|
||||||
- [docker-sync](https://github.com/EugenMayer/docker-sync)
|
|
||||||
- Add more here..
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
More details about this issue [here](https://github.com/docker/for-mac/issues/77).
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1512,3 +1738,17 @@ This error sometimes happens because your Laravel application isn't running on t
|
|||||||
2. Change the `DB_HOST` variable on env with the IP that you received from previous step.
|
2. Change the `DB_HOST` variable on env with the IP that you received from previous step.
|
||||||
* Option B
|
* Option B
|
||||||
1. Change the `DB_HOST` value to the same name as the MySQL docker container. The Laradock docker-compose file currently has this as `mysql`
|
1. Change the `DB_HOST` value to the same name as the MySQL docker container. The Laradock docker-compose file currently has this as `mysql`
|
||||||
|
|
||||||
|
## I get stuck when building nginx on `fetch http://mirrors.aliyun.com/alpine/v3.5/main/x86_64/APKINDEX.tar.gz`
|
||||||
|
|
||||||
|
As stated on [#749](https://github.com/laradock/laradock/issues/749#issuecomment-293296687), removing the line `RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories` from `nginx/Dockerfile` solves the problem.
|
||||||
|
|
||||||
|
## Custom composer repo packagist url and npm registry url
|
||||||
|
|
||||||
|
In China, the origin source of composer and npm is very slow. You can add `WORKSPACE_NPM_REGISTRY` and `WORKSPACE_COMPOSER_REPO_PACKAGIST` config in `.env` to use your custom source.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
```bash
|
||||||
|
WORKSPACE_NPM_REGISTRY=https://registry.npm.taobao.org
|
||||||
|
WORKSPACE_COMPOSER_REPO_PACKAGIST=https://packagist.phpcomposer.com
|
||||||
|
```
|
@ -39,23 +39,21 @@ Choose the setup the best suits your needs.
|
|||||||
git submodule add https://github.com/Laradock/laradock.git
|
git submodule add https://github.com/Laradock/laradock.git
|
||||||
```
|
```
|
||||||
|
|
||||||
**Notes:**
|
Note: If you are not using Git yet for your project, you can use `git clone` instead of `git submodule `.
|
||||||
|
|
||||||
- If you are not using Git yet for your project, you can use `git clone` instead of `git submodule `.
|
*To keep track of your Laradock changes, between your projects and also keep Laradock updated [check these docs](/documentation/#keep-track-of-your-laradock-changes)*
|
||||||
|
|
||||||
- Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. [Check this](/documentation/#keep-track-of-your-laradock-changes)
|
|
||||||
|
|
||||||
|
|
||||||
Your folder structure should look like this:
|
Your folder structure should look like this:
|
||||||
|
|
||||||
```
|
```
|
||||||
+ project-a
|
+ project-a
|
||||||
+ laradock-a
|
+ laradock-a
|
||||||
+ project-b
|
+ project-b
|
||||||
+ laradock-b
|
+ laradock-b
|
||||||
```
|
```
|
||||||
|
|
||||||
(It's important to rename the folders differently in each project.)
|
*(It's important to rename the laradock folders to unique name in each project, if you want to run laradock per project).*
|
||||||
|
|
||||||
> **Now jump to the [Usage](#Usage) section.**
|
> **Now jump to the [Usage](#Usage) section.**
|
||||||
|
|
||||||
@ -77,14 +75,19 @@ Your folder structure should look like this:
|
|||||||
|
|
||||||
2 - Edit your web server sites configuration.
|
2 - Edit your web server sites configuration.
|
||||||
|
|
||||||
**In case of NGINX:** open `nginx/sites/default.conf` and change the `root` from `/var/www/public` to `/var/www/{my-project-folder-name}/public`.
|
We'll need to do step 1 of the [Usage](#Usage) section now to make this happen.
|
||||||
|
|
||||||
*Or you can keep `default.conf` as it is, and create a separate config `my-site.conf` file for it.*
|
```
|
||||||
|
cp env-example .env
|
||||||
|
```
|
||||||
|
|
||||||
**In case of Apache:** :P
|
At the top, change the `APPLICATION` variable to your project path.
|
||||||
|
|
||||||
<br>
|
```
|
||||||
|
APPLICATION=../project-z/
|
||||||
|
```
|
||||||
|
|
||||||
|
Make sure to replace `project-z` with your project folder name.
|
||||||
|
|
||||||
> **Now jump to the [Usage](#Usage) section.**
|
> **Now jump to the [Usage](#Usage) section.**
|
||||||
|
|
||||||
@ -109,18 +112,20 @@ Your folder structure should look like this:
|
|||||||
|
|
||||||
2 - Go to `nginx/sites` and create config files to point to different project directory when visiting different domains.
|
2 - Go to `nginx/sites` and create config files to point to different project directory when visiting different domains.
|
||||||
|
|
||||||
Laradock by default includes `project-1.conf` and `project-2.conf` as working samples.
|
Laradock by default includes `app.conf.example`, `laravel.conf.example` and `symfony.conf.example` as working samples.
|
||||||
|
|
||||||
3 - change the default names `project-n`:
|
3 - change the default names `*.conf`:
|
||||||
|
|
||||||
You can rename the config files, project folders and domains as you like, just make sure the `root` in the config files, is pointing to the correct project folder name.
|
You can rename the config files, project folders and domains as you like, just make sure the `root` in the config files, is pointing to the correct project folder name.
|
||||||
|
|
||||||
4 - Add the domains to the **hosts** files.
|
4 - Add the domains to the **hosts** files.
|
||||||
|
|
||||||
```
|
```
|
||||||
127.0.0.1 project-1.dev
|
127.0.0.1 project-1.test
|
||||||
127.0.0.1 project-2.dev
|
127.0.0.1 project-2.test
|
||||||
|
...
|
||||||
```
|
```
|
||||||
|
If you use Chrome 63 or above for development, don't use `.dev`. [Why?](https://laravel-news.com/chrome-63-now-forces-dev-domains-https). Instead use `.localhost`, `.invalid`, `.test`, or `.example`.
|
||||||
|
|
||||||
> **Now jump to the [Usage](#Usage) section.**
|
> **Now jump to the [Usage](#Usage) section.**
|
||||||
|
|
||||||
@ -138,7 +143,11 @@ You can rename the config files, project folders and domains as you like, just m
|
|||||||
If you are using **Docker Toolbox** (VM), do one of the following:
|
If you are using **Docker Toolbox** (VM), do one of the following:
|
||||||
|
|
||||||
- Upgrade to Docker [Native](https://www.docker.com/products/docker) for Mac/Windows (Recommended). Check out [Upgrading Laradock](/documentation/#upgrading-laradock)
|
- Upgrade to Docker [Native](https://www.docker.com/products/docker) for Mac/Windows (Recommended). Check out [Upgrading Laradock](/documentation/#upgrading-laradock)
|
||||||
- Use Laradock v3.\*. Visit the [LaraDock-ToolBox](https://github.com/laradock/laradock/tree/LaraDock-ToolBox) branch. *(outdated)*
|
- Use Laradock v3.\*. Visit the [Laradock-ToolBox](https://github.com/laradock/laradock/tree/Laradock-ToolBox) branch. *(outdated)*
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
We recommend using a Docker version which is newer than 1.13.
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
@ -146,7 +155,7 @@ If you are using **Docker Toolbox** (VM), do one of the following:
|
|||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
1 - Enter the laradock folder and rename `env-example` to `.env`
|
1 - Enter the laradock folder and copy `env-example` to `.env`
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
cp env-example .env
|
cp env-example .env
|
||||||
@ -154,6 +163,7 @@ cp env-example .env
|
|||||||
|
|
||||||
You can edit the `.env` file to chose which software's you want to be installed in your environment. You can always refer to the `docker-compose.yml` file to see how those variables are been used.
|
You can edit the `.env` file to chose which software's you want to be installed in your environment. You can always refer to the `docker-compose.yml` file to see how those variables are been used.
|
||||||
|
|
||||||
|
Depending on the host's operating system you may need to change the value given to `COMPOSE_FILE`. When you are running Laradock on Mac OS the correct file separator to use is `:`. When running Laradock from a Windows environment multiple files must be separated with `;`.
|
||||||
|
|
||||||
2 - Build the enviroment and run it using `docker-compose`
|
2 - Build the enviroment and run it using `docker-compose`
|
||||||
|
|
||||||
@ -204,6 +214,4 @@ DB_HOST=mysql
|
|||||||
*If you want to install Laravel as PHP project, see [How to Install Laravel in a Docker Container](#Install-Laravel).*
|
*If you want to install Laravel as PHP project, see [How to Install Laravel in a Docker Container](#Install-Laravel).*
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
5 - Open your browser and visit your localhost address `http://localhost/`. If you followed the multiple projects setup, you can visit `http://project-1.dev/` and `http://project-2.dev/`. But first don't
|
5 - Open your browser and visit your localhost address `http://localhost/`. If you followed the multiple projects setup, you can visit `http://project-1.test/` and `http://project-2.test/`.
|
||||||
|
|
||||||
|
|
||||||
|
@ -8,6 +8,7 @@ weight: 4
|
|||||||
|
|
||||||
* [Production Setup on Digital Ocean](#Digital-Ocean)
|
* [Production Setup on Digital Ocean](#Digital-Ocean)
|
||||||
* [PHPStorm XDebug Setup](#PHPStorm-Debugging)
|
* [PHPStorm XDebug Setup](#PHPStorm-Debugging)
|
||||||
|
* [Running Laravel Dusk Test](#Laravel-Dusk)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -45,7 +46,7 @@ $root@server:~# docker
|
|||||||
$root@server:~# apt-get install git
|
$root@server:~# apt-get install git
|
||||||
$root@server:~# git clone https://github.com/laravel/laravel
|
$root@server:~# git clone https://github.com/laravel/laravel
|
||||||
$root@server:~# cd laravel
|
$root@server:~# cd laravel
|
||||||
$root@server:~/laravel/ git submodule add https://github.com/LaraDock/laradock.git
|
$root@server:~/laravel/ git submodule add https://github.com/Laradock/laradock.git
|
||||||
$root@server:~/laravel/ cd laradock
|
$root@server:~/laravel/ cd laradock
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -55,8 +56,12 @@ $root@server:~/laravel/ cd laradock
|
|||||||
$root@server:~/laravel/laradock# curl -L https://github.com/docker/compose/releases/download/1.8.0/run.sh > /usr/local/bin/docker-compose
|
$root@server:~/laravel/laradock# curl -L https://github.com/docker/compose/releases/download/1.8.0/run.sh > /usr/local/bin/docker-compose
|
||||||
$root@server:~/chmod +x /usr/local/bin/docker-compose
|
$root@server:~/chmod +x /usr/local/bin/docker-compose
|
||||||
```
|
```
|
||||||
|
## Enter the laradock folder and rename env-example to .env.
|
||||||
|
```
|
||||||
|
$root@server:~/laravel/laradock# cp env-example .env
|
||||||
|
```
|
||||||
|
|
||||||
## Create Your LaraDock Containers
|
## Create Your Laradock Containers
|
||||||
|
|
||||||
```
|
```
|
||||||
$root@server:~/laravel/laradock# docker-compose up -d nginx mysql
|
$root@server:~/laravel/laradock# docker-compose up -d nginx mysql
|
||||||
@ -138,8 +143,8 @@ And add `server_name` (your custom domain)
|
|||||||
## Rebuild Your Nginx
|
## Rebuild Your Nginx
|
||||||
|
|
||||||
```
|
```
|
||||||
$root@server:~/laravel/laradock/nginx# docker-compose down
|
$root@server:~/laravel/laradock# docker-compose down
|
||||||
$root@server:~/laravel/laradock/nginx# docker-compose build nginx
|
$root@server:~/laravel/laradock# docker-compose build nginx
|
||||||
```
|
```
|
||||||
|
|
||||||
## Re Run Your Containers MYSQL and NGINX
|
## Re Run Your Containers MYSQL and NGINX
|
||||||
@ -248,7 +253,7 @@ View your Site in the Browser Securely Using HTTPS (https://yourdomain.com)
|
|||||||
- [Installation](#Installation)
|
- [Installation](#Installation)
|
||||||
- [Customize laradock/docker-compose.yml](#CustomizeDockerCompose)
|
- [Customize laradock/docker-compose.yml](#CustomizeDockerCompose)
|
||||||
- [Clean House](#InstallCleanHouse)
|
- [Clean House](#InstallCleanHouse)
|
||||||
- [LaraDock Dial Tone](#InstallLaraDockDialTone)
|
- [Laradock Dial Tone](#InstallLaradockDialTone)
|
||||||
- [hosts](#AddToHosts)
|
- [hosts](#AddToHosts)
|
||||||
- [Firewall](#FireWall)
|
- [Firewall](#FireWall)
|
||||||
- [Enable xDebug on php-fpm](#enablePhpXdebug)
|
- [Enable xDebug on php-fpm](#enablePhpXdebug)
|
||||||
@ -265,24 +270,24 @@ View your Site in the Browser Securely Using HTTPS (https://yourdomain.com)
|
|||||||
<a name="Intro"></a>
|
<a name="Intro"></a>
|
||||||
## Intro
|
## Intro
|
||||||
|
|
||||||
Wiring up [Laravel](https://laravel.com/), [LaraDock](https://github.com/LaraDock/laradock) [Laravel+Docker] and [PHPStorm](https://www.jetbrains.com/phpstorm/) to play nice together complete with remote xdebug'ing as icing on top! Although this guide is based on `PHPStorm Windows`,
|
Wiring up [Laravel](https://laravel.com/), [Laradock](https://github.com/Laradock/laradock) [Laravel+Docker] and [PHPStorm](https://www.jetbrains.com/phpstorm/) to play nice together complete with remote xdebug'ing as icing on top! Although this guide is based on `PHPStorm Windows`,
|
||||||
you should be able to adjust accordingly. This guide was written based on Docker for Windows Native.
|
you should be able to adjust accordingly. This guide was written based on Docker for Windows Native.
|
||||||
|
|
||||||
<a name="Installation"></a>
|
<a name="Installation"></a>
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
- This guide assumes the following:
|
- This guide assumes the following:
|
||||||
- you have already installed and are familiar with Laravel, LaraDock and PHPStorm.
|
- you have already installed and are familiar with Laravel, Laradock and PHPStorm.
|
||||||
- you have installed Laravel as a parent of `laradock`. This guide assumes `/c/_dk/laravel`.
|
- you have installed Laravel as a parent of `laradock`. This guide assumes `/c/_dk/laravel`.
|
||||||
|
|
||||||
<a name="AddToHosts"></a>
|
<a name="AddToHosts"></a>
|
||||||
## hosts
|
## hosts
|
||||||
- Add `laravel` to your hosts file located on Windows 10 at `C:\Windows\System32\drivers\etc\hosts`. It should be set to the IP of your running container. Mine is: `10.0.75.2`
|
- Add `laravel` to your hosts file located on Windows 10 at `C:\Windows\System32\drivers\etc\hosts`. It should be set to the IP of your running container. Mine is: `10.0.75.2`
|
||||||
On Windows you can find it by opening Windows `Hyper-V Manager`.
|
On Windows you can find it by opening Windows `Hyper-V Manager`.
|
||||||
- 
|
- 
|
||||||
|
|
||||||
- [Hosts File Editor](https://github.com/scottlerch/HostsFileEditor) makes it easy to change your hosts file.
|
- [Hosts File Editor](https://github.com/scottlerch/HostsFileEditor) makes it easy to change your hosts file.
|
||||||
- Set `laravel` to your docker host IP. See [Example](photos/SimpleHostsEditor/AddHost_laravel.png).
|
- Set `laravel` to your docker host IP. See [Example](images/photos/SimpleHostsEditor/AddHost_laravel.png).
|
||||||
|
|
||||||
|
|
||||||
<a name="FireWall"></a>
|
<a name="FireWall"></a>
|
||||||
@ -322,6 +327,7 @@ Set the following variables:
|
|||||||
- `laradock/php-fpm/xdebug.ini`
|
- `laradock/php-fpm/xdebug.ini`
|
||||||
|
|
||||||
Set the following variables:
|
Set the following variables:
|
||||||
|
|
||||||
```
|
```
|
||||||
xdebug.remote_autostart=1
|
xdebug.remote_autostart=1
|
||||||
xdebug.remote_enable=1
|
xdebug.remote_enable=1
|
||||||
@ -332,34 +338,39 @@ xdebug.cli_color=1
|
|||||||
|
|
||||||
<a name="InstallCleanHouse"></a>
|
<a name="InstallCleanHouse"></a>
|
||||||
### Need to clean house first?
|
### Need to clean house first?
|
||||||
Make sure you are starting with a clean state. For example, do you have other LaraDock containers and images?
|
|
||||||
|
Make sure you are starting with a clean state. For example, do you have other Laradock containers and images?
|
||||||
Here are a few things I use to clean things up.
|
Here are a few things I use to clean things up.
|
||||||
|
|
||||||
- Delete all containers using `grep laradock_` on the names, see: [Remove all containers based on docker image name](https://linuxconfig.org/remove-all-containners-based-on-docker-image-name).
|
- Delete all containers using `grep laradock_` on the names, see: [Remove all containers based on docker image name](https://linuxconfig.org/remove-all-containners-based-on-docker-image-name).
|
||||||
|
|
||||||
`docker ps -a | awk '{ print $1,$2 }' | grep laradock_ | awk '{print $1}' | xargs -I {} docker rm {}`
|
`docker ps -a | awk '{ print $1,$2 }' | grep laradock_ | awk '{print $1}' | xargs -I {} docker rm {}`
|
||||||
|
|
||||||
- Delete all images containing `laradock`.
|
- Delete all images containing `laradock`.
|
||||||
|
|
||||||
`docker images | awk '{print $1,$2,$3}' | grep laradock_ | awk '{print $3}' | xargs -I {} docker rmi {}`
|
`docker images | awk '{print $1,$2,$3}' | grep laradock_ | awk '{print $3}' | xargs -I {} docker rmi {}`
|
||||||
**Note:** This will only delete images that were built with `LaraDock`, **NOT** `laradock/*` which are pulled down by `LaraDock` such as `laradock/workspace`, etc.
|
**Note:** This will only delete images that were built with `Laradock`, **NOT** `laradock/*` which are pulled down by `Laradock` such as `laradock/workspace`, etc.
|
||||||
**Note:** Some may fail with:
|
**Note:** Some may fail with:
|
||||||
`Error response from daemon: conflict: unable to delete 3f38eaed93df (cannot be forced) - image has dependent child images`
|
`Error response from daemon: conflict: unable to delete 3f38eaed93df (cannot be forced) - image has dependent child images`
|
||||||
|
|
||||||
- I added this to my `.bashrc` to remove orphaned images.
|
- I added this to my `.bashrc` to remove orphaned images.
|
||||||
```
|
|
||||||
dclean() {
|
|
||||||
processes=`docker ps -q -f status=exited`
|
|
||||||
if [ -n "$processes" ]; thend
|
|
||||||
docker rm $processes
|
|
||||||
fi
|
|
||||||
|
|
||||||
images=`docker images -q -f dangling=true`
|
```
|
||||||
if [ -n "$images" ]; then
|
dclean() {
|
||||||
docker rmi $images
|
processes=`docker ps -q -f status=exited`
|
||||||
fi
|
if [ -n "$processes" ]; then
|
||||||
}
|
docker rm $processes
|
||||||
```
|
fi
|
||||||
|
|
||||||
|
images=`docker images -q -f dangling=true`
|
||||||
|
if [ -n "$images" ]; then
|
||||||
|
docker rmi $images
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- If you frequently switch configurations for Laradock, you may find that adding the following and added to your `.bashrc` or equivalent useful:
|
||||||
|
|
||||||
- If you frequently switch configurations for LaraDock, you may find that adding the following and added to your `.bashrc` or equivalent useful:
|
|
||||||
```
|
```
|
||||||
# remove laravel* containers
|
# remove laravel* containers
|
||||||
# remove laravel_* images
|
# remove laravel_* images
|
||||||
@ -383,7 +394,7 @@ dcleanlaradockfunction()
|
|||||||
alias dcleanlaradock=dcleanlaradockfunction
|
alias dcleanlaradock=dcleanlaradockfunction
|
||||||
```
|
```
|
||||||
|
|
||||||
<a name="InstallLaraDockDialTone"></a>
|
<a name="InstallLaradockDialTone"></a>
|
||||||
## Let's get a dial-tone with Laravel
|
## Let's get a dial-tone with Laravel
|
||||||
|
|
||||||
```
|
```
|
||||||
@ -402,14 +413,14 @@ laradock_php-fpm_1 php-fpm Up 9000/tcp
|
|||||||
laradock_volumes_data_1 true Exit 0
|
laradock_volumes_data_1 true Exit 0
|
||||||
laradock_volumes_source_1 true Exit 0
|
laradock_volumes_source_1 true Exit 0
|
||||||
laradock_workspace_1 /sbin/my_init Up 0.0.0.0:2222->22/tcp
|
laradock_workspace_1 /sbin/my_init Up 0.0.0.0:2222->22/tcp
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
<a name="enablePhpXdebug"></a>
|
<a name="enablePhpXdebug"></a>
|
||||||
## Enable xDebug on php-fpm
|
## Enable xDebug on php-fpm
|
||||||
In a host terminal sitting in the laradock folder, run: `./xdebugPhpFpm status`
|
|
||||||
|
In a host terminal sitting in the laradock folder, run: `.php-fpm/xdebug status`
|
||||||
You should see something like the following:
|
You should see something like the following:
|
||||||
|
|
||||||
```
|
```
|
||||||
xDebug status
|
xDebug status
|
||||||
laradock_php-fpm_1
|
laradock_php-fpm_1
|
||||||
@ -418,7 +429,8 @@ Copyright (c) 1997-2016 The PHP Group
|
|||||||
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
|
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
|
||||||
with Xdebug v2.4.1, Copyright (c) 2002-2016, by Derick Rethans
|
with Xdebug v2.4.1, Copyright (c) 2002-2016, by Derick Rethans
|
||||||
```
|
```
|
||||||
Other commands include `./xdebugPhpFpm start | stop`.
|
|
||||||
|
Other commands include `.php-fpm/xdebug start | stop`.
|
||||||
|
|
||||||
If you have enabled `xdebug=true` in `docker-compose.yml/php-fpm`, `xdebug` will already be running when
|
If you have enabled `xdebug=true` in `docker-compose.yml/php-fpm`, `xdebug` will already be running when
|
||||||
`php-fpm` is started and listening for debug info on port 9000.
|
`php-fpm` is started and listening for debug info on port 9000.
|
||||||
@ -426,56 +438,57 @@ If you have enabled `xdebug=true` in `docker-compose.yml/php-fpm`, `xdebug` will
|
|||||||
|
|
||||||
<a name="InstallPHPStormConfigs"></a>
|
<a name="InstallPHPStormConfigs"></a>
|
||||||
## PHPStorm Settings
|
## PHPStorm Settings
|
||||||
|
|
||||||
- Here are some settings that are known to work:
|
- Here are some settings that are known to work:
|
||||||
- `Settings/BuildDeploymentConnection`
|
- `Settings/BuildDeploymentConnection`
|
||||||
- 
|
- 
|
||||||
|
|
||||||
- `Settings/BuildDeploymentConnectionMappings`
|
- `Settings/BuildDeploymentConnectionMappings`
|
||||||
- 
|
- 
|
||||||
|
|
||||||
- `Settings/BuildDeploymentDebugger`
|
- `Settings/BuildDeploymentDebugger`
|
||||||
- 
|
- 
|
||||||
|
|
||||||
- `Settings/EditRunConfigurationRemoteWebDebug`
|
- `Settings/EditRunConfigurationRemoteWebDebug`
|
||||||
- 
|
- 
|
||||||
|
|
||||||
- `Settings/EditRunConfigurationRemoteExampleTestDebug`
|
- `Settings/EditRunConfigurationRemoteExampleTestDebug`
|
||||||
- 
|
- 
|
||||||
|
|
||||||
- `Settings/LangsPHPDebug`
|
- `Settings/LangsPHPDebug`
|
||||||
- 
|
- 
|
||||||
|
|
||||||
- `Settings/LangsPHPInterpreters`
|
- `Settings/LangsPHPInterpreters`
|
||||||
- 
|
- 
|
||||||
|
|
||||||
- `Settings/LangsPHPPHPUnit`
|
- `Settings/LangsPHPPHPUnit`
|
||||||
- 
|
- 
|
||||||
|
|
||||||
- `Settings/LangsPHPServers`
|
- `Settings/LangsPHPServers`
|
||||||
- 
|
- 
|
||||||
|
|
||||||
- `RemoteHost`
|
- `RemoteHost`
|
||||||
To switch on this view, go to: `Menu/Tools/Deployment/Browse Remote Host`.
|
To switch on this view, go to: `Menu/Tools/Deployment/Browse Remote Host`.
|
||||||
- 
|
- 
|
||||||
|
|
||||||
- `RemoteWebDebug`
|
- `RemoteWebDebug`
|
||||||
- 
|
- 
|
||||||
|
|
||||||
- `EditRunConfigurationRemoteWebDebug`
|
- `EditRunConfigurationRemoteWebDebug`
|
||||||
Go to: `Menu/Run/Edit Configurations`.
|
Go to: `Menu/Run/Edit Configurations`.
|
||||||
- 
|
- 
|
||||||
|
|
||||||
- `EditRunConfigurationRemoteExampleTestDebug`
|
- `EditRunConfigurationRemoteExampleTestDebug`
|
||||||
Go to: `Menu/Run/Edit Configurations`.
|
Go to: `Menu/Run/Edit Configurations`.
|
||||||
- 
|
- 
|
||||||
|
|
||||||
- `WindowsFirewallAllowedApps`
|
- `WindowsFirewallAllowedApps`
|
||||||
Go to: `Control Panel\All Control Panel Items\Windows Firewall\Allowed apps`.
|
Go to: `Control Panel\All Control Panel Items\Windows Firewall\Allowed apps`.
|
||||||
- 
|
- 
|
||||||
|
|
||||||
- `hosts`
|
- `hosts`
|
||||||
Edit: `C:\Windows\System32\drivers\etc\hosts`.
|
Edit: `C:\Windows\System32\drivers\etc\hosts`.
|
||||||
- 
|
- 
|
||||||
|
|
||||||
- [Enable xDebug on php-fpm](#enablePhpXdebug)
|
- [Enable xDebug on php-fpm](#enablePhpXdebug)
|
||||||
|
|
||||||
@ -497,24 +510,24 @@ If you have enabled `xdebug=true` in `docker-compose.yml/php-fpm`, `xdebug` will
|
|||||||
- right-click on `tests/ExampleTest.php`
|
- right-click on `tests/ExampleTest.php`
|
||||||
- Select: `Debug 'ExampleTest.php'`.
|
- Select: `Debug 'ExampleTest.php'`.
|
||||||
- Should have stopped at the BreakPoint!! You are now debugging locally against a remote Laravel project via SSH!
|
- Should have stopped at the BreakPoint!! You are now debugging locally against a remote Laravel project via SSH!
|
||||||
- 
|
- 
|
||||||
|
|
||||||
|
|
||||||
<a name="UsagePHPStormDebugSite"></a>
|
<a name="UsagePHPStormDebugSite"></a>
|
||||||
### Debug WebSite
|
### Debug WebSite
|
||||||
- In case xDebug is disabled, from the `laradock` folder run:
|
- In case xDebug is disabled, from the `laradock` folder run:
|
||||||
`./xdebugPhpFpm start`.
|
`.php-fpm/xdebug start`.
|
||||||
- To switch xdebug off, run:
|
- To switch xdebug off, run:
|
||||||
`./xdebugPhpFpm stop`
|
`.php-fpm/xdebug stop`
|
||||||
|
|
||||||
- Start Remote Debugging
|
- Start Remote Debugging
|
||||||
- 
|
- 
|
||||||
|
|
||||||
- Open to edit: `bootstrap/app.php`
|
- Open to edit: `bootstrap/app.php`
|
||||||
- Add a BreakPoint on line 14: `$app = new Illuminate\Foundation\Application(`
|
- Add a BreakPoint on line 14: `$app = new Illuminate\Foundation\Application(`
|
||||||
- Reload [Laravel Site](http://laravel/)
|
- Reload [Laravel Site](http://laravel/)
|
||||||
- Should have stopped at the BreakPoint!! You are now debugging locally against a remote Laravel project via SSH!
|
- Should have stopped at the BreakPoint!! You are now debugging locally against a remote Laravel project via SSH!
|
||||||
- 
|
- 
|
||||||
|
|
||||||
|
|
||||||
<a name="SSHintoWorkspace"></a>
|
<a name="SSHintoWorkspace"></a>
|
||||||
@ -533,14 +546,340 @@ Assuming that you are in laradock folder, type:
|
|||||||
[Kitty](http://www.9bis.net/kitty/) KiTTY is a fork from version 0.67 of PuTTY.
|
[Kitty](http://www.9bis.net/kitty/) KiTTY is a fork from version 0.67 of PuTTY.
|
||||||
|
|
||||||
- Here are some settings that are working for me:
|
- Here are some settings that are working for me:
|
||||||
- 
|
- 
|
||||||
- 
|
- 
|
||||||
- 
|
- 
|
||||||
- 
|
- 
|
||||||
- 
|
- 
|
||||||
- 
|
- 
|
||||||
- 
|
- 
|
||||||
- 
|
- 
|
||||||
- 
|
- 
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
<a name="Laravel-Dusk"></a>
|
||||||
|
# Running Laravel Dusk Tests
|
||||||
|
|
||||||
|
- [Option 1: Without Selenium](#option1-dusk)
|
||||||
|
- [Option 2: With Selenium](#option2-dusk)
|
||||||
|
|
||||||
|
<a name="option1-dusk"></a>
|
||||||
|
## Option 1: Without Selenium
|
||||||
|
|
||||||
|
- [Intro](#option1-dusk-intro)
|
||||||
|
- [Workspace Setup](#option1-workspace-setup)
|
||||||
|
- [Application Setup](#option1-application-setup)
|
||||||
|
- [Choose Chrome Driver Version (Optional)](#option1-choose-chrome-driver-version)
|
||||||
|
- [Run Dusk Tests](#option1-run-dusk-tests)
|
||||||
|
|
||||||
|
<a name="option1-dusk-intro"></a>
|
||||||
|
### Intro
|
||||||
|
|
||||||
|
This is a guide to run Dusk tests in your `workspace` container with headless
|
||||||
|
google-chrome and chromedriver. It has been tested with Laravel 5.4 and 5.5.
|
||||||
|
|
||||||
|
<a name="option1-workspace-setup"></a>
|
||||||
|
### Workspace Setup
|
||||||
|
|
||||||
|
Update your .env with following entries:
|
||||||
|
|
||||||
|
```
|
||||||
|
...
|
||||||
|
# Install Laravel installer bin to setup demo app
|
||||||
|
WORKSPACE_INSTALL_LARAVEL_INSTALLER=true
|
||||||
|
...
|
||||||
|
# Install all the necessary dependencies for running Dusk tests
|
||||||
|
WORKSPACE_INSTALL_DUSK_DEPS=true
|
||||||
|
...
|
||||||
|
```
|
||||||
|
|
||||||
|
Then run below to build your workspace.
|
||||||
|
|
||||||
|
```
|
||||||
|
docker-compose build workspace
|
||||||
|
```
|
||||||
|
|
||||||
|
<a name="option1-application-setup"></a>
|
||||||
|
### Application Setup
|
||||||
|
|
||||||
|
Run a `workspace` container and you will be inside the container at `/var/www` directory.
|
||||||
|
|
||||||
|
```
|
||||||
|
docker-compose run workspace bash
|
||||||
|
|
||||||
|
/var/www#> _
|
||||||
|
```
|
||||||
|
|
||||||
|
Create new Laravel application named `dusk-test` and install Laravel Dusk package.
|
||||||
|
|
||||||
|
```
|
||||||
|
/var/www> laravel new dusk-test
|
||||||
|
/var/www> cd dusk-test
|
||||||
|
/var/www/dusk-test> composer require --dev laravel/dusk
|
||||||
|
/var/www/dusk-test> php artisan dusk:install
|
||||||
|
```
|
||||||
|
|
||||||
|
Create `.env.dusk.local` by copying from `.env` file.
|
||||||
|
|
||||||
|
```
|
||||||
|
/var/www/dusk-test> cp .env .env.dusk.local
|
||||||
|
```
|
||||||
|
|
||||||
|
Update the `APP_URL` entry in `.env.dusk.local` to local Laravel server.
|
||||||
|
|
||||||
|
```
|
||||||
|
APP_URL=http://localhost:8000
|
||||||
|
```
|
||||||
|
|
||||||
|
You will need to run chromedriver with `headless` and `no-sandbox` flag. In Laravel Dusk 2.x it is
|
||||||
|
already set `headless` so you just need to add `no-sandbox` flag. If you on previous version 1.x,
|
||||||
|
you will need to update your `DustTestCase#driver` as shown below.
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
|
<?php
|
||||||
|
|
||||||
|
...
|
||||||
|
|
||||||
|
abstract class DuskTestCase extends BaseTestCase
|
||||||
|
{
|
||||||
|
...
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Update chrome driver with below flags
|
||||||
|
*/
|
||||||
|
protected function driver()
|
||||||
|
{
|
||||||
|
$options = (new ChromeOptions)->addArguments([
|
||||||
|
'--disable-gpu',
|
||||||
|
'--headless',
|
||||||
|
'--no-sandbox'
|
||||||
|
]);
|
||||||
|
|
||||||
|
return RemoteWebDriver::create(
|
||||||
|
'http://localhost:9515', DesiredCapabilities::chrome()->setCapability(
|
||||||
|
ChromeOptions::CAPABILITY, $options
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
<a name="option1-choose-chrome-driver-version"></a>
|
||||||
|
### Choose Chrome Driver Version (Optional)
|
||||||
|
|
||||||
|
You could choose to use either:
|
||||||
|
|
||||||
|
1. Chrome Driver shipped with Laravel Dusk. (Default)
|
||||||
|
2. Chrome Driver installed in `workspace` container. (Required tweak on DuskTestCase class)
|
||||||
|
|
||||||
|
For Laravel 2.x, you need to update `DuskTestCase#prepare` method if you wish to go with option #2.
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
...
|
||||||
|
abstract class DuskTestCase extends BaseTestCase
|
||||||
|
{
|
||||||
|
...
|
||||||
|
public static function prepare()
|
||||||
|
{
|
||||||
|
// Only add this line if you wish to use chrome driver installed in workspace container.
|
||||||
|
// You might want to read the file path from env file.
|
||||||
|
static::useChromedriver('/usr/local/bin/chromedriver');
|
||||||
|
|
||||||
|
static::startChromeDriver();
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
For Laravel 1.x, you need to add `DuskTestCase#buildChromeProcess` method if you wish to go with option #2.
|
||||||
|
|
||||||
|
```
|
||||||
|
<?php
|
||||||
|
|
||||||
|
...
|
||||||
|
use Symfony\Component\Process\ProcessBuilder;
|
||||||
|
|
||||||
|
abstract class DuskTestCase extends BaseTestCase
|
||||||
|
{
|
||||||
|
...
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Only add this method if you wish to use chrome driver installed in workspace container
|
||||||
|
*/
|
||||||
|
protected static function buildChromeProcess()
|
||||||
|
{
|
||||||
|
return (new ProcessBuilder())
|
||||||
|
->setPrefix('chromedriver')
|
||||||
|
->getProcess()
|
||||||
|
->setEnv(static::chromeEnvironment());
|
||||||
|
}
|
||||||
|
|
||||||
|
...
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
<a name="option1-run-dusk-tests"></a>
|
||||||
|
### Run Dusk Tests
|
||||||
|
|
||||||
|
Run local server in `workspace` container and run Dusk tests.
|
||||||
|
|
||||||
|
```
|
||||||
|
# alias to run Laravel server in the background (php artisan serve --quiet &)
|
||||||
|
/var/www/dusk-test> serve
|
||||||
|
# alias to run Dusk tests (php artisan dusk)
|
||||||
|
/var/www/dusk-test> dusk
|
||||||
|
|
||||||
|
PHPUnit 6.4.0 by Sebastian Bergmann and contributors.
|
||||||
|
|
||||||
|
. 1 / 1 (100%)
|
||||||
|
|
||||||
|
Time: 837 ms, Memory: 6.00MB
|
||||||
|
```
|
||||||
|
|
||||||
|
<a name="option2-dusk"></a>
|
||||||
|
## Option 2: With Selenium
|
||||||
|
|
||||||
|
- [Intro](#dusk-intro)
|
||||||
|
- [DNS Setup](#dns-setup)
|
||||||
|
- [Docker Compose Setup](#docker-compose)
|
||||||
|
- [Laravel Dusk Setup](#laravel-dusk-setup)
|
||||||
|
- [Running Laravel Dusk Tests](#running-tests)
|
||||||
|
|
||||||
|
<a name="dusk-intro"></a>
|
||||||
|
### Intro
|
||||||
|
Setting up Laravel Dusk tests to run with Laradock appears be something that
|
||||||
|
eludes most Laradock users. This guide is designed to show you how to wire them
|
||||||
|
up to work together. This guide is written with macOS and Linux in mind. As such,
|
||||||
|
it's only been tested on macOS. Feel free to create pull requests to update the guide
|
||||||
|
for Windows-specific instructions.
|
||||||
|
|
||||||
|
This guide assumes you know how to use a DNS forwarder such as `dnsmasq` or are comfortable
|
||||||
|
with editing the `/etc/hosts` file for one-off DNS changes.
|
||||||
|
|
||||||
|
<a name="dns-setup"></a>
|
||||||
|
### DNS Setup
|
||||||
|
According to RFC-2606, only four TLDs are reserved for local testing[^1]:
|
||||||
|
|
||||||
|
- `.test`
|
||||||
|
- `.example`
|
||||||
|
- `.invalid`
|
||||||
|
- `.localhost`
|
||||||
|
|
||||||
|
A common TLD used for local development is `.dev`, but newer versions of Google
|
||||||
|
Chrome (such as the one bundled with the Selenium Docker image), will fail to
|
||||||
|
resolve that DNS as there will appear to be a name collision.
|
||||||
|
|
||||||
|
The recommended extension is `.test` for your Laravel web apps because you're
|
||||||
|
running tests. Using a DNS forwarder such as `dnsmasq` or by editing the `/etc/hosts`
|
||||||
|
file, configure the host to point to `localhost`.
|
||||||
|
|
||||||
|
For example, in your `/etc/hosts` file:
|
||||||
|
```
|
||||||
|
##
|
||||||
|
# Host Database
|
||||||
|
#
|
||||||
|
# localhost is used to configure the loopback interface
|
||||||
|
# when the system is booting. Do not change this entry.
|
||||||
|
##
|
||||||
|
127.0.0.1 localhost
|
||||||
|
255.255.255.255 broadcasthost
|
||||||
|
::1 localhost
|
||||||
|
127.0.0.1 myapp.test
|
||||||
|
```
|
||||||
|
|
||||||
|
This will ensure that when navigating to `myapp.test`, it will route the
|
||||||
|
request to `127.0.0.1` which will be handled by Nginx in Laradock.
|
||||||
|
|
||||||
|
<a name="docker-compose"></a>
|
||||||
|
### Docker Compose setup
|
||||||
|
In order to make the Selenium container talk to the Nginx container appropriately,
|
||||||
|
the `docker-compose.yml` needs to be edited to accommodate this. Make the following
|
||||||
|
changes:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
...
|
||||||
|
selenium:
|
||||||
|
...
|
||||||
|
depends_on:
|
||||||
|
- nginx
|
||||||
|
links:
|
||||||
|
- nginx:<your_domain>
|
||||||
|
```
|
||||||
|
|
||||||
|
This allows network communication between the Nginx and Selenium containers
|
||||||
|
and it also ensures that when starting the Selenium container, the Nginx
|
||||||
|
container starts up first unless it's already running. This allows
|
||||||
|
the Selenium container to make requests to the Nginx container, which is
|
||||||
|
necessary for running Dusk tests. These changes also link the `nginx` environment
|
||||||
|
variable to the domain you wired up in your hosts file.
|
||||||
|
|
||||||
|
<a name="laravel-dusk-setup"></a>
|
||||||
|
### Laravel Dusk Setup
|
||||||
|
|
||||||
|
In order to make Laravel Dusk make the proper request to the Selenium container,
|
||||||
|
you have to edit the `DuskTestCase.php` file that's provided on the initial
|
||||||
|
installation of Laravel Dusk. The change you have to make deals with the URL the
|
||||||
|
Remote Web Driver attempts to use to set up the Selenium session.
|
||||||
|
|
||||||
|
One recommendation for this is to add a separate config option in your `.env.dusk.local`
|
||||||
|
so it's still possible to run your Dusk tests locally should you want to.
|
||||||
|
|
||||||
|
#### .env.dusk.local
|
||||||
|
```
|
||||||
|
...
|
||||||
|
USE_SELENIUM=true
|
||||||
|
```
|
||||||
|
|
||||||
|
#### DuskTestCase.php
|
||||||
|
```php
|
||||||
|
abstract class DuskTestCase extends BaseTestCase
|
||||||
|
{
|
||||||
|
...
|
||||||
|
protected function driver()
|
||||||
|
{
|
||||||
|
if (env('USE_SELENIUM', 'false') == 'true') {
|
||||||
|
return RemoteWebDriver::create(
|
||||||
|
'http://selenium:4444/wd/hub', DesiredCapabilities::chrome()
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
return RemoteWebDriver::create(
|
||||||
|
'http://localhost:9515', DesiredCapabilities::chrome()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
<a name="running-tests"></a>
|
||||||
|
### Running Laravel Dusk Tests
|
||||||
|
|
||||||
|
Now that you have everything set up, to run your Dusk tests, you have to SSH
|
||||||
|
into the workspace container as you normally would:
|
||||||
|
```docker-compose exec --user=laradock workspace bash```
|
||||||
|
|
||||||
|
Once inside, you can change directory to your application and run:
|
||||||
|
|
||||||
|
```php artisan dusk```
|
||||||
|
|
||||||
|
One way to make this easier from your project is to create a helper script. Here's one such example:
|
||||||
|
```bash
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
LARADOCK_HOME="path/to/laradock"
|
||||||
|
|
||||||
|
pushd ${LARADOCK_HOME}
|
||||||
|
|
||||||
|
docker-compose exec --user=laradock workspace bash -c "cd my-project && php artisan dusk && exit"
|
||||||
|
```
|
||||||
|
|
||||||
|
This invokes the Dusk command from inside the workspace container but when the script completes
|
||||||
|
execution, it returns your session to your project directory.
|
||||||
|
|
||||||
|
[^1]: [Don't Use .dev for Development](https://iyware.com/dont-use-dev-for-development/)
|
||||||
|
@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
title: Welcome
|
|
||||||
type: index
|
|
||||||
weight: 0
|
|
||||||
---
|
|
@ -83,17 +83,21 @@ In adhering to the separation of concerns principle as promoted by Docker, Larad
|
|||||||
You can turn On/Off as many instances of as any container without worrying about the configurations, everything works like a charm.
|
You can turn On/Off as many instances of as any container without worrying about the configurations, everything works like a charm.
|
||||||
|
|
||||||
- **Database Engines:**
|
- **Database Engines:**
|
||||||
MySQL - MariaDB - Percona - MongoDB - Neo4j - RethinkDB - MSSQL - PostgreSQL - Postgres Postgis.
|
MySQL - MariaDB - Percona - MongoDB - Neo4j - RethinkDB - MSSQL - PostgreSQL - Postgres-PostGIS.
|
||||||
|
- **Database Management:**
|
||||||
|
PhpMyAdmin - Adminer - PgAdmin
|
||||||
- **Cache Engines:**
|
- **Cache Engines:**
|
||||||
Redis - Memcached - Aerospike
|
Redis - Memcached - Aerospike
|
||||||
- **PHP Servers:**
|
- **PHP Servers:**
|
||||||
NGINX - Apache2 - Caddy
|
NGINX - Apache2 - Caddy
|
||||||
- **PHP Compilers:**
|
- **PHP Compilers:**
|
||||||
PHP FPM - HHVM
|
PHP FPM - HHVM
|
||||||
- **Message Queuing:**
|
- **Message Queueing:**
|
||||||
Beanstalkd - Beanstalkd Console - RabbitMQ - RabbitMQ Console - PHP Worker
|
Beanstalkd - RabbitMQ - PHP Worker
|
||||||
- **Tools:**
|
- **Queueing Management:**
|
||||||
HAProxy - Jenkins - ElasticSearch - Selenium - Certbot - Mailhog - Minio - Varnish - PhpMyAdmin - Adminer - PgAdmin - MailHog...
|
Beanstalkd Console - RabbitMQ Console
|
||||||
|
- **Random Tools:**
|
||||||
|
HAProxy - Certbot - Blackfire - Selenium - Jenkins - ElasticSearch - Kibana - Grafana - Mailhog - MailDev - Minio - Varnish - Swoole - Laravel Echo...
|
||||||
|
|
||||||
Laradock introduces the **Workspace** Image, as a development environment.
|
Laradock introduces the **Workspace** Image, as a development environment.
|
||||||
It contains a rich set of helpful tools, all pre-configured to work and integrate with almost any combination of Containers and tools you may choose.
|
It contains a rich set of helpful tools, all pre-configured to work and integrate with almost any combination of Containers and tools you may choose.
|
||||||
@ -108,18 +112,40 @@ You can choose, which tools to install in your workspace container and other con
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
If you can't find your Software in the list, build it yourself and sumit it. Contributions are welcomed :)
|
If you can't find your Software in the list, build it yourself and submit it. Contributions are welcomed :)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Sponsors
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Support this project by becoming a sponsor.
|
||||||
|
|
||||||
|
Your logo will show up on the [github repository](https://github.com/laradock/laradock/) index page and the [documentation](http://laradock.io/) main page, with a link to your website. [[Become a sponsor](https://opencollective.com/laradock#sponsor)]
|
||||||
|
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/0/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/0/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/1/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/1/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/2/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/2/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/3/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/3/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/4/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/4/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/5/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/5/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/6/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/6/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/7/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/7/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/8/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/8/avatar.svg"></a>
|
||||||
|
<a href="https://opencollective.com/laradock/sponsor/9/website" target="_blank"><img src="https://opencollective.com/laradock/sponsor/9/avatar.svg"></a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a name="what-is-docker"></a>
|
<a name="what-is-docker"></a>
|
||||||
## What is Docker?
|
## What is Docker?
|
||||||
|
|
||||||
[Docker](https://www.docker.com) is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of [operating-system-level virtualization](https://en.wikipedia.org/wiki/Operating-system-level_virtualization) on Linux, Mac OS and Windows.
|
[Docker](https://www.docker.com) is an open platform for developing, shipping, and running applications.
|
||||||
|
Docker enables you to separate your applications from your infrastructure so you can deliver software quickly.
|
||||||
|
With Docker, you can manage your infrastructure in the same ways you manage your applications.
|
||||||
|
By taking advantage of Docker’s methodologies for shipping, testing, and deploying code quickly, you can significantly reduce the delay between writing code and running it in production.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -146,7 +172,7 @@ Most importantly Docker can run on Development and on Production (same environme
|
|||||||
|
|
||||||
What's better than a **Demo Video**:
|
What's better than a **Demo Video**:
|
||||||
|
|
||||||
- Laradock v5.* (soon or never)
|
- Laradock v5.* (should be next!)
|
||||||
- Laradock [v4.*](https://www.youtube.com/watch?v=TQii1jDa96Y)
|
- Laradock [v4.*](https://www.youtube.com/watch?v=TQii1jDa96Y)
|
||||||
- Laradock [v2.*](https://www.youtube.com/watch?v=-DamFMczwDA)
|
- Laradock [v2.*](https://www.youtube.com/watch?v=-DamFMczwDA)
|
||||||
- Laradock [v0.3](https://www.youtube.com/watch?v=jGkyO6Is_aI)
|
- Laradock [v0.3](https://www.youtube.com/watch?v=jGkyO6Is_aI)
|
||||||
@ -164,3 +190,25 @@ What's better than a **Demo Video**:
|
|||||||
You are welcome to join our chat room on Gitter.
|
You are welcome to join our chat room on Gitter.
|
||||||
|
|
||||||
[](https://gitter.im/Laradock/laradock?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
[](https://gitter.im/Laradock/laradock?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a name="Donations"></a>
|
||||||
|
## Donations
|
||||||
|
|
||||||
|
> Help keeping the project development going, by [contributing](http://laradock.io/contributing) or donating a little.
|
||||||
|
> Thanks in advance.
|
||||||
|
|
||||||
|
Donate directly via [Paypal](https://www.paypal.me/mzalt)
|
||||||
|
|
||||||
|
[](https://www.paypal.me/mzalt)
|
||||||
|
|
||||||
|
or become a backer on [Open Collective](https://opencollective.com/laradock#backer)
|
||||||
|
|
||||||
|
<a href="https://opencollective.com/laradock#backers" target="_blank"><img src="https://opencollective.com/laradock/backers.svg?width=890"></a>
|
||||||
|
|
||||||
|
or show your support via [Beerpay](https://beerpay.io/laradock/laradock)
|
||||||
|
|
||||||
|
[](https://beerpay.io/laradock/laradock)
|
||||||
|
@ -14,5 +14,6 @@ These Docker Compose projects have piqued our interest:
|
|||||||
* [MageDock](https://github.com/ojhaujjwal/magedock) by [Ujjwal Ojha](https://github.com/ojhaujjwal)
|
* [MageDock](https://github.com/ojhaujjwal/magedock) by [Ujjwal Ojha](https://github.com/ojhaujjwal)
|
||||||
* [RubyDev-Dock](https://github.com/scudelletti/rubydev-dock) by [Diogo Scudelletti](https://github.com/scudelletti)
|
* [RubyDev-Dock](https://github.com/scudelletti/rubydev-dock) by [Diogo Scudelletti](https://github.com/scudelletti)
|
||||||
* [NoDock](https://github.com/Osedea/nodock) by [Osedea](https://github.com/Osedea)
|
* [NoDock](https://github.com/Osedea/nodock) by [Osedea](https://github.com/Osedea)
|
||||||
|
* [Dockery](https://github.com/taufek/dockery) by [Taufek](https://github.com/Taufek)
|
||||||
|
|
||||||
If you want your project listed here, please open an issue.
|
If you want your project listed here, please open an issue.
|
||||||
|
@ -20,11 +20,25 @@
|
|||||||
<main class="main">
|
<main class="main">
|
||||||
<div class="drawer">
|
<div class="drawer">
|
||||||
{{ partial "drawer" . }}
|
{{ partial "drawer" . }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<article class="article">
|
<article class="article">
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
<h1>{{ .Title }} {{ if .IsDraft }} (Draft){{ end }}</h1>
|
|
||||||
|
<!-- ------------------------------------------------------------------------- -->
|
||||||
|
<!-- Google Ads -->
|
||||||
|
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
|
||||||
|
<!-- Laradock Horizontal -->
|
||||||
|
<ins class="adsbygoogle"
|
||||||
|
style="display:inline-block;width:890px;height:100px"
|
||||||
|
data-ad-client="ca-pub-9826129398689742"
|
||||||
|
data-ad-slot="2340256024"></ins>
|
||||||
|
<script>
|
||||||
|
(adsbygoogle = window.adsbygoogle || []).push({});
|
||||||
|
</script>
|
||||||
|
<!-- ------------------------------------------------------------------------- -->
|
||||||
|
|
||||||
|
<h1>{{ .Title }} {{ if .IsDraft }} (Draft){{ end }}</h1>
|
||||||
|
|
||||||
{{ .Content }}
|
{{ .Content }}
|
||||||
|
|
||||||
|
@ -24,6 +24,20 @@
|
|||||||
|
|
||||||
<article class="article">
|
<article class="article">
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
|
|
||||||
|
<!-- ------------------------------------------------------------------------- -->
|
||||||
|
<!-- Google Ads -->
|
||||||
|
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
|
||||||
|
<!-- Laradock Horizontal -->
|
||||||
|
<ins class="adsbygoogle"
|
||||||
|
style="display:inline-block;width:890px;height:100px"
|
||||||
|
data-ad-client="ca-pub-9826129398689742"
|
||||||
|
data-ad-slot="2340256024"></ins>
|
||||||
|
<script>
|
||||||
|
(adsbygoogle = window.adsbygoogle || []).push({});
|
||||||
|
</script>
|
||||||
|
<!-- ------------------------------------------------------------------------- -->
|
||||||
|
|
||||||
{{ range where .Site.Pages "Type" "index" }}
|
{{ range where .Site.Pages "Type" "index" }}
|
||||||
<h1>{{ .Title }} {{ if .IsDraft }} (Draft){{ end }}</h1>
|
<h1>{{ .Title }} {{ if .IsDraft }} (Draft){{ end }}</h1>
|
||||||
|
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
<div class="logo">
|
<div class="logo">
|
||||||
<img src="{{ $.Site.BaseURL }}{{ . }}">
|
<img src="{{ $.Site.BaseURL }}{{ . }}">
|
||||||
</div>
|
</div>
|
||||||
|
Laradock
|
||||||
{{ end }}
|
{{ end }}
|
||||||
<!--<div class="name">-->
|
<!--<div class="name">-->
|
||||||
<!--<strong>{{ .Site.Title }} {{ with .Site.Params.version }}<span class="version">{{ . }}</span>{{ end }}</strong>-->
|
<!--<strong>{{ .Site.Title }} {{ with .Site.Params.version }}<span class="version">{{ . }}</span>{{ end }}</strong>-->
|
||||||
@ -42,18 +43,39 @@
|
|||||||
</ul>
|
</ul>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
{{ if isset .Site.Params "author" }}
|
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<div>
|
||||||
|
<!-- ------------------------------------------------------------------------- -->
|
||||||
|
<!-- Google Ads -->
|
||||||
|
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
|
||||||
|
<!-- Laradock Vertical -->
|
||||||
|
<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>
|
||||||
|
|
||||||
|
|
||||||
|
<!--{{ if isset .Site.Params "author" }}-->
|
||||||
<!--<hr>-->
|
<!--<hr>-->
|
||||||
<!--<span class="section">The author</span>-->
|
<!--<span class="section">The author</span>-->
|
||||||
|
<!---->
|
||||||
<ul>
|
<!--<ul>-->
|
||||||
{{ with .Site.Social.twitter }}
|
<!--{{ with .Site.Social.twitter }}-->
|
||||||
<li>
|
<!--<li>-->
|
||||||
<a href="https://twitter.com/{{ . }}" target="_blank" title="@{{ . }} on Twitter">
|
<!--<a href="https://twitter.com/{{ . }}" target="_blank" title="@{{ . }} on Twitter">-->
|
||||||
@{{ . }} on Twitter
|
<!--@{{ . }} on Twitter-->
|
||||||
</a>
|
<!--</a>-->
|
||||||
</li>
|
<!--</li>-->
|
||||||
{{ end }}
|
<!--{{ end }}-->
|
||||||
|
|
||||||
<!--{{ with .Site.Social.github }}-->
|
<!--{{ with .Site.Social.github }}-->
|
||||||
<!--<li>-->
|
<!--<li>-->
|
||||||
@ -63,16 +85,17 @@
|
|||||||
<!--</li>-->
|
<!--</li>-->
|
||||||
<!--{{ end }}-->
|
<!--{{ end }}-->
|
||||||
|
|
||||||
{{ with .Site.Social.email }}
|
<!--{{ with .Site.Social.email }}-->
|
||||||
<li>
|
<!--<li>-->
|
||||||
<a href="mailto:{{ . }}" title="Email of {{ . }}">
|
<!--<a href="mailto:{{ . }}" title="Email of {{ . }}">-->
|
||||||
Contact via email
|
<!--Contact via email-->
|
||||||
</a>
|
<!--</a>-->
|
||||||
</li>
|
<!--</li>-->
|
||||||
{{ end }}
|
<!--{{ end }}-->
|
||||||
</ul>
|
<!--</ul>-->
|
||||||
{{ end }}
|
<!--{{ end }}-->
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
@ -21,7 +21,6 @@
|
|||||||
<div class="button button-github" role="button" aria-label="GitHub">
|
<div class="button button-github" role="button" aria-label="GitHub">
|
||||||
<a style="padding: 0px; font-size:40px" href="https://github.com/{{ . }}" title="@{{ . }} on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
<a style="padding: 0px; font-size:40px" href="https://github.com/{{ . }}" title="@{{ . }} on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
||||||
</div>
|
</div>
|
||||||
<p style="font-size: 18px; padding: 8px">Github</p>
|
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
<!-- TODO: disabled until Hugo supports the generation of a content index natively
|
<!-- TODO: disabled until Hugo supports the generation of a content index natively
|
||||||
|
Binary file not shown.
After Width: | Height: | Size: 85 KiB |
Binary file not shown.
After Width: | Height: | Size: 64 KiB |
@ -108,9 +108,17 @@ font-weight:700;
|
|||||||
OVERRIDING THE DEFAULT STYLES - By Mahmoud Zalt (mahmoud@zalt.me) for Laradock.io
|
OVERRIDING THE DEFAULT STYLES - By Mahmoud Zalt (mahmoud@zalt.me) for Laradock.io
|
||||||
*/
|
*/
|
||||||
|
|
||||||
.project .logo img{
|
|
||||||
width: 140px;
|
.project .logo img {
|
||||||
height: 140px;
|
max-width: 100%;
|
||||||
|
height: auto;
|
||||||
background: transparent;
|
background: transparent;
|
||||||
border-radius: 0%;
|
border-radius: 0%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.project .banner {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
font-size: 14px;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
4
LICENSE
4
LICENSE
@ -1,6 +1,6 @@
|
|||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
||||||
Copyright 2016 <Mahmoud Zalt>
|
Copyright 2018 <Mahmoud Zalt>
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
|
29
README.md
29
README.md
@ -1,29 +0,0 @@
|
|||||||
[](https://travis-ci.org/laradock/laradock)
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
> Use Docker first and learn about it later.
|
|
||||||
|
|
||||||
A Docker PHP development environment that facilitates running **PHP** Apps on **Docker**.
|
|
||||||
|
|
||||||
[](http://zalt.me)
|
|
||||||
|
|
||||||
## Documentation
|
|
||||||
|
|
||||||
[**Full Documentation Here**](http://laradock.io)
|
|
||||||
|
|
||||||
## Credits
|
|
||||||
|
|
||||||
**Maintainers:**
|
|
||||||
|
|
||||||
- [Mahmoud Zalt](https://github.com/Mahmoudz) @mahmoudz | [Twitter](https://twitter.com/Mahmoud_Zalt) | [Site](http://zalt.me)
|
|
||||||
- [Bo-Yi Wu](https://github.com/appleboy) @appleboy | [Twitter](https://twitter.com/appleboy)
|
|
||||||
- [Philippe Trépanier](https://github.com/philtrep) @philtrep
|
|
||||||
- [Mike Erickson](https://github.com/mikeerickson) @mikeerickson
|
|
||||||
- [Dwi Fahni Denni](https://github.com/zeroc0d3) @zeroc0d3
|
|
||||||
- [Thor Erik](https://github.com/thorerik) @thorerik
|
|
||||||
- [Winfried van Loon](https://github.com/winfried-van-loon) @winfried-van-loon
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
[MIT License](https://github.com/laradock/laradock/blob/master/LICENSE) (MIT)
|
|
@ -1,9 +1,29 @@
|
|||||||
FROM adminer:latest
|
FROM adminer:4.3.0
|
||||||
|
|
||||||
MAINTAINER Patrick Artounian <partounian@gmail.com>
|
# Version 4.3.1 contains PostgreSQL login errors. See docs.
|
||||||
|
# See https://sourceforge.net/p/adminer/bugs-and-features/548/
|
||||||
|
|
||||||
|
LABEL maintainer="Patrick Artounian <partounian@gmail.com>"
|
||||||
|
|
||||||
# Add volume for sessions to allow session persistence
|
# Add volume for sessions to allow session persistence
|
||||||
VOLUME /sessions
|
VOLUME /sessions
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# SQL SERVER:
|
||||||
|
#####################################
|
||||||
|
USER root
|
||||||
|
ARG INSTALL_MSSQL=false
|
||||||
|
ENV INSTALL_MSSQL ${INSTALL_MSSQL}
|
||||||
|
RUN if [ ${INSTALL_MSSQL} = true ]; then \
|
||||||
|
set -xe \
|
||||||
|
&& apk --update add --no-cache --virtual .phpize-deps $PHPIZE_DEPS unixodbc unixodbc-dev \
|
||||||
|
&& pecl channel-update pecl.php.net \
|
||||||
|
&& pecl install pdo_sqlsrv-4.1.8preview sqlsrv-4.1.8preview \
|
||||||
|
&& echo "extension=sqlsrv.so" > /usr/local/etc/php/conf.d/20-sqlsrv.ini \
|
||||||
|
&& echo "extension=pdo_sqlsrv.so" > /usr/local/etc/php/conf.d/20-pdo_sqlsrv.ini \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
USER adminer
|
||||||
|
|
||||||
# We expose Adminer on port 8080 (Adminer's default)
|
# We expose Adminer on port 8080 (Adminer's default)
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
FROM aerospike:latest
|
FROM aerospike:latest
|
||||||
|
|
||||||
MAINTAINER Luciano Jr <luciano@lucianojr.com.br>
|
LABEL maintainer="Luciano Jr <luciano@lucianojr.com.br>"
|
||||||
|
|
||||||
RUN rm /etc/aerospike/aerospike.conf
|
RUN rm /etc/aerospike/aerospike.conf
|
||||||
|
|
||||||
ADD aerospike.conf /etc/aerospike/aerospike.conf
|
ADD aerospike.conf /etc/aerospike/aerospike.conf
|
||||||
|
@ -1,18 +1,23 @@
|
|||||||
FROM webdevops/apache:ubuntu-16.04
|
FROM webdevops/apache:ubuntu-16.04
|
||||||
|
|
||||||
MAINTAINER Eric Pfeiffer <computerfr33k@users.noreply.github.com>
|
LABEL maintainer="Eric Pfeiffer <computerfr33k@users.noreply.github.com>"
|
||||||
|
|
||||||
ARG PHP_SOCKET=php-fpm:9000
|
ARG PHP_UPSTREAM_CONTAINER=php-fpm
|
||||||
|
ARG PHP_UPSTREAM_PORT=9000
|
||||||
|
ARG PHP_UPSTREAM_TIMEOUT=60
|
||||||
|
ARG DOCUMENT_ROOT=/var/www/
|
||||||
|
|
||||||
ENV WEB_PHP_SOCKET=$PHP_SOCKET
|
ENV WEB_PHP_SOCKET=${PHP_UPSTREAM_CONTAINER}:${PHP_UPSTREAM_PORT}
|
||||||
|
|
||||||
ENV WEB_DOCUMENT_ROOT=/var/www/
|
ENV WEB_DOCUMENT_ROOT=${DOCUMENT_ROOT}
|
||||||
|
|
||||||
|
ENV WEB_PHP_TIMEOUT=${PHP_UPSTREAM_TIMEOUT}
|
||||||
|
|
||||||
EXPOSE 80 443
|
EXPOSE 80 443
|
||||||
|
|
||||||
WORKDIR /var/www/
|
WORKDIR /var/www/
|
||||||
|
|
||||||
ADD vhost.conf /etc/apache2/sites-enabled/vhost.conf
|
COPY vhost.conf /etc/apache2/sites-enabled/vhost.conf
|
||||||
|
|
||||||
ENTRYPOINT ["/opt/docker/bin/entrypoint.sh"]
|
ENTRYPOINT ["/opt/docker/bin/entrypoint.sh"]
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
<VirtualHost *:80>
|
<VirtualHost *:80>
|
||||||
ServerName laradock.dev
|
ServerName laradock.test
|
||||||
DocumentRoot /var/www/html/
|
DocumentRoot /var/www/
|
||||||
Options Indexes FollowSymLinks
|
Options Indexes FollowSymLinks
|
||||||
|
|
||||||
<Directory "/var/www/html/">
|
<Directory "/var/www/">
|
||||||
AllowOverride All
|
AllowOverride All
|
||||||
<IfVersion < 2.4>
|
<IfVersion < 2.4>
|
||||||
Allow from all
|
Allow from all
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<VirtualHost *:80>
|
<VirtualHost *:80>
|
||||||
ServerName sample.dev
|
ServerName sample.test
|
||||||
DocumentRoot /var/www/sample/public/
|
DocumentRoot /var/www/sample/public/
|
||||||
Options Indexes FollowSymLinks
|
Options Indexes FollowSymLinks
|
||||||
|
|
||||||
|
1
aws/.gitignore
vendored
Normal file
1
aws/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
./ssh_keys
|
17
aws/Dockerfile
Normal file
17
aws/Dockerfile
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
FROM python:slim
|
||||||
|
|
||||||
|
LABEL maintainer="melchabcede@gmail.com"
|
||||||
|
|
||||||
|
RUN pip install --upgrade --no-cache-dir awsebcli
|
||||||
|
RUN apt-get -yqq update && apt-get -yqq install git-all
|
||||||
|
|
||||||
|
#NOTE: make sure ssh keys are added to ssh_keys folder
|
||||||
|
|
||||||
|
RUN mkdir root/tmp_ssh
|
||||||
|
COPY /ssh_keys/. /root/.ssh/
|
||||||
|
RUN cd /root/.ssh && chmod 600 * && chmod 644 *.pub
|
||||||
|
|
||||||
|
# Set default work directory
|
||||||
|
WORKDIR /var/www
|
||||||
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
FROM php:latest
|
FROM php:latest
|
||||||
|
|
||||||
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y curl
|
RUN apt-get update && apt-get install -y curl
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
FROM phusion/baseimage:latest
|
FROM phusion/baseimage:latest
|
||||||
|
|
||||||
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND noninteractive
|
||||||
ENV PATH /usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
ENV PATH /usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
||||||
@ -13,4 +13,4 @@ VOLUME /var/lib/beanstalkd/data
|
|||||||
|
|
||||||
EXPOSE 11300
|
EXPOSE 11300
|
||||||
|
|
||||||
CMD ["/usr/bin/beanstalkd"]
|
CMD ["/usr/bin/beanstalkd"]
|
||||||
|
@ -1,28 +1,46 @@
|
|||||||
# Docs: https://caddyserver.com/docs/caddyfile
|
# Docs: https://caddyserver.com/docs/caddyfile
|
||||||
0.0.0.0:80
|
0.0.0.0:80 {
|
||||||
root /var/www/public
|
root /var/www/public
|
||||||
fastcgi / php-fpm:9000 php {
|
fastcgi / php-fpm:9000 php {
|
||||||
index index.php
|
index index.php
|
||||||
|
}
|
||||||
|
|
||||||
|
# To handle .html extensions with laravel change ext to
|
||||||
|
# ext / .html
|
||||||
|
|
||||||
|
rewrite {
|
||||||
|
to {path} {path}/ /index.php?{query}
|
||||||
|
}
|
||||||
|
gzip
|
||||||
|
browse
|
||||||
|
log /var/log/caddy/access.log
|
||||||
|
errors /var/log/caddy/error.log
|
||||||
|
# Uncomment to enable TLS (HTTPS)
|
||||||
|
# Change the first list to listen on port 443 when enabling TLS
|
||||||
|
#tls self_signed
|
||||||
|
|
||||||
|
# To use Lets encrpt tls with a DNS provider uncomment these
|
||||||
|
# lines and change the provider as required
|
||||||
|
#tls {
|
||||||
|
# dns cloudflare
|
||||||
|
#}
|
||||||
}
|
}
|
||||||
|
|
||||||
# To handle .html extensions with laravel change ext to
|
laradock1.demo:80 {
|
||||||
# ext / .html
|
root /var/www/public
|
||||||
|
# Create a Webhook in git.
|
||||||
|
#git {
|
||||||
|
#repo https://github.com/xxx/xxx
|
||||||
|
# path /home/xxx
|
||||||
|
# #interval 60
|
||||||
|
# hook webhook laradock
|
||||||
|
# hook_type generic
|
||||||
|
#}
|
||||||
|
|
||||||
rewrite {
|
|
||||||
r .*
|
|
||||||
ext /
|
|
||||||
to /index.php?{query}
|
|
||||||
}
|
}
|
||||||
gzip
|
|
||||||
browse
|
|
||||||
log /var/log/caddy/access.log
|
|
||||||
errors /var/log/caddy/error.log
|
|
||||||
# Uncomment to enable TLS (HTTPS)
|
|
||||||
# Change the first list to listen on port 443 when enabling TLS
|
|
||||||
#tls self_signed
|
|
||||||
|
|
||||||
# To use Lets encrpt tls with a DNS provider uncomment these
|
laradock2.demo:80 {
|
||||||
# lines and change the provider as required
|
# Create a Proxy and cors.
|
||||||
#tls {
|
#proxy domain.com
|
||||||
# dns cloudflare
|
#cors
|
||||||
#}
|
}
|
||||||
|
@ -1,24 +1,17 @@
|
|||||||
FROM alpine:3.4
|
FROM zuohuadong/caddy:alpine
|
||||||
|
|
||||||
MAINTAINER Eric Pfeiffer <computerfr33k@users.noreply.github.com>
|
LABEL maintainer="Huadong Zuo <admin@zuohuadong.cn>"
|
||||||
|
|
||||||
ENV caddy_version=0.9.5
|
ARG plugins="cors"
|
||||||
|
|
||||||
LABEL caddy_version="$caddy_version" architecture="amd64"
|
## ARG plugins="cors cgi cloudflare azure linode"
|
||||||
|
|
||||||
RUN apk update \
|
|
||||||
&& apk upgrade \
|
|
||||||
&& apk add tar curl
|
|
||||||
|
|
||||||
RUN curl --silent --show-error --fail --location \
|
RUN caddyplug install ${plugins}
|
||||||
--header "Accept: application/tar+gzip, application/x-gzip, application/octet-stream" -o - \
|
|
||||||
"https://caddyserver.com/download/build?os=linux&arch=amd64&features=cloudflare%2Cdigitalocean%2Cdnsimple%2Cdyn%2Cgooglecloud%2Clinode%2Croute53" \
|
|
||||||
| tar --no-same-owner -C /usr/bin/ -xz caddy \
|
|
||||||
&& mv /usr/bin/caddy /usr/bin/caddy \
|
|
||||||
&& chmod 0755 /usr/bin/caddy
|
|
||||||
|
|
||||||
EXPOSE 80 443 2015
|
EXPOSE 80 443 2015
|
||||||
|
|
||||||
WORKDIR /var/www/public
|
WORKDIR /var/www/public
|
||||||
|
|
||||||
CMD ["/usr/bin/caddy", "-conf", "/etc/Caddyfile"]
|
CMD ["/usr/bin/caddy", "-conf", "/etc/Caddyfile"]
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
FROM phusion/baseimage:latest
|
FROM phusion/baseimage:latest
|
||||||
|
|
||||||
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
|
||||||
|
|
||||||
COPY run-certbot.sh /root/certbot/run-certbot.sh
|
COPY run-certbot.sh /root/certbot/run-certbot.sh
|
||||||
|
|
||||||
|
9
docker-compose.dev.yml
Normal file
9
docker-compose.dev.yml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
version: "2"
|
||||||
|
|
||||||
|
services:
|
||||||
|
|
||||||
|
### Applications Code Container #############################
|
||||||
|
|
||||||
|
applications:
|
||||||
|
volumes:
|
||||||
|
- ${APPLICATION}:/var/www
|
17
docker-compose.sync.yml
Normal file
17
docker-compose.sync.yml
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
version: '2'
|
||||||
|
|
||||||
|
services:
|
||||||
|
|
||||||
|
### Applications Code Container #############################
|
||||||
|
|
||||||
|
applications:
|
||||||
|
image: tianon/true
|
||||||
|
volumes:
|
||||||
|
- applications-sync:/var/www:nocopy # nocopy is required
|
||||||
|
|
||||||
|
### Volumes Setup #############################################
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
applications-sync:
|
||||||
|
external:
|
||||||
|
name: "applications-docker-sync"
|
@ -6,8 +6,6 @@ services:
|
|||||||
|
|
||||||
applications:
|
applications:
|
||||||
image: tianon/true
|
image: tianon/true
|
||||||
volumes:
|
|
||||||
- ${APPLICATION}:/var/www
|
|
||||||
|
|
||||||
### Workspace Utilities Container ###########################
|
### Workspace Utilities Container ###########################
|
||||||
|
|
||||||
@ -16,24 +14,46 @@ services:
|
|||||||
context: ./workspace
|
context: ./workspace
|
||||||
args:
|
args:
|
||||||
- INSTALL_XDEBUG=${WORKSPACE_INSTALL_XDEBUG}
|
- INSTALL_XDEBUG=${WORKSPACE_INSTALL_XDEBUG}
|
||||||
|
- INSTALL_BLACKFIRE=${INSTALL_BLACKFIRE}
|
||||||
- INSTALL_SOAP=${WORKSPACE_INSTALL_SOAP}
|
- INSTALL_SOAP=${WORKSPACE_INSTALL_SOAP}
|
||||||
|
- INSTALL_LDAP=${WORKSPACE_INSTALL_LDAP}
|
||||||
|
- INSTALL_IMAP=${WORKSPACE_INSTALL_IMAP}
|
||||||
- INSTALL_MONGO=${WORKSPACE_INSTALL_MONGO}
|
- INSTALL_MONGO=${WORKSPACE_INSTALL_MONGO}
|
||||||
|
- INSTALL_AMQP=${WORKSPACE_INSTALL_AMQP}
|
||||||
|
- INSTALL_PHPREDIS=${WORKSPACE_INSTALL_PHPREDIS}
|
||||||
|
- INSTALL_MSSQL=${WORKSPACE_INSTALL_MSSQL}
|
||||||
- INSTALL_NODE=${WORKSPACE_INSTALL_NODE}
|
- INSTALL_NODE=${WORKSPACE_INSTALL_NODE}
|
||||||
|
- NPM_REGISTRY=${WORKSPACE_NPM_REGISTRY}
|
||||||
- INSTALL_YARN=${WORKSPACE_INSTALL_YARN}
|
- INSTALL_YARN=${WORKSPACE_INSTALL_YARN}
|
||||||
- INSTALL_DRUSH=${WORKSPACE_INSTALL_DRUSH}
|
- INSTALL_DRUSH=${WORKSPACE_INSTALL_DRUSH}
|
||||||
- INSTALL_AEROSPIKE_EXTENSION=${WORKSPACE_INSTALL_AEROSPIKE_EXTENSION}
|
- INSTALL_DRUPAL_CONSOLE=${WORKSPACE_INSTALL_DRUPAL_CONSOLE}
|
||||||
- INSTALL_V8JS_EXTENSION=${WORKSPACE_INSTALL_INSTALL_V8JS_EXTENSION}
|
- INSTALL_AEROSPIKE=${WORKSPACE_INSTALL_AEROSPIKE}
|
||||||
|
- INSTALL_V8JS=${WORKSPACE_INSTALL_V8JS}
|
||||||
- COMPOSER_GLOBAL_INSTALL=${WORKSPACE_COMPOSER_GLOBAL_INSTALL}
|
- COMPOSER_GLOBAL_INSTALL=${WORKSPACE_COMPOSER_GLOBAL_INSTALL}
|
||||||
|
- COMPOSER_REPO_PACKAGIST=${WORKSPACE_COMPOSER_REPO_PACKAGIST}
|
||||||
- INSTALL_WORKSPACE_SSH=${WORKSPACE_INSTALL_WORKSPACE_SSH}
|
- INSTALL_WORKSPACE_SSH=${WORKSPACE_INSTALL_WORKSPACE_SSH}
|
||||||
- INSTALL_LARAVEL_ENVOY=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
|
- INSTALL_LARAVEL_ENVOY=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
|
||||||
|
- INSTALL_LARAVEL_INSTALLER=${WORKSPACE_INSTALL_LARAVEL_INSTALLER}
|
||||||
- INSTALL_DEPLOYER=${WORKSPACE_INSTALL_DEPLOYER}
|
- INSTALL_DEPLOYER=${WORKSPACE_INSTALL_DEPLOYER}
|
||||||
|
- INSTALL_PRESTISSIMO=${WORKSPACE_INSTALL_PRESTISSIMO}
|
||||||
- INSTALL_LINUXBREW=${WORKSPACE_INSTALL_LINUXBREW}
|
- INSTALL_LINUXBREW=${WORKSPACE_INSTALL_LINUXBREW}
|
||||||
- INSTALL_MC=${WORKSPACE_INSTALL_MC}
|
- INSTALL_MC=${WORKSPACE_INSTALL_MC}
|
||||||
|
- INSTALL_SYMFONY=${WORKSPACE_INSTALL_SYMFONY}
|
||||||
|
- INSTALL_PYTHON=${WORKSPACE_INSTALL_PYTHON}
|
||||||
|
- INSTALL_IMAGE_OPTIMIZERS=${WORKSPACE_INSTALL_IMAGE_OPTIMIZERS}
|
||||||
|
- INSTALL_IMAGEMAGICK=${WORKSPACE_INSTALL_IMAGEMAGICK}
|
||||||
|
- INSTALL_TERRAFORM=${WORKSPACE_INSTALL_TERRAFORM}
|
||||||
|
- INSTALL_DUSK_DEPS=${WORKSPACE_INSTALL_DUSK_DEPS}
|
||||||
|
- INSTALL_PG_CLIENT=${WORKSPACE_INSTALL_PG_CLIENT}
|
||||||
|
- INSTALL_SWOOLE=${WORKSPACE_INSTALL_SWOOLE}
|
||||||
- PUID=${WORKSPACE_PUID}
|
- PUID=${WORKSPACE_PUID}
|
||||||
- PGID=${WORKSPACE_PGID}
|
- PGID=${WORKSPACE_PGID}
|
||||||
|
- CHROME_DRIVER_VERSION=${WORKSPACE_CHROME_DRIVER_VERSION}
|
||||||
- NODE_VERSION=${WORKSPACE_NODE_VERSION}
|
- NODE_VERSION=${WORKSPACE_NODE_VERSION}
|
||||||
- YARN_VERSION=${WORKSPACE_YARN_VERSION}
|
- YARN_VERSION=${WORKSPACE_YARN_VERSION}
|
||||||
- TZ=${WORKSPACE_TIMEZONE}
|
- TZ=${WORKSPACE_TIMEZONE}
|
||||||
|
- BLACKFIRE_CLIENT_ID=${BLACKFIRE_CLIENT_ID}
|
||||||
|
- BLACKFIRE_CLIENT_TOKEN=${BLACKFIRE_CLIENT_TOKEN}
|
||||||
dockerfile: "Dockerfile-${PHP_VERSION}"
|
dockerfile: "Dockerfile-${PHP_VERSION}"
|
||||||
volumes_from:
|
volumes_from:
|
||||||
- applications
|
- applications
|
||||||
@ -53,19 +73,30 @@ services:
|
|||||||
context: ./php-fpm
|
context: ./php-fpm
|
||||||
args:
|
args:
|
||||||
- INSTALL_XDEBUG=${PHP_FPM_INSTALL_XDEBUG}
|
- INSTALL_XDEBUG=${PHP_FPM_INSTALL_XDEBUG}
|
||||||
|
- INSTALL_BLACKFIRE=${INSTALL_BLACKFIRE}
|
||||||
- INSTALL_SOAP=${PHP_FPM_INSTALL_SOAP}
|
- INSTALL_SOAP=${PHP_FPM_INSTALL_SOAP}
|
||||||
|
- INSTALL_IMAP=${PHP_FPM_INSTALL_IMAP}
|
||||||
- INSTALL_MONGO=${PHP_FPM_INSTALL_MONGO}
|
- INSTALL_MONGO=${PHP_FPM_INSTALL_MONGO}
|
||||||
|
- INSTALL_AMQP=${PHP_FPM_INSTALL_AMQP}
|
||||||
|
- INSTALL_MSSQL=${PHP_FPM_INSTALL_MSSQL}
|
||||||
- INSTALL_ZIP_ARCHIVE=${PHP_FPM_INSTALL_ZIP_ARCHIVE}
|
- INSTALL_ZIP_ARCHIVE=${PHP_FPM_INSTALL_ZIP_ARCHIVE}
|
||||||
- INSTALL_BCMATH=${PHP_FPM_INSTALL_BCMATH}
|
- INSTALL_BCMATH=${PHP_FPM_INSTALL_BCMATH}
|
||||||
|
- INSTALL_GMP=${PHP_FPM_INSTALL_GMP}
|
||||||
- INSTALL_PHPREDIS=${PHP_FPM_INSTALL_PHPREDIS}
|
- INSTALL_PHPREDIS=${PHP_FPM_INSTALL_PHPREDIS}
|
||||||
- INSTALL_MEMCACHED=${PHP_FPM_INSTALL_MEMCACHED}
|
- INSTALL_MEMCACHED=${PHP_FPM_INSTALL_MEMCACHED}
|
||||||
- INSTALL_OPCACHE=${PHP_FPM_INSTALL_OPCACHE}
|
- INSTALL_OPCACHE=${PHP_FPM_INSTALL_OPCACHE}
|
||||||
- INSTALL_EXIF=${PHP_FPM_INSTALL_EXIF}
|
- INSTALL_EXIF=${PHP_FPM_INSTALL_EXIF}
|
||||||
- INSTALL_AEROSPIKE_EXTENSION=${PHP_FPM_INSTALL_AEROSPIKE_EXTENSION}
|
- INSTALL_AEROSPIKE=${PHP_FPM_INSTALL_AEROSPIKE}
|
||||||
- INSTALL_MYSQLI=${PHP_FPM_INSTALL_MYSQLI}
|
- INSTALL_MYSQLI=${PHP_FPM_INSTALL_MYSQLI}
|
||||||
|
- INSTALL_PGSQL=${PHP_FPM_INSTALL_PGSQL}
|
||||||
|
- INSTALL_PG_CLIENT=${PHP_FPM_INSTALL_PG_CLIENT}
|
||||||
- INSTALL_TOKENIZER=${PHP_FPM_INSTALL_TOKENIZER}
|
- INSTALL_TOKENIZER=${PHP_FPM_INSTALL_TOKENIZER}
|
||||||
- INSTALL_INTL=${PHP_FPM_INSTALL_INTL}
|
- INSTALL_INTL=${PHP_FPM_INSTALL_INTL}
|
||||||
- INSTALL_GHOSTSCRIPT=${PHP_FPM_INSTALL_GHOSTSCRIPT}
|
- INSTALL_GHOSTSCRIPT=${PHP_FPM_INSTALL_GHOSTSCRIPT}
|
||||||
|
- INSTALL_LDAP=${PHP_FPM_INSTALL_LDAP}
|
||||||
|
- INSTALL_SWOOLE=${PHP_FPM_INSTALL_SWOOLE}
|
||||||
|
- INSTALL_IMAGE_OPTIMIZERS=${PHP_FPM_INSTALL_IMAGE_OPTIMIZERS}
|
||||||
|
- INSTALL_IMAGEMAGICK=${PHP_FPM_INSTALL_IMAGEMAGICK}
|
||||||
dockerfile: "Dockerfile-${PHP_VERSION}"
|
dockerfile: "Dockerfile-${PHP_VERSION}"
|
||||||
volumes_from:
|
volumes_from:
|
||||||
- applications
|
- applications
|
||||||
@ -87,20 +118,26 @@ services:
|
|||||||
php-worker:
|
php-worker:
|
||||||
build:
|
build:
|
||||||
context: ./php-worker
|
context: ./php-worker
|
||||||
|
dockerfile: "Dockerfile-${PHP_VERSION}"
|
||||||
|
args:
|
||||||
|
- INSTALL_PGSQL=${PHP_WORKER_INSTALL_PGSQL}
|
||||||
volumes_from:
|
volumes_from:
|
||||||
- applications
|
- applications
|
||||||
depends_on:
|
depends_on:
|
||||||
- workspace
|
- workspace
|
||||||
|
extra_hosts:
|
||||||
|
- "dockerhost:${DOCKER_HOST_IP}"
|
||||||
networks:
|
networks:
|
||||||
- backend
|
- backend
|
||||||
|
|
||||||
### Nginx Server Container ##################################
|
### NGINX Server Container ##################################
|
||||||
|
|
||||||
nginx:
|
nginx:
|
||||||
build:
|
build:
|
||||||
context: ./nginx
|
context: ./nginx
|
||||||
args:
|
args:
|
||||||
- PHP_UPSTREAM=php-fpm
|
- PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER}
|
||||||
|
- PHP_UPSTREAM_PORT=${NGINX_PHP_UPSTREAM_PORT}
|
||||||
volumes_from:
|
volumes_from:
|
||||||
- applications
|
- applications
|
||||||
volumes:
|
volumes:
|
||||||
@ -115,18 +152,33 @@ services:
|
|||||||
- frontend
|
- frontend
|
||||||
- backend
|
- backend
|
||||||
|
|
||||||
|
### Blackfire Container #################################
|
||||||
|
|
||||||
|
blackfire:
|
||||||
|
image: blackfire/blackfire
|
||||||
|
environment:
|
||||||
|
- BLACKFIRE_SERVER_ID=${BLACKFIRE_SERVER_ID}
|
||||||
|
- BLACKFIRE_SERVER_TOKEN=${BLACKFIRE_SERVER_TOKEN}
|
||||||
|
depends_on:
|
||||||
|
- php-fpm
|
||||||
|
networks:
|
||||||
|
- backend
|
||||||
|
|
||||||
### Apache Server Container #################################
|
### Apache Server Container #################################
|
||||||
|
|
||||||
apache2:
|
apache2:
|
||||||
build:
|
build:
|
||||||
context: ./apache2
|
context: ./apache2
|
||||||
args:
|
args:
|
||||||
- PHP_SOCKET=${PHP_SOCKET}
|
- PHP_UPSTREAM_CONTAINER=${APACHE_PHP_UPSTREAM_CONTAINER}
|
||||||
|
- PHP_UPSTREAM_PORT=${APACHE_PHP_UPSTREAM_PORT}
|
||||||
|
- PHP_UPSTREAM_TIMEOUT=${APACHE_PHP_UPSTREAM_TIMEOUT}
|
||||||
|
- DOCUMENT_ROOT=${APACHE_DOCUMENT_ROOT}
|
||||||
volumes_from:
|
volumes_from:
|
||||||
- applications
|
- applications
|
||||||
volumes:
|
volumes:
|
||||||
- ${APACHE_HOST_LOG_PATH}:/var/log/apache2
|
- ${APACHE_HOST_LOG_PATH}:/var/log/apache2
|
||||||
- ./apache2/sites:/etc/apache2/sites-available
|
- ${APACHE_SITES_PATH}:/etc/apache2/sites-available
|
||||||
ports:
|
ports:
|
||||||
- "${APACHE_HOST_HTTP_PORT}:80"
|
- "${APACHE_HOST_HTTP_PORT}:80"
|
||||||
- "${APACHE_HOST_HTTPS_PORT}:443"
|
- "${APACHE_HOST_HTTPS_PORT}:443"
|
||||||
@ -155,7 +207,8 @@ services:
|
|||||||
minio:
|
minio:
|
||||||
build: ./minio
|
build: ./minio
|
||||||
volumes:
|
volumes:
|
||||||
- minio:/export
|
- ${DATA_SAVE_PATH}/minio/data:/export
|
||||||
|
- ${DATA_SAVE_PATH}/minio/config:/root/.minio
|
||||||
ports:
|
ports:
|
||||||
- "${MINIO_PORT}:9000"
|
- "${MINIO_PORT}:9000"
|
||||||
environment:
|
environment:
|
||||||
@ -163,19 +216,24 @@ services:
|
|||||||
- MINIO_SECRET_KEY=secretkey
|
- MINIO_SECRET_KEY=secretkey
|
||||||
networks:
|
networks:
|
||||||
- frontend
|
- frontend
|
||||||
|
- backend
|
||||||
|
|
||||||
### MySQL Container #########################################
|
### MySQL Container #########################################
|
||||||
|
|
||||||
mysql:
|
mysql:
|
||||||
build:
|
build:
|
||||||
context: ./mysql
|
context: ./mysql
|
||||||
|
args:
|
||||||
|
- MYSQL_VERSION=${MYSQL_VERSION}
|
||||||
environment:
|
environment:
|
||||||
- MYSQL_DATABASE=${MYSQL_DATABASE}
|
- MYSQL_DATABASE=${MYSQL_DATABASE}
|
||||||
- MYSQL_USER=${MYSQL_USER}
|
- MYSQL_USER=${MYSQL_USER}
|
||||||
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
|
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
|
||||||
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
|
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
|
||||||
|
- TZ=${WORKSPACE_TIMEZONE}
|
||||||
volumes:
|
volumes:
|
||||||
- ${DATA_SAVE_PATH}/mysql:/var/lib/mysql
|
- ${DATA_SAVE_PATH}/mysql:/var/lib/mysql
|
||||||
|
- ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
|
||||||
ports:
|
ports:
|
||||||
- "${MYSQL_PORT}:3306"
|
- "${MYSQL_PORT}:3306"
|
||||||
networks:
|
networks:
|
||||||
@ -192,7 +250,8 @@ services:
|
|||||||
- MYSQL_PASSWORD=${PERCONA_PASSWORD}
|
- MYSQL_PASSWORD=${PERCONA_PASSWORD}
|
||||||
- MYSQL_ROOT_PASSWORD=${PERCONA_ROOT_PASSWORD}
|
- MYSQL_ROOT_PASSWORD=${PERCONA_ROOT_PASSWORD}
|
||||||
volumes:
|
volumes:
|
||||||
- percona:/var/lib/mysql
|
- ${DATA_SAVE_PATH}/percona:/var/lib/mysql
|
||||||
|
- ${PERCONA_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
|
||||||
ports:
|
ports:
|
||||||
- "${PERCONA_PORT}:3306"
|
- "${PERCONA_PORT}:3306"
|
||||||
networks:
|
networks:
|
||||||
@ -220,6 +279,7 @@ services:
|
|||||||
build: ./mariadb
|
build: ./mariadb
|
||||||
volumes:
|
volumes:
|
||||||
- ${DATA_SAVE_PATH}/mariadb:/var/lib/mysql
|
- ${DATA_SAVE_PATH}/mariadb:/var/lib/mysql
|
||||||
|
- ${MARIADB_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
|
||||||
ports:
|
ports:
|
||||||
- "${MARIADB_PORT}:3306"
|
- "${MARIADB_PORT}:3306"
|
||||||
environment:
|
environment:
|
||||||
@ -279,7 +339,7 @@ services:
|
|||||||
mongo:
|
mongo:
|
||||||
build: ./mongo
|
build: ./mongo
|
||||||
ports:
|
ports:
|
||||||
- "27017:27017"
|
- "${MONGODB_PORT}:27017"
|
||||||
volumes:
|
volumes:
|
||||||
- ${DATA_SAVE_PATH}/mongo:/data/db
|
- ${DATA_SAVE_PATH}/mongo:/data/db
|
||||||
networks:
|
networks:
|
||||||
@ -290,7 +350,7 @@ services:
|
|||||||
rethinkdb:
|
rethinkdb:
|
||||||
build: ./rethinkdb
|
build: ./rethinkdb
|
||||||
ports:
|
ports:
|
||||||
- "8090:8080"
|
- "${RETHINKDB_PORT}:8080"
|
||||||
volumes:
|
volumes:
|
||||||
- ${DATA_SAVE_PATH}/rethinkdb:/data/rethinkdb_data
|
- ${DATA_SAVE_PATH}/rethinkdb:/data/rethinkdb_data
|
||||||
networks:
|
networks:
|
||||||
@ -303,7 +363,7 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- ${DATA_SAVE_PATH}/redis:/data
|
- ${DATA_SAVE_PATH}/redis:/data
|
||||||
ports:
|
ports:
|
||||||
- "6379:6379"
|
- "${REDIS_PORT}:6379"
|
||||||
networks:
|
networks:
|
||||||
- backend
|
- backend
|
||||||
|
|
||||||
@ -316,10 +376,10 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- ${DATA_SAVE_PATH}/aerospike:/opt/aerospike/data
|
- ${DATA_SAVE_PATH}/aerospike:/opt/aerospike/data
|
||||||
ports:
|
ports:
|
||||||
- "3000:3000"
|
- "${AEROSPIKE_SERVICE_PORT}:3000"
|
||||||
- "3001:3001"
|
- "${AEROSPIKE_FABRIC_PORT}:3001"
|
||||||
- "3002:3002"
|
- "${AEROSPIKE_HEARTBEAT_PORT}:3002"
|
||||||
- "3003:3003"
|
- "${AEROSPIKE_INFO_PORT}:3003"
|
||||||
networks:
|
networks:
|
||||||
- backend
|
- backend
|
||||||
|
|
||||||
@ -370,7 +430,7 @@ services:
|
|||||||
beanstalkd-console:
|
beanstalkd-console:
|
||||||
build: ./beanstalkd-console
|
build: ./beanstalkd-console
|
||||||
ports:
|
ports:
|
||||||
- "2080:2080"
|
- "${BEANSTALKD_CONSOLE_HOST_PORT}:2080"
|
||||||
depends_on:
|
depends_on:
|
||||||
- beanstalkd
|
- beanstalkd
|
||||||
networks:
|
networks:
|
||||||
@ -380,16 +440,15 @@ services:
|
|||||||
|
|
||||||
caddy:
|
caddy:
|
||||||
build: ./caddy
|
build: ./caddy
|
||||||
ports:
|
|
||||||
- "80:80"
|
|
||||||
- "443:443"
|
|
||||||
- "2015:2015"
|
|
||||||
volumes_from:
|
volumes_from:
|
||||||
- applications
|
- applications
|
||||||
volumes:
|
volumes:
|
||||||
- ./caddy/Caddyfile:/etc/Caddyfile
|
- ${CADDY_CUSTOM_CADDYFILE}:/etc/Caddyfile
|
||||||
- ./logs/caddy:/var/log/caddy
|
- ${CADDY_HOST_LOG_PATH}:/var/log/caddy
|
||||||
- caddy:/root/.caddy
|
- ${DATA_SAVE_PATH}:/root/.caddy
|
||||||
|
ports:
|
||||||
|
- "${CADDY_HOST_HTTP_PORT}:80"
|
||||||
|
- "${CADDY_HOST_HTTPS_PORT}:443"
|
||||||
depends_on:
|
depends_on:
|
||||||
- php-fpm
|
- php-fpm
|
||||||
networks:
|
networks:
|
||||||
@ -416,7 +475,10 @@ services:
|
|||||||
### Adminer Container ####################################
|
### Adminer Container ####################################
|
||||||
|
|
||||||
adminer:
|
adminer:
|
||||||
build: ./adminer
|
build:
|
||||||
|
context: ./adminer
|
||||||
|
args:
|
||||||
|
- INSTALL_MSSQL=${ADM_INSTALL_MSSQL}
|
||||||
ports:
|
ports:
|
||||||
- "${ADM_PORT}:8080"
|
- "${ADM_PORT}:8080"
|
||||||
depends_on:
|
depends_on:
|
||||||
@ -431,10 +493,14 @@ services:
|
|||||||
build: ./pgadmin
|
build: ./pgadmin
|
||||||
ports:
|
ports:
|
||||||
- "5050:5050"
|
- "5050:5050"
|
||||||
|
volumes:
|
||||||
|
- ${DATA_SAVE_PATH}/pgadmin-backup:/var/lib/pgadmin/storage/pgadmin4
|
||||||
depends_on:
|
depends_on:
|
||||||
- postgres
|
- postgres
|
||||||
networks:
|
networks:
|
||||||
- frontend
|
- frontend
|
||||||
|
- backend
|
||||||
|
|
||||||
|
|
||||||
### ElasticSearch Container #################################
|
### ElasticSearch Container #################################
|
||||||
|
|
||||||
@ -443,6 +509,15 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- elasticsearch-data:/usr/share/elasticsearch/data
|
- elasticsearch-data:/usr/share/elasticsearch/data
|
||||||
- elasticsearch-plugins:/usr/share/elasticsearch/plugins
|
- elasticsearch-plugins:/usr/share/elasticsearch/plugins
|
||||||
|
environment:
|
||||||
|
- cluster.name=laradock-cluster
|
||||||
|
- bootstrap.memory_lock=true
|
||||||
|
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
|
||||||
|
ulimits:
|
||||||
|
memlock:
|
||||||
|
soft: -1
|
||||||
|
hard: -1
|
||||||
|
mem_limit: 1024m
|
||||||
ports:
|
ports:
|
||||||
- "${ELASTICSEARCH_HOST_HTTP_PORT}:9200"
|
- "${ELASTICSEARCH_HOST_HTTP_PORT}:9200"
|
||||||
- "${ELASTICSEARCH_HOST_TRANSPORT_PORT}:9300"
|
- "${ELASTICSEARCH_HOST_TRANSPORT_PORT}:9300"
|
||||||
@ -452,6 +527,19 @@ services:
|
|||||||
- frontend
|
- frontend
|
||||||
- backend
|
- backend
|
||||||
|
|
||||||
|
|
||||||
|
### Kibana Container #######################################
|
||||||
|
|
||||||
|
kibana:
|
||||||
|
build: ./kibana
|
||||||
|
ports:
|
||||||
|
- "${KIBANA_HTTP_PORT}:5601"
|
||||||
|
depends_on:
|
||||||
|
- elasticsearch
|
||||||
|
networks:
|
||||||
|
- frontend
|
||||||
|
- backend
|
||||||
|
|
||||||
### Certbot Container ##################################
|
### Certbot Container ##################################
|
||||||
|
|
||||||
certbot:
|
certbot:
|
||||||
@ -475,6 +563,18 @@ services:
|
|||||||
- "8025:8025"
|
- "8025:8025"
|
||||||
networks:
|
networks:
|
||||||
- frontend
|
- frontend
|
||||||
|
- backend
|
||||||
|
|
||||||
|
### MailDev Container #######################################
|
||||||
|
|
||||||
|
maildev:
|
||||||
|
build: ./maildev
|
||||||
|
ports:
|
||||||
|
- "${MAILDEV_HTTP_PORT}:80"
|
||||||
|
- "${MAILDEV_SMTP_PORT}:25"
|
||||||
|
networks:
|
||||||
|
- frontend
|
||||||
|
- backend
|
||||||
|
|
||||||
### Selenium Container ########################################
|
### Selenium Container ########################################
|
||||||
|
|
||||||
@ -525,9 +625,9 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- frontend
|
- frontend
|
||||||
|
|
||||||
### Balancer Haproxy ##########################################
|
### HAProxy Load Balancer ####################################
|
||||||
|
|
||||||
balancer:
|
haproxy:
|
||||||
build: ./haproxy
|
build: ./haproxy
|
||||||
ports:
|
ports:
|
||||||
- "${HAPROXY_HOST_HTTP_PORT}:8085"
|
- "${HAPROXY_HOST_HTTP_PORT}:8085"
|
||||||
@ -538,6 +638,7 @@ services:
|
|||||||
- proxy2
|
- proxy2
|
||||||
|
|
||||||
### Jenkins ###################################################
|
### Jenkins ###################################################
|
||||||
|
|
||||||
jenkins:
|
jenkins:
|
||||||
build: ./jenkins
|
build: ./jenkins
|
||||||
environment:
|
environment:
|
||||||
@ -549,6 +650,60 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- ${JENKINS_HOME}:/var/jenkins_home
|
- ${JENKINS_HOME}:/var/jenkins_home
|
||||||
- /var/run/docker.sock:/var/run/docker.sock
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
|
networks:
|
||||||
|
- frontend
|
||||||
|
- backend
|
||||||
|
|
||||||
|
### Grafana Container #########################################
|
||||||
|
|
||||||
|
grafana:
|
||||||
|
build:
|
||||||
|
context: ./grafana
|
||||||
|
volumes:
|
||||||
|
- ${DATA_SAVE_PATH}/grafana:/var/lib/grafana
|
||||||
|
ports:
|
||||||
|
- "${GRAFANA_PORT}:3000"
|
||||||
|
networks:
|
||||||
|
- backend
|
||||||
|
|
||||||
|
### Laravel Echo Server #######################################
|
||||||
|
laravel-echo-server:
|
||||||
|
build:
|
||||||
|
context: ./laravel-echo-server
|
||||||
|
volumes:
|
||||||
|
- ./laravel-echo-server/laravel-echo-server.json:/app/laravel-echo-server.json:ro
|
||||||
|
ports:
|
||||||
|
- "${LARAVEL_ECHO_SERVER_PORT}:6001"
|
||||||
|
links:
|
||||||
|
- redis
|
||||||
|
networks:
|
||||||
|
- frontend
|
||||||
|
- backend
|
||||||
|
|
||||||
|
### Solr Container #########################################
|
||||||
|
|
||||||
|
solr:
|
||||||
|
build:
|
||||||
|
context: ./solr
|
||||||
|
args:
|
||||||
|
- SOLR_VERSION=${SOLR_VERSION}
|
||||||
|
- SOLR_DATAIMPORTHANDLER_MYSQL=${SOLR_DATAIMPORTHANDLER_MYSQL}
|
||||||
|
volumes:
|
||||||
|
- ${DATA_SAVE_PATH}/solr:/opt/solr/server/solr/mycores
|
||||||
|
ports:
|
||||||
|
- "${SOLR_PORT}:8983"
|
||||||
|
networks:
|
||||||
|
- backend
|
||||||
|
|
||||||
|
### AWS EB-CLI ####
|
||||||
|
aws:
|
||||||
|
build:
|
||||||
|
context: ./aws
|
||||||
|
volumes_from:
|
||||||
|
- applications
|
||||||
|
depends_on:
|
||||||
|
- workspace
|
||||||
|
tty: true
|
||||||
|
|
||||||
### Networks Setup ############################################
|
### Networks Setup ############################################
|
||||||
|
|
||||||
|
13
docker-sync.yml
Normal file
13
docker-sync.yml
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
version: "2"
|
||||||
|
|
||||||
|
options:
|
||||||
|
verbose: false
|
||||||
|
syncs:
|
||||||
|
applications-docker-sync: # name of the intermediary sync volume
|
||||||
|
compose-dev-file-path: 'docker-compose.sync.yml' # docker-compose override file
|
||||||
|
|
||||||
|
src: '${APPLICATION}' # host source directory
|
||||||
|
sync_userid: 1000 # giving permissions to www-data user (as defined in nginx and php-fpm Dockerfiles)
|
||||||
|
sync_strategy: '${DOCKER_SYNC_STRATEGY}' # for osx use 'native_osx', for windows use 'unison'
|
||||||
|
|
||||||
|
sync_excludes: ['laradock', 'ignored_folder_example'] # ignored directories
|
@ -1 +0,0 @@
|
|||||||
laradock.io
|
|
@ -1,670 +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>Contributing - Laradock</title>
|
|
||||||
<meta name="generator" content="Hugo 0.19" />
|
|
||||||
|
|
||||||
|
|
||||||
<meta name="description" content="Full PHP development environment for Docker.">
|
|
||||||
|
|
||||||
<link rel="canonical" href="http://laradock.io/contributing/">
|
|
||||||
|
|
||||||
<meta name="author" content="Mahmoud Zalt">
|
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:url" content="http://laradock.io/contributing/">
|
|
||||||
<meta property="og:title" content="Laradock">
|
|
||||||
<meta property="og:image" content="http://laradock.io/images/logo.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="http://laradock.io/images/favicon.ico">
|
|
||||||
<link rel="icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
|
||||||
|
|
||||||
<style>
|
|
||||||
@font-face {
|
|
||||||
font-family: 'Icon';
|
|
||||||
src: url('http://laradock.io/fonts/icon.eot');
|
|
||||||
src: url('http://laradock.io/fonts/icon.eot')
|
|
||||||
format('embedded-opentype'),
|
|
||||||
url('http://laradock.io/fonts/icon.woff')
|
|
||||||
format('woff'),
|
|
||||||
url('http://laradock.io/fonts/icon.ttf')
|
|
||||||
format('truetype'),
|
|
||||||
url('http://laradock.io/fonts/icon.svg')
|
|
||||||
format('svg');
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/application.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/temporary.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/palettes.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/highlight/highlight.css">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Doctarine:400,700|Source+Code+Pro">
|
|
||||||
<style>
|
|
||||||
body, input {
|
|
||||||
font-family: 'Doctarine', Helvetica, Arial, sans-serif;
|
|
||||||
}
|
|
||||||
pre, code {
|
|
||||||
font-family: 'Source Code Pro', 'Courier New', 'Courier', monospace;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
|
|
||||||
<script src="http://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, 0.63);"> / Contributing</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="button button-github" role="button" aria-label="GitHub">
|
|
||||||
<a style="padding: 0px; font-size:40px" href="https://github.com/laradock/laradock" title="@laradock/laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
|
||||||
</div>
|
|
||||||
<p style="font-size: 18px; padding: 8px">Github</p>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</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="http://laradock.io/" class="project">
|
|
||||||
<div class="banner">
|
|
||||||
|
|
||||||
<div class="logo">
|
|
||||||
<img src="http://laradock.io/images/logo.png">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="scrollable">
|
|
||||||
<div class="wrapper">
|
|
||||||
|
|
||||||
|
|
||||||
<div class="toc">
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Introduction" href="http://laradock.io/introduction/">
|
|
||||||
|
|
||||||
Introduction
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Getting Started" href="http://laradock.io/getting-started/">
|
|
||||||
|
|
||||||
Getting Started
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Documentation" href="http://laradock.io/documentation/">
|
|
||||||
|
|
||||||
Documentation
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Giudes" href="http://laradock.io/guides/">
|
|
||||||
|
|
||||||
Giudes
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Help & Questions" href="http://laradock.io/help/">
|
|
||||||
|
|
||||||
Help & Questions
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Related Projects" href="http://laradock.io/related-projects/">
|
|
||||||
|
|
||||||
Related Projects
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a class="current" title="Contributing" href="http://laradock.io/contributing/">
|
|
||||||
|
|
||||||
Contributing
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
<ul id="scrollspy">
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="License" href="http://laradock.io/license/">
|
|
||||||
|
|
||||||
License
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</nav>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<article class="article">
|
|
||||||
<div class="wrapper">
|
|
||||||
<h1>Contributing </h1>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<p>Your contribution is more than welcome.</p>
|
|
||||||
|
|
||||||
<h2 id="i-have-a-question-problem">I have a Question/Problem</h2>
|
|
||||||
|
|
||||||
<p>If you have questions about how to use Laradock, please direct your questions to the discussion on <a href="https://gitter.im/Laradock/laradock">Gitter</a>. If you believe your question could help others, then consider opening an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as <code>Question</code>) And you can still seek help on Gitter for it.</p>
|
|
||||||
|
|
||||||
<h2 id="i-found-an-issue">I found an Issue</h2>
|
|
||||||
|
|
||||||
<p>If have an issue or you found a typo in the documentation, you can help us by
|
|
||||||
opnening an <a href="https://github.com/laradock/laradock/issues">Issue</a>.</p>
|
|
||||||
|
|
||||||
<p><strong>Steps to do before opening an Issue:</strong></p>
|
|
||||||
|
|
||||||
<ol>
|
|
||||||
<li><p>Before you submit your issue search the archive, maybe your question was already answered couple hours ago (search in the closed Issues as well).</p></li>
|
|
||||||
|
|
||||||
<li><p>Decide if the Issue belongs to this project or to <a href="https://github.com/docker">Docker</a> itself! or even the tool you are using such as Nginx or MongoDB…</p></li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<p>If your issue appears to be a bug, and hasn’t been reported, then open a new issue.</p>
|
|
||||||
|
|
||||||
<p><em>This Help us to maximize the effort we can spend fixing issues and adding new
|
|
||||||
features, by not reporting duplicate issues.</em></p>
|
|
||||||
|
|
||||||
<h2 id="i-want-a-feature">I want a Feature</h2>
|
|
||||||
|
|
||||||
<p>You can request a new feature by submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as <code>Feature Suggestion</code>). If you would like to implement a new feature then consider submitting a Pull Request yourself.</p>
|
|
||||||
|
|
||||||
<h2 id="i-want-to-update-the-documentation-site">I want to update the Documentation (Site)</h2>
|
|
||||||
|
|
||||||
<p>Laradock uses <a href="https://gohugo.io/">Hugo</a> as website generator tool, with the <a href="http://themes.gohugo.io/theme/material-docs/">Material Docs theme</a>. You might need to check their docs quickly.</p>
|
|
||||||
|
|
||||||
<p>Go the <code>DOCUMENTATION/content</code> and search for the markdown file you want to edit</p>
|
|
||||||
|
|
||||||
<p>Note: Every folder represents a section in the sidebar “Menu”. And every page and sidebar has a <code>weight</code> number to show it’s position in the site.</p>
|
|
||||||
|
|
||||||
<p>To update the sidebar or add a new section to it, you can edit this <code>DOCUMENTATION/config.toml</code> toml file.</p>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>The site will be auto-generated in the <code>docs/</code> folder by <a href="https://travis-ci.org/laradock/laradock/">Travis CI</a>.</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p><br></p>
|
|
||||||
|
|
||||||
<h3 id="to-host-the-website-locally">To Host the website locally</h3>
|
|
||||||
|
|
||||||
<ol>
|
|
||||||
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine.</li>
|
|
||||||
<li>Edit the <code>DOCUMENTATION/content</code>.</li>
|
|
||||||
<li>Delete the <code>/docs</code> folder from the root.</li>
|
|
||||||
<li>After you finish the editing, go to <code>DOCUMENTATION/</code> and run the <code>hugo</code> command to generate the HTML docs (inside a new <code>/docs</code> folder).</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2 id="how-to-support-new-software-add-new-container">How to support new Software (Add new Container)</h2>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><p>Create folder with the software name.</p></li>
|
|
||||||
|
|
||||||
<li><p>Add a <code>Dockerfile</code>, write your code there.</p></li>
|
|
||||||
|
|
||||||
<li><p>You may add additional files in the software folder.</p></li>
|
|
||||||
|
|
||||||
<li><p>Add the software to the <code>docker-compose.yml</code> file.</p></li>
|
|
||||||
|
|
||||||
<li><p>Make sure you follow our commenting style.</p></li>
|
|
||||||
|
|
||||||
<li><p>Add the software in the <code>Documentation</code>.</p></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2 id="edit-existing-software-edit-a-container">Edit existing Software (Edit a Container)</h2>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><p>Open the software (container) folder.</p></li>
|
|
||||||
|
|
||||||
<li><p>Edit the files you want to update.</p></li>
|
|
||||||
|
|
||||||
<li><p><strong>Note:</strong> If you want to edit the base image of the <code>Workspace</code> or the <code>php-fpm</code> Containers,
|
|
||||||
you need to edit their Docker-files from their GitHub repositories. For more info read their Dockerfiles comment on the Laradock repository.</p></li>
|
|
||||||
|
|
||||||
<li><p>Make sure to update the <code>Documentation</code> in case you made any changes.</p></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2 id="pull-request">Pull Request</h2>
|
|
||||||
|
|
||||||
<h3 id="1-before-submitting-a-pull-request-pr">1. Before Submitting a Pull Request (PR)</h3>
|
|
||||||
|
|
||||||
<p>Always Test everything and make sure its working:</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Pull the latest updates (or fork of you don’t have permission)</li>
|
|
||||||
<li>Before editing anything:
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Test building the container (docker-compose build –no-cache container-name) build with no cache first.</li>
|
|
||||||
<li>Test running the container with some other containers in real app and see of everything is working fine.</li>
|
|
||||||
</ul></li>
|
|
||||||
<li>Now edit the container (edit section by section and test rebuilding the container after every edited section)
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Testing building the container (docker-compose build container-name) with no errors.</li>
|
|
||||||
<li>Test it in a real App if possible.</li>
|
|
||||||
</ul></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h3 id="2-submitting-a-pr">2. Submitting a PR</h3>
|
|
||||||
|
|
||||||
<p>Consider the following guidelines:</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><p>Search <a href="https://github.com/laradock/laradock/pulls">GitHub</a> for an open or closed Pull Request that relates to your submission. You don’t want to duplicate efforts.</p></li>
|
|
||||||
|
|
||||||
<li><p>Make your changes in a new git branch:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell"> git checkout -b my-fix-branch master
|
|
||||||
</code></pre></li>
|
|
||||||
|
|
||||||
<li><p>Commit your changes using a descriptive commit message.</p></li>
|
|
||||||
|
|
||||||
<li><p>Push your branch to GitHub:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">git push origin my-fix-branch
|
|
||||||
</code></pre></li>
|
|
||||||
|
|
||||||
<li><p>In GitHub, send a pull request to <code>laradock:master</code>.</p></li>
|
|
||||||
|
|
||||||
<li><p>If we suggest changes then:</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Make the required updates.</li>
|
|
||||||
<li>Commit your changes to your branch (e.g. <code>my-fix-branch</code>).</li>
|
|
||||||
<li>Push the changes to your GitHub repository (this will update your Pull Request).</li>
|
|
||||||
</ul></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>If the PR gets too outdated we may ask you to rebase and force push to update the PR:</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">git rebase master -i
|
|
||||||
git push origin my-fix-branch -f
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p><em>WARNING. Squashing or reverting commits and forced push thereafter may remove GitHub comments on code that were previously made by you and others in your commits.</em></p>
|
|
||||||
|
|
||||||
<h3 id="3-after-your-pr-is-merged">3. After your PR is merged</h3>
|
|
||||||
|
|
||||||
<p>After your pull request is merged, you can safely delete your branch and pull the changes from the main (upstream) repository:</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><p>Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">git push origin --delete my-fix-branch
|
|
||||||
</code></pre></li>
|
|
||||||
|
|
||||||
<li><p>Check out the master branch:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">git checkout master -f
|
|
||||||
</code></pre></li>
|
|
||||||
|
|
||||||
<li><p>Delete the local branch:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">git branch -D my-fix-branch
|
|
||||||
</code></pre></li>
|
|
||||||
|
|
||||||
<li><p>Update your master with the latest upstream version:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">git pull --ff upstream master
|
|
||||||
</code></pre></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p><br></p>
|
|
||||||
|
|
||||||
<h4 id="happy-coding">Happy Coding :)</h4>
|
|
||||||
|
|
||||||
|
|
||||||
<aside class="copyright" role="note">
|
|
||||||
|
|
||||||
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="http://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="http://laradock.io/license/" title="License">
|
|
||||||
<span class="direction">
|
|
||||||
Next
|
|
||||||
</span>
|
|
||||||
<div class="page">
|
|
||||||
<div class="stretch">
|
|
||||||
<div class="title">
|
|
||||||
License
|
|
||||||
</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="http://laradock.io/javascripts/application.js"></script>
|
|
||||||
|
|
||||||
|
|
||||||
<script>
|
|
||||||
/* Add headers to scrollspy */
|
|
||||||
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)
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Add permanent link next to the headers */
|
|
||||||
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>
|
|
||||||
|
|
@ -1,196 +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>Contributings on Laradock</title>
|
|
||||||
<link>http://laradock.io/contributing/index.xml</link>
|
|
||||||
<description>Recent content in Contributings on Laradock</description>
|
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
|
||||||
<language>en-us</language>
|
|
||||||
<atom:link href="http://laradock.io/contributing/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Contributing</title>
|
|
||||||
<link>http://laradock.io/contributing/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>http://laradock.io/contributing/</guid>
|
|
||||||
<description>
|
|
||||||
|
|
||||||
<p>Your contribution is more than welcome.</p>
|
|
||||||
|
|
||||||
<h2 id="i-have-a-question-problem">I have a Question/Problem</h2>
|
|
||||||
|
|
||||||
<p>If you have questions about how to use Laradock, please direct your questions to the discussion on <a href="https://gitter.im/Laradock/laradock">Gitter</a>. If you believe your question could help others, then consider opening an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as <code>Question</code>) And you can still seek help on Gitter for it.</p>
|
|
||||||
|
|
||||||
<h2 id="i-found-an-issue">I found an Issue</h2>
|
|
||||||
|
|
||||||
<p>If have an issue or you found a typo in the documentation, you can help us by
|
|
||||||
opnening an <a href="https://github.com/laradock/laradock/issues">Issue</a>.</p>
|
|
||||||
|
|
||||||
<p><strong>Steps to do before opening an Issue:</strong></p>
|
|
||||||
|
|
||||||
<ol>
|
|
||||||
<li><p>Before you submit your issue search the archive, maybe your question was already answered couple hours ago (search in the closed Issues as well).</p></li>
|
|
||||||
|
|
||||||
<li><p>Decide if the Issue belongs to this project or to <a href="https://github.com/docker">Docker</a> itself! or even the tool you are using such as Nginx or MongoDB&hellip;</p></li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<p>If your issue appears to be a bug, and hasn&rsquo;t been reported, then open a new issue.</p>
|
|
||||||
|
|
||||||
<p><em>This Help us to maximize the effort we can spend fixing issues and adding new
|
|
||||||
features, by not reporting duplicate issues.</em></p>
|
|
||||||
|
|
||||||
<h2 id="i-want-a-feature">I want a Feature</h2>
|
|
||||||
|
|
||||||
<p>You can request a new feature by submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as <code>Feature Suggestion</code>). If you would like to implement a new feature then consider submitting a Pull Request yourself.</p>
|
|
||||||
|
|
||||||
<h2 id="i-want-to-update-the-documentation-site">I want to update the Documentation (Site)</h2>
|
|
||||||
|
|
||||||
<p>Laradock uses <a href="https://gohugo.io/">Hugo</a> as website generator tool, with the <a href="http://themes.gohugo.io/theme/material-docs/">Material Docs theme</a>. You might need to check their docs quickly.</p>
|
|
||||||
|
|
||||||
<p>Go the <code>DOCUMENTATION/content</code> and search for the markdown file you want to edit</p>
|
|
||||||
|
|
||||||
<p>Note: Every folder represents a section in the sidebar &ldquo;Menu&rdquo;. And every page and sidebar has a <code>weight</code> number to show it&rsquo;s position in the site.</p>
|
|
||||||
|
|
||||||
<p>To update the sidebar or add a new section to it, you can edit this <code>DOCUMENTATION/config.toml</code> toml file.</p>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>The site will be auto-generated in the <code>docs/</code> folder by <a href="https://travis-ci.org/laradock/laradock/">Travis CI</a>.</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p><br></p>
|
|
||||||
|
|
||||||
<h3 id="to-host-the-website-locally">To Host the website locally</h3>
|
|
||||||
|
|
||||||
<ol>
|
|
||||||
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine.</li>
|
|
||||||
<li>Edit the <code>DOCUMENTATION/content</code>.</li>
|
|
||||||
<li>Delete the <code>/docs</code> folder from the root.</li>
|
|
||||||
<li>After you finish the editing, go to <code>DOCUMENTATION/</code> and run the <code>hugo</code> command to generate the HTML docs (inside a new <code>/docs</code> folder).</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2 id="how-to-support-new-software-add-new-container">How to support new Software (Add new Container)</h2>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><p>Create folder with the software name.</p></li>
|
|
||||||
|
|
||||||
<li><p>Add a <code>Dockerfile</code>, write your code there.</p></li>
|
|
||||||
|
|
||||||
<li><p>You may add additional files in the software folder.</p></li>
|
|
||||||
|
|
||||||
<li><p>Add the software to the <code>docker-compose.yml</code> file.</p></li>
|
|
||||||
|
|
||||||
<li><p>Make sure you follow our commenting style.</p></li>
|
|
||||||
|
|
||||||
<li><p>Add the software in the <code>Documentation</code>.</p></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2 id="edit-existing-software-edit-a-container">Edit existing Software (Edit a Container)</h2>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><p>Open the software (container) folder.</p></li>
|
|
||||||
|
|
||||||
<li><p>Edit the files you want to update.</p></li>
|
|
||||||
|
|
||||||
<li><p><strong>Note:</strong> If you want to edit the base image of the <code>Workspace</code> or the <code>php-fpm</code> Containers,
|
|
||||||
you need to edit their Docker-files from their GitHub repositories. For more info read their Dockerfiles comment on the Laradock repository.</p></li>
|
|
||||||
|
|
||||||
<li><p>Make sure to update the <code>Documentation</code> in case you made any changes.</p></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h2 id="pull-request">Pull Request</h2>
|
|
||||||
|
|
||||||
<h3 id="1-before-submitting-a-pull-request-pr">1. Before Submitting a Pull Request (PR)</h3>
|
|
||||||
|
|
||||||
<p>Always Test everything and make sure its working:</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Pull the latest updates (or fork of you don’t have permission)</li>
|
|
||||||
<li>Before editing anything:
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Test building the container (docker-compose build &ndash;no-cache container-name) build with no cache first.</li>
|
|
||||||
<li>Test running the container with some other containers in real app and see of everything is working fine.</li>
|
|
||||||
</ul></li>
|
|
||||||
<li>Now edit the container (edit section by section and test rebuilding the container after every edited section)
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Testing building the container (docker-compose build container-name) with no errors.</li>
|
|
||||||
<li>Test it in a real App if possible.</li>
|
|
||||||
</ul></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h3 id="2-submitting-a-pr">2. Submitting a PR</h3>
|
|
||||||
|
|
||||||
<p>Consider the following guidelines:</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><p>Search <a href="https://github.com/laradock/laradock/pulls">GitHub</a> for an open or closed Pull Request that relates to your submission. You don&rsquo;t want to duplicate efforts.</p></li>
|
|
||||||
|
|
||||||
<li><p>Make your changes in a new git branch:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell"> git checkout -b my-fix-branch master
|
|
||||||
</code></pre></li>
|
|
||||||
|
|
||||||
<li><p>Commit your changes using a descriptive commit message.</p></li>
|
|
||||||
|
|
||||||
<li><p>Push your branch to GitHub:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">git push origin my-fix-branch
|
|
||||||
</code></pre></li>
|
|
||||||
|
|
||||||
<li><p>In GitHub, send a pull request to <code>laradock:master</code>.</p></li>
|
|
||||||
|
|
||||||
<li><p>If we suggest changes then:</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Make the required updates.</li>
|
|
||||||
<li>Commit your changes to your branch (e.g. <code>my-fix-branch</code>).</li>
|
|
||||||
<li>Push the changes to your GitHub repository (this will update your Pull Request).</li>
|
|
||||||
</ul></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>If the PR gets too outdated we may ask you to rebase and force push to update the PR:</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">git rebase master -i
|
|
||||||
git push origin my-fix-branch -f
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p><em>WARNING. Squashing or reverting commits and forced push thereafter may remove GitHub comments on code that were previously made by you and others in your commits.</em></p>
|
|
||||||
|
|
||||||
<h3 id="3-after-your-pr-is-merged">3. After your PR is merged</h3>
|
|
||||||
|
|
||||||
<p>After your pull request is merged, you can safely delete your branch and pull the changes from the main (upstream) repository:</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><p>Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">git push origin --delete my-fix-branch
|
|
||||||
</code></pre></li>
|
|
||||||
|
|
||||||
<li><p>Check out the master branch:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">git checkout master -f
|
|
||||||
</code></pre></li>
|
|
||||||
|
|
||||||
<li><p>Delete the local branch:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">git branch -D my-fix-branch
|
|
||||||
</code></pre></li>
|
|
||||||
|
|
||||||
<li><p>Update your master with the latest upstream version:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">git pull --ff upstream master
|
|
||||||
</code></pre></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p><br></p>
|
|
||||||
|
|
||||||
<h4 id="happy-coding">Happy Coding :)</h4>
|
|
||||||
</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
</channel>
|
|
||||||
</rss>
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -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=" " horiz-adv-x="512" d="" />
|
|
||||||
<glyph unicode="" 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="" 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="" 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="" 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="" glyph-name="menu" d="M128 170.667h768v85.333h-768v-85.333zM128 384h768v85.333h-768v-85.333zM128 682.667v-85.333h768v85.333h-768z" />
|
|
||||||
<glyph unicode="" 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="" 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="" 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="" 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="" 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="" glyph-name="warning" d="M554 340.667v172h-84v-172h84zM554 170.667v86h-84v-86h84zM42 42.667l470 810 470-810h-940z" />
|
|
||||||
<glyph unicode="" 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.
@ -1,695 +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.19" />
|
|
||||||
|
|
||||||
|
|
||||||
<meta name="description" content="Full PHP development environment for Docker.">
|
|
||||||
|
|
||||||
<link rel="canonical" href="http://laradock.io/getting-started/">
|
|
||||||
|
|
||||||
<meta name="author" content="Mahmoud Zalt">
|
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:url" content="http://laradock.io/getting-started/">
|
|
||||||
<meta property="og:title" content="Laradock">
|
|
||||||
<meta property="og:image" content="http://laradock.io/images/logo.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="http://laradock.io/images/favicon.ico">
|
|
||||||
<link rel="icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
|
||||||
|
|
||||||
<style>
|
|
||||||
@font-face {
|
|
||||||
font-family: 'Icon';
|
|
||||||
src: url('http://laradock.io/fonts/icon.eot');
|
|
||||||
src: url('http://laradock.io/fonts/icon.eot')
|
|
||||||
format('embedded-opentype'),
|
|
||||||
url('http://laradock.io/fonts/icon.woff')
|
|
||||||
format('woff'),
|
|
||||||
url('http://laradock.io/fonts/icon.ttf')
|
|
||||||
format('truetype'),
|
|
||||||
url('http://laradock.io/fonts/icon.svg')
|
|
||||||
format('svg');
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/application.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/temporary.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/palettes.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/highlight/highlight.css">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Doctarine:400,700|Source+Code+Pro">
|
|
||||||
<style>
|
|
||||||
body, input {
|
|
||||||
font-family: 'Doctarine', Helvetica, Arial, sans-serif;
|
|
||||||
}
|
|
||||||
pre, code {
|
|
||||||
font-family: 'Source Code Pro', 'Courier New', 'Courier', monospace;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
|
|
||||||
<script src="http://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, 0.63);"> / Getting Started</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="button button-github" role="button" aria-label="GitHub">
|
|
||||||
<a style="padding: 0px; font-size:40px" href="https://github.com/laradock/laradock" title="@laradock/laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
|
||||||
</div>
|
|
||||||
<p style="font-size: 18px; padding: 8px">Github</p>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</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="http://laradock.io/" class="project">
|
|
||||||
<div class="banner">
|
|
||||||
|
|
||||||
<div class="logo">
|
|
||||||
<img src="http://laradock.io/images/logo.png">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="scrollable">
|
|
||||||
<div class="wrapper">
|
|
||||||
|
|
||||||
|
|
||||||
<div class="toc">
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Introduction" href="http://laradock.io/introduction/">
|
|
||||||
|
|
||||||
Introduction
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a class="current" title="Getting Started" href="http://laradock.io/getting-started/">
|
|
||||||
|
|
||||||
Getting Started
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
<ul id="scrollspy">
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Documentation" href="http://laradock.io/documentation/">
|
|
||||||
|
|
||||||
Documentation
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Giudes" href="http://laradock.io/guides/">
|
|
||||||
|
|
||||||
Giudes
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Help & Questions" href="http://laradock.io/help/">
|
|
||||||
|
|
||||||
Help & Questions
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Related Projects" href="http://laradock.io/related-projects/">
|
|
||||||
|
|
||||||
Related Projects
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Contributing" href="http://laradock.io/contributing/">
|
|
||||||
|
|
||||||
Contributing
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="License" href="http://laradock.io/license/">
|
|
||||||
|
|
||||||
License
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</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/">Docker</a> <code>>= 1.12</code></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’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><strong>Notes:</strong></p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><p>If you are not using Git yet for your project, you can use <code>git clone</code> instead of <code>git submodule</code>.</p></li>
|
|
||||||
|
|
||||||
<li><p>Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. <a href="http://laradock.io/documentation/#keep-track-of-your-laradock-changes">Check this</a></p></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Your folder structure should look like this:</p>
|
|
||||||
|
|
||||||
<pre><code>+ project-a
|
|
||||||
+ laradock-a
|
|
||||||
+ project-b
|
|
||||||
+ laradock-b
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p>(It’s important to rename the folders differently in each project.)</p>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p><a name="A2"></a></p>
|
|
||||||
|
|
||||||
<h3 id="a-2-don-t-have-a-php-project-yet">A.2) Don’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><strong>In case of NGINX:</strong> open <code>nginx/sites/default.conf</code> and change the <code>root</code> from <code>/var/www/public</code> to <code>/var/www/{my-project-folder-name}/public</code>.</p>
|
|
||||||
|
|
||||||
<p><em>Or you can keep <code>default.conf</code> as it is, and create a separate config <code>my-site.conf</code> file for it.</em></p>
|
|
||||||
|
|
||||||
<p><strong>In case of Apache:</strong> :P</p>
|
|
||||||
|
|
||||||
<p><br></p>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<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 project)</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>2 - Go to <code>nginx/sites</code> and create config files to point to different project directory when visiting different domains.</p>
|
|
||||||
|
|
||||||
<p>Laradock by default includes <code>project-1.conf</code> and <code>project-2.conf</code> as working samples.</p>
|
|
||||||
|
|
||||||
<p>3 - change the default names <code>project-n</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.dev
|
|
||||||
127.0.0.1 project-2.dev
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<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 Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="http://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>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p><strong>Warning:</strong> If you used an older version of Laradock it’s highly recommended to rebuild the containers you need to use <a href="#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 rename <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 chose which software’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 been used.</p>
|
|
||||||
|
|
||||||
<p>2 - Build the enviroment and run it using <code>docker-compose</code></p>
|
|
||||||
|
|
||||||
<p>In this example we’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>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn’t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
|
||||||
|
|
||||||
<p>You can select your own combination of containers form <a href="http://laradock.io/introduction/#supported-software-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, …)</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’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 configurations to use the database host</p>
|
|
||||||
|
|
||||||
<p>Open your PHP project’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><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 <code>http://localhost/</code>. If you followed the multiple projects setup, you can visit <code>http://project-1.dev/</code> and <code>http://project-2.dev/</code>. But first don’t</p>
|
|
||||||
|
|
||||||
|
|
||||||
<aside class="copyright" role="note">
|
|
||||||
|
|
||||||
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="http://laradock.io/introduction/" title="Introduction">
|
|
||||||
<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">
|
|
||||||
Introduction
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="next">
|
|
||||||
|
|
||||||
<a href="http://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="http://laradock.io/javascripts/application.js"></script>
|
|
||||||
|
|
||||||
|
|
||||||
<script>
|
|
||||||
/* Add headers to scrollspy */
|
|
||||||
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)
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Add permanent link next to the headers */
|
|
||||||
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>
|
|
||||||
|
|
@ -1,221 +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>Getting-starteds on Laradock</title>
|
|
||||||
<link>http://laradock.io/getting-started/index.xml</link>
|
|
||||||
<description>Recent content in Getting-starteds on Laradock</description>
|
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
|
||||||
<language>en-us</language>
|
|
||||||
<atom:link href="http://laradock.io/getting-started/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Getting Started</title>
|
|
||||||
<link>http://laradock.io/getting-started/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>http://laradock.io/getting-started/</guid>
|
|
||||||
<description>
|
|
||||||
|
|
||||||
<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/">Docker</a> <code>&gt;= 1.12</code></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><strong>Notes:</strong></p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><p>If you are not using Git yet for your project, you can use <code>git clone</code> instead of <code>git submodule</code>.</p></li>
|
|
||||||
|
|
||||||
<li><p>Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. <a href="http://laradock.io/documentation/#keep-track-of-your-laradock-changes">Check this</a></p></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Your folder structure should look like this:</p>
|
|
||||||
|
|
||||||
<pre><code>+ project-a
|
|
||||||
+ laradock-a
|
|
||||||
+ project-b
|
|
||||||
+ laradock-b
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p>(It&rsquo;s important to rename the folders differently in each project.)</p>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<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><strong>In case of NGINX:</strong> open <code>nginx/sites/default.conf</code> and change the <code>root</code> from <code>/var/www/public</code> to <code>/var/www/{my-project-folder-name}/public</code>.</p>
|
|
||||||
|
|
||||||
<p><em>Or you can keep <code>default.conf</code> as it is, and create a separate config <code>my-site.conf</code> file for it.</em></p>
|
|
||||||
|
|
||||||
<p><strong>In case of Apache:</strong> :P</p>
|
|
||||||
|
|
||||||
<p><br></p>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<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 project)</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>2 - Go to <code>nginx/sites</code> and create config files to point to different project directory when visiting different domains.</p>
|
|
||||||
|
|
||||||
<p>Laradock by default includes <code>project-1.conf</code> and <code>project-2.conf</code> as working samples.</p>
|
|
||||||
|
|
||||||
<p>3 - change the default names <code>project-n</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.dev
|
|
||||||
127.0.0.1 project-2.dev
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<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 Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="http://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>
|
|
||||||
|
|
||||||
<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="#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 rename <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 chose 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 been used.</p>
|
|
||||||
|
|
||||||
<p>2 - Build the enviroment 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>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn&rsquo;t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
|
||||||
|
|
||||||
<p>You can select your own combination of containers form <a href="http://laradock.io/introduction/#supported-software-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 configurations 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><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 <code>http://localhost/</code>. If you followed the multiple projects setup, you can visit <code>http://project-1.dev/</code> and <code>http://project-2.dev/</code>. But first don&rsquo;t</p>
|
|
||||||
</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
</channel>
|
|
||||||
</rss>
|
|
@ -1,498 +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 & Questions - Laradock</title>
|
|
||||||
<meta name="generator" content="Hugo 0.19" />
|
|
||||||
|
|
||||||
|
|
||||||
<meta name="description" content="Full PHP development environment for Docker.">
|
|
||||||
|
|
||||||
<link rel="canonical" href="http://laradock.io/help/">
|
|
||||||
|
|
||||||
<meta name="author" content="Mahmoud Zalt">
|
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:url" content="http://laradock.io/help/">
|
|
||||||
<meta property="og:title" content="Laradock">
|
|
||||||
<meta property="og:image" content="http://laradock.io/images/logo.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="http://laradock.io/images/favicon.ico">
|
|
||||||
<link rel="icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
|
||||||
|
|
||||||
<style>
|
|
||||||
@font-face {
|
|
||||||
font-family: 'Icon';
|
|
||||||
src: url('http://laradock.io/fonts/icon.eot');
|
|
||||||
src: url('http://laradock.io/fonts/icon.eot')
|
|
||||||
format('embedded-opentype'),
|
|
||||||
url('http://laradock.io/fonts/icon.woff')
|
|
||||||
format('woff'),
|
|
||||||
url('http://laradock.io/fonts/icon.ttf')
|
|
||||||
format('truetype'),
|
|
||||||
url('http://laradock.io/fonts/icon.svg')
|
|
||||||
format('svg');
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/application.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/temporary.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/palettes.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/highlight/highlight.css">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Doctarine:400,700|Source+Code+Pro">
|
|
||||||
<style>
|
|
||||||
body, input {
|
|
||||||
font-family: 'Doctarine', Helvetica, Arial, sans-serif;
|
|
||||||
}
|
|
||||||
pre, code {
|
|
||||||
font-family: 'Source Code Pro', 'Courier New', 'Courier', monospace;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
|
|
||||||
<script src="http://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, 0.63);"> / Help & Questions</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="button button-github" role="button" aria-label="GitHub">
|
|
||||||
<a style="padding: 0px; font-size:40px" href="https://github.com/laradock/laradock" title="@laradock/laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
|
||||||
</div>
|
|
||||||
<p style="font-size: 18px; padding: 8px">Github</p>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</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="http://laradock.io/" class="project">
|
|
||||||
<div class="banner">
|
|
||||||
|
|
||||||
<div class="logo">
|
|
||||||
<img src="http://laradock.io/images/logo.png">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="scrollable">
|
|
||||||
<div class="wrapper">
|
|
||||||
|
|
||||||
|
|
||||||
<div class="toc">
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Introduction" href="http://laradock.io/introduction/">
|
|
||||||
|
|
||||||
Introduction
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Getting Started" href="http://laradock.io/getting-started/">
|
|
||||||
|
|
||||||
Getting Started
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Documentation" href="http://laradock.io/documentation/">
|
|
||||||
|
|
||||||
Documentation
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Giudes" href="http://laradock.io/guides/">
|
|
||||||
|
|
||||||
Giudes
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a class="current" title="Help & Questions" href="http://laradock.io/help/">
|
|
||||||
|
|
||||||
Help & Questions
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
<ul id="scrollspy">
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Related Projects" href="http://laradock.io/related-projects/">
|
|
||||||
|
|
||||||
Related Projects
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Contributing" href="http://laradock.io/contributing/">
|
|
||||||
|
|
||||||
Contributing
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="License" href="http://laradock.io/license/">
|
|
||||||
|
|
||||||
License
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</nav>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<article class="article">
|
|
||||||
<div class="wrapper">
|
|
||||||
<h1>Help & 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>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>
|
|
||||||
|
|
||||||
|
|
||||||
<aside class="copyright" role="note">
|
|
||||||
|
|
||||||
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="http://laradock.io/guides/" title="Guides">
|
|
||||||
<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">
|
|
||||||
Guides
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="next">
|
|
||||||
|
|
||||||
<a href="http://laradock.io/related-projects/" title="Related Projects">
|
|
||||||
<span class="direction">
|
|
||||||
Next
|
|
||||||
</span>
|
|
||||||
<div class="page">
|
|
||||||
<div class="stretch">
|
|
||||||
<div class="title">
|
|
||||||
Related Projects
|
|
||||||
</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="http://laradock.io/javascripts/application.js"></script>
|
|
||||||
|
|
||||||
|
|
||||||
<script>
|
|
||||||
/* Add headers to scrollspy */
|
|
||||||
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)
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Add permanent link next to the headers */
|
|
||||||
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>
|
|
||||||
|
|
@ -1,24 +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>Helps on Laradock</title>
|
|
||||||
<link>http://laradock.io/help/index.xml</link>
|
|
||||||
<description>Recent content in Helps on Laradock</description>
|
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
|
||||||
<language>en-us</language>
|
|
||||||
<atom:link href="http://laradock.io/help/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Help & Questions</title>
|
|
||||||
<link>http://laradock.io/help/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>http://laradock.io/help/</guid>
|
|
||||||
<description><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>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>
|
|
||||||
</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
</channel>
|
|
||||||
</rss>
|
|
Binary file not shown.
Before Width: | Height: | Size: 1.1 KiB |
Binary file not shown.
Before Width: | Height: | Size: 142 KiB |
2938
docs/index.html
2938
docs/index.html
File diff suppressed because it is too large
Load Diff
2517
docs/index.xml
2517
docs/index.xml
File diff suppressed because it is too large
Load Diff
@ -1,616 +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>Introduction - Laradock</title>
|
|
||||||
<meta name="generator" content="Hugo 0.19" />
|
|
||||||
|
|
||||||
|
|
||||||
<meta name="description" content="Full PHP development environment for Docker.">
|
|
||||||
|
|
||||||
<link rel="canonical" href="http://laradock.io/introduction/">
|
|
||||||
|
|
||||||
<meta name="author" content="Mahmoud Zalt">
|
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:url" content="http://laradock.io/introduction/">
|
|
||||||
<meta property="og:title" content="Laradock">
|
|
||||||
<meta property="og:image" content="http://laradock.io/images/logo.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="http://laradock.io/images/favicon.ico">
|
|
||||||
<link rel="icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
|
||||||
|
|
||||||
<style>
|
|
||||||
@font-face {
|
|
||||||
font-family: 'Icon';
|
|
||||||
src: url('http://laradock.io/fonts/icon.eot');
|
|
||||||
src: url('http://laradock.io/fonts/icon.eot')
|
|
||||||
format('embedded-opentype'),
|
|
||||||
url('http://laradock.io/fonts/icon.woff')
|
|
||||||
format('woff'),
|
|
||||||
url('http://laradock.io/fonts/icon.ttf')
|
|
||||||
format('truetype'),
|
|
||||||
url('http://laradock.io/fonts/icon.svg')
|
|
||||||
format('svg');
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/application.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/temporary.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/palettes.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/highlight/highlight.css">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Doctarine:400,700|Source+Code+Pro">
|
|
||||||
<style>
|
|
||||||
body, input {
|
|
||||||
font-family: 'Doctarine', Helvetica, Arial, sans-serif;
|
|
||||||
}
|
|
||||||
pre, code {
|
|
||||||
font-family: 'Source Code Pro', 'Courier New', 'Courier', monospace;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
|
|
||||||
<script src="http://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, 0.63);"> / Introduction</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="button button-github" role="button" aria-label="GitHub">
|
|
||||||
<a style="padding: 0px; font-size:40px" href="https://github.com/laradock/laradock" title="@laradock/laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
|
||||||
</div>
|
|
||||||
<p style="font-size: 18px; padding: 8px">Github</p>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</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="http://laradock.io/" class="project">
|
|
||||||
<div class="banner">
|
|
||||||
|
|
||||||
<div class="logo">
|
|
||||||
<img src="http://laradock.io/images/logo.png">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="scrollable">
|
|
||||||
<div class="wrapper">
|
|
||||||
|
|
||||||
|
|
||||||
<div class="toc">
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a class="current" title="Introduction" href="http://laradock.io/introduction/">
|
|
||||||
|
|
||||||
Introduction
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
<ul id="scrollspy">
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Getting Started" href="http://laradock.io/getting-started/">
|
|
||||||
|
|
||||||
Getting Started
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Documentation" href="http://laradock.io/documentation/">
|
|
||||||
|
|
||||||
Documentation
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Giudes" href="http://laradock.io/guides/">
|
|
||||||
|
|
||||||
Giudes
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Help & Questions" href="http://laradock.io/help/">
|
|
||||||
|
|
||||||
Help & Questions
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Related Projects" href="http://laradock.io/related-projects/">
|
|
||||||
|
|
||||||
Related Projects
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Contributing" href="http://laradock.io/contributing/">
|
|
||||||
|
|
||||||
Contributing
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="License" href="http://laradock.io/license/">
|
|
||||||
|
|
||||||
License
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</nav>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<article class="article">
|
|
||||||
<div class="wrapper">
|
|
||||||
<h1>Introduction </h1>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<p>A full PHP development environment for Docker.</p>
|
|
||||||
|
|
||||||
<p>Includes pre-packaged Docker Images, all pre-configured to provide a wonderful PHP development environment.</p>
|
|
||||||
|
|
||||||
<p>Laradock is well known in the Laravel community, as the project started with single focus on running Laravel projects on Docker. Later and due to the large adoption from the PHP community, it started supporting other PHP projects like Symfony, CodeIgniter, WordPress, Drupal…</p>
|
|
||||||
|
|
||||||
<p><img src="https://s19.postimg.org/jblfytw9f/laradock-logo.jpg" alt="" /></p>
|
|
||||||
|
|
||||||
<h2 id="quick-overview">Quick Overview</h2>
|
|
||||||
|
|
||||||
<p>Let’s see how easy it is to install <code>NGINX</code>, <code>PHP</code>, <code>Composer</code>, <code>MySQL</code>, <code>Redis</code> and <code>Beanstalkd</code>:</p>
|
|
||||||
|
|
||||||
<p>1 - Clone Laradock inside your PHP project:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">git clone https://github.com/Laradock/laradock.git
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p>2 - Enter the laradock folder and rename <code>env-example</code> to <code>.env</code>.</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">cp env-example .env
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p>3 - Run your containers:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">docker-compose up -d nginx mysql redis beanstalkd
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p>4 - Open your project’s <code>.env</code> file and set the following:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">DB_HOST=mysql
|
|
||||||
REDIS_HOST=redis
|
|
||||||
QUEUE_HOST=beanstalkd
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p>5 - Open your browser and visit localhost: <code>http://localhost</code>.</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">That's it! enjoy :)
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p><a name="features"></a></p>
|
|
||||||
|
|
||||||
<h2 id="features">Features</h2>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Easy switch between PHP versions: 7.1, 7.0, 5.6…</li>
|
|
||||||
<li>Choose your favorite database engine: MySQL, Postgres, MariaDB…</li>
|
|
||||||
<li>Run your own combination of software: Memcached, HHVM, Beanstalkd…</li>
|
|
||||||
<li>Every software runs on a separate container: PHP-FPM, NGINX, PHP-CLI…</li>
|
|
||||||
<li>Easy to customize any container, with simple edit to the <code>Dockerfile</code>.</li>
|
|
||||||
<li>All Images extends from an official base Image. (Trusted base Images).</li>
|
|
||||||
<li>Pre-configured NGINX to host any code at your root directory.</li>
|
|
||||||
<li>Can use Laradock per project, or single Laradock for all projects.</li>
|
|
||||||
<li>Easy to install/remove software’s in Containers using environment variables.</li>
|
|
||||||
<li>Clean and well structured Dockerfiles (<code>Dockerfile</code>).</li>
|
|
||||||
<li>Latest version of the Docker Compose file (<code>docker-compose</code>).</li>
|
|
||||||
<li>Everything is visible and editable.</li>
|
|
||||||
<li>Fast Images Builds.</li>
|
|
||||||
<li>More to come every week..</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p><a name="Supported-Containers"></a></p>
|
|
||||||
|
|
||||||
<h2 id="supported-software-images">Supported Software (Images)</h2>
|
|
||||||
|
|
||||||
<p>In adhering to the separation of concerns principle as promoted by Docker, Laradock runs each software on its own Container.
|
|
||||||
You can turn On/Off as many instances of as any container without worrying about the configurations, everything works like a charm.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><strong>Database Engines:</strong>
|
|
||||||
MySQL - MariaDB - MongoDB - Neo4j - RethinkDB - MSSQL - PostgreSQL - Postgres Postgis.</li>
|
|
||||||
<li><strong>Cache Engines:</strong>
|
|
||||||
Redis - Memcached - Aerospike</li>
|
|
||||||
<li><strong>PHP Servers:</strong>
|
|
||||||
NGINX - Apache2 - Caddy</li>
|
|
||||||
<li><strong>PHP Compilers:</strong>
|
|
||||||
PHP FPM - HHVM</li>
|
|
||||||
<li><strong>Message Queuing:</strong>
|
|
||||||
Beanstalkd - Beanstalkd Console - RabbitMQ - RabbitMQ Console - PHP Worker</li>
|
|
||||||
<li><strong>Tools:</strong>
|
|
||||||
HAProxy - Jenkins - ElasticSearch - Selenium - Certbot - Mailhog - Minio - Varnish - PhpMyAdmin - Adminer - PgAdmin - MailHog…</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Laradock introduces the <strong>Workspace</strong> Image, as a development environment.
|
|
||||||
It contains a rich set of helpful tools, all pre-configured to work and integrate with almost any combination of Containers and tools you may choose.</p>
|
|
||||||
|
|
||||||
<p><strong>Workspace Image Tools</strong>
|
|
||||||
PHP CLI - Composer - Git - Linuxbrew - Node - V8JS - Gulp - SQLite - xDebug - Envoy - Deployer - Vim - Yarn - SOAP - Drush…</p>
|
|
||||||
|
|
||||||
<p>You can choose, which tools to install in your workspace container and other containers, from the <code>.env</code> file.</p>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>If you modify <code>docker-compose.yml</code>, <code>.env</code> or any <code>dockerfile</code> file, you must re-build your containers, to see those effects in the running instance.</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>If you can’t find your Software in the list, build it yourself and sumit it. Contributions are welcomed :)</p>
|
|
||||||
|
|
||||||
<p><a name="what-is-docker"></a></p>
|
|
||||||
|
|
||||||
<h2 id="what-is-docker">What is Docker?</h2>
|
|
||||||
|
|
||||||
<p><a href="https://www.docker.com">Docker</a> is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of <a href="https://en.wikipedia.org/wiki/Operating-system-level_virtualization">operating-system-level virtualization</a> on Linux, Mac OS and Windows.</p>
|
|
||||||
|
|
||||||
<p><a name="why-docker-not-vagrant"></a></p>
|
|
||||||
|
|
||||||
<h2 id="why-docker-not-vagrant">Why Docker not Vagrant!?</h2>
|
|
||||||
|
|
||||||
<p><a href="https://www.vagrantup.com">Vagrant</a> creates Virtual Machines in minutes while Docker creates Virtual Containers in seconds.</p>
|
|
||||||
|
|
||||||
<p>Instead of providing a full Virtual Machines, like you get with Vagrant, Docker provides you <strong>lightweight</strong> Virtual Containers, that share the same kernel and allow to safely execute independent processes.</p>
|
|
||||||
|
|
||||||
<p>In addition to the speed, Docker gives tons of features that cannot be achieved with Vagrant.</p>
|
|
||||||
|
|
||||||
<p>Most importantly Docker can run on Development and on Production (same environment everywhere). While Vagrant is designed for Development only, (so you have to re-provision your server on Production every time).</p>
|
|
||||||
|
|
||||||
<p><a name="Demo"></a></p>
|
|
||||||
|
|
||||||
<h2 id="demo-video">Demo Video</h2>
|
|
||||||
|
|
||||||
<p>What’s better than a <strong>Demo Video</strong>:</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Laradock v5.* (soon or never)</li>
|
|
||||||
<li>Laradock <a href="https://www.youtube.com/watch?v=TQii1jDa96Y">v4.*</a></li>
|
|
||||||
<li>Laradock <a href="https://www.youtube.com/watch?v=-DamFMczwDA">v2.*</a></li>
|
|
||||||
<li>Laradock <a href="https://www.youtube.com/watch?v=jGkyO6Is_aI">v0.3</a></li>
|
|
||||||
<li>Laradock <a href="https://www.youtube.com/watch?v=3YQsHe6oF80">v0.1</a></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p><a name="Chat"></a></p>
|
|
||||||
|
|
||||||
<h2 id="chat-with-us">Chat with us</h2>
|
|
||||||
|
|
||||||
<p>You are welcome to join our chat room on Gitter.</p>
|
|
||||||
|
|
||||||
<p><a href="https://gitter.im/Laradock/laradock?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge"><img src="https://badges.gitter.im/Laradock/laradock.svg" alt="Gitter" /></a></p>
|
|
||||||
|
|
||||||
|
|
||||||
<aside class="copyright" role="note">
|
|
||||||
|
|
||||||
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">
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="next">
|
|
||||||
|
|
||||||
<a href="http://laradock.io/getting-started/" title="Getting Started">
|
|
||||||
<span class="direction">
|
|
||||||
Next
|
|
||||||
</span>
|
|
||||||
<div class="page">
|
|
||||||
<div class="stretch">
|
|
||||||
<div class="title">
|
|
||||||
Getting Started
|
|
||||||
</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="http://laradock.io/javascripts/application.js"></script>
|
|
||||||
|
|
||||||
|
|
||||||
<script>
|
|
||||||
/* Add headers to scrollspy */
|
|
||||||
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)
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Add permanent link next to the headers */
|
|
||||||
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>
|
|
||||||
|
|
@ -1,158 +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>Introductions on Laradock</title>
|
|
||||||
<link>http://laradock.io/introduction/index.xml</link>
|
|
||||||
<description>Recent content in Introductions on Laradock</description>
|
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
|
||||||
<language>en-us</language>
|
|
||||||
<atom:link href="http://laradock.io/introduction/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Introduction</title>
|
|
||||||
<link>http://laradock.io/introduction/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>http://laradock.io/introduction/</guid>
|
|
||||||
<description>
|
|
||||||
|
|
||||||
<p>A full PHP development environment for Docker.</p>
|
|
||||||
|
|
||||||
<p>Includes pre-packaged Docker Images, all pre-configured to provide a wonderful PHP development environment.</p>
|
|
||||||
|
|
||||||
<p>Laradock is well known in the Laravel community, as the project started with single focus on running Laravel projects on Docker. Later and due to the large adoption from the PHP community, it started supporting other PHP projects like Symfony, CodeIgniter, WordPress, Drupal&hellip;</p>
|
|
||||||
|
|
||||||
<p><img src="https://s19.postimg.org/jblfytw9f/laradock-logo.jpg" alt="" /></p>
|
|
||||||
|
|
||||||
<h2 id="quick-overview">Quick Overview</h2>
|
|
||||||
|
|
||||||
<p>Let&rsquo;s see how easy it is to install <code>NGINX</code>, <code>PHP</code>, <code>Composer</code>, <code>MySQL</code>, <code>Redis</code> and <code>Beanstalkd</code>:</p>
|
|
||||||
|
|
||||||
<p>1 - Clone Laradock inside your PHP project:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">git clone https://github.com/Laradock/laradock.git
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p>2 - Enter the laradock folder and rename <code>env-example</code> to <code>.env</code>.</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">cp env-example .env
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p>3 - Run your containers:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">docker-compose up -d nginx mysql redis beanstalkd
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p>4 - Open your project&rsquo;s <code>.env</code> file and set the following:</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">DB_HOST=mysql
|
|
||||||
REDIS_HOST=redis
|
|
||||||
QUEUE_HOST=beanstalkd
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p>5 - Open your browser and visit localhost: <code>http://localhost</code>.</p>
|
|
||||||
|
|
||||||
<pre><code class="language-shell">That's it! enjoy :)
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p><a name="features"></a></p>
|
|
||||||
|
|
||||||
<h2 id="features">Features</h2>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Easy switch between PHP versions: 7.1, 7.0, 5.6&hellip;</li>
|
|
||||||
<li>Choose your favorite database engine: MySQL, Postgres, MariaDB&hellip;</li>
|
|
||||||
<li>Run your own combination of software: Memcached, HHVM, Beanstalkd&hellip;</li>
|
|
||||||
<li>Every software runs on a separate container: PHP-FPM, NGINX, PHP-CLI&hellip;</li>
|
|
||||||
<li>Easy to customize any container, with simple edit to the <code>Dockerfile</code>.</li>
|
|
||||||
<li>All Images extends from an official base Image. (Trusted base Images).</li>
|
|
||||||
<li>Pre-configured NGINX to host any code at your root directory.</li>
|
|
||||||
<li>Can use Laradock per project, or single Laradock for all projects.</li>
|
|
||||||
<li>Easy to install/remove software&rsquo;s in Containers using environment variables.</li>
|
|
||||||
<li>Clean and well structured Dockerfiles (<code>Dockerfile</code>).</li>
|
|
||||||
<li>Latest version of the Docker Compose file (<code>docker-compose</code>).</li>
|
|
||||||
<li>Everything is visible and editable.</li>
|
|
||||||
<li>Fast Images Builds.</li>
|
|
||||||
<li>More to come every week..</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p><a name="Supported-Containers"></a></p>
|
|
||||||
|
|
||||||
<h2 id="supported-software-images">Supported Software (Images)</h2>
|
|
||||||
|
|
||||||
<p>In adhering to the separation of concerns principle as promoted by Docker, Laradock runs each software on its own Container.
|
|
||||||
You can turn On/Off as many instances of as any container without worrying about the configurations, everything works like a charm.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><strong>Database Engines:</strong>
|
|
||||||
MySQL - MariaDB - MongoDB - Neo4j - RethinkDB - MSSQL - PostgreSQL - Postgres Postgis.</li>
|
|
||||||
<li><strong>Cache Engines:</strong>
|
|
||||||
Redis - Memcached - Aerospike</li>
|
|
||||||
<li><strong>PHP Servers:</strong>
|
|
||||||
NGINX - Apache2 - Caddy</li>
|
|
||||||
<li><strong>PHP Compilers:</strong>
|
|
||||||
PHP FPM - HHVM</li>
|
|
||||||
<li><strong>Message Queuing:</strong>
|
|
||||||
Beanstalkd - Beanstalkd Console - RabbitMQ - RabbitMQ Console - PHP Worker</li>
|
|
||||||
<li><strong>Tools:</strong>
|
|
||||||
HAProxy - Jenkins - ElasticSearch - Selenium - Certbot - Mailhog - Minio - Varnish - PhpMyAdmin - Adminer - PgAdmin - MailHog&hellip;</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>Laradock introduces the <strong>Workspace</strong> Image, as a development environment.
|
|
||||||
It contains a rich set of helpful tools, all pre-configured to work and integrate with almost any combination of Containers and tools you may choose.</p>
|
|
||||||
|
|
||||||
<p><strong>Workspace Image Tools</strong>
|
|
||||||
PHP CLI - Composer - Git - Linuxbrew - Node - V8JS - Gulp - SQLite - xDebug - Envoy - Deployer - Vim - Yarn - SOAP - Drush&hellip;</p>
|
|
||||||
|
|
||||||
<p>You can choose, which tools to install in your workspace container and other containers, from the <code>.env</code> file.</p>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>If you modify <code>docker-compose.yml</code>, <code>.env</code> or any <code>dockerfile</code> file, you must re-build your containers, to see those effects in the running instance.</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>If you can&rsquo;t find your Software in the list, build it yourself and sumit it. Contributions are welcomed :)</p>
|
|
||||||
|
|
||||||
<p><a name="what-is-docker"></a></p>
|
|
||||||
|
|
||||||
<h2 id="what-is-docker">What is Docker?</h2>
|
|
||||||
|
|
||||||
<p><a href="https://www.docker.com">Docker</a> is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of <a href="https://en.wikipedia.org/wiki/Operating-system-level_virtualization">operating-system-level virtualization</a> on Linux, Mac OS and Windows.</p>
|
|
||||||
|
|
||||||
<p><a name="why-docker-not-vagrant"></a></p>
|
|
||||||
|
|
||||||
<h2 id="why-docker-not-vagrant">Why Docker not Vagrant!?</h2>
|
|
||||||
|
|
||||||
<p><a href="https://www.vagrantup.com">Vagrant</a> creates Virtual Machines in minutes while Docker creates Virtual Containers in seconds.</p>
|
|
||||||
|
|
||||||
<p>Instead of providing a full Virtual Machines, like you get with Vagrant, Docker provides you <strong>lightweight</strong> Virtual Containers, that share the same kernel and allow to safely execute independent processes.</p>
|
|
||||||
|
|
||||||
<p>In addition to the speed, Docker gives tons of features that cannot be achieved with Vagrant.</p>
|
|
||||||
|
|
||||||
<p>Most importantly Docker can run on Development and on Production (same environment everywhere). While Vagrant is designed for Development only, (so you have to re-provision your server on Production every time).</p>
|
|
||||||
|
|
||||||
<p><a name="Demo"></a></p>
|
|
||||||
|
|
||||||
<h2 id="demo-video">Demo Video</h2>
|
|
||||||
|
|
||||||
<p>What&rsquo;s better than a <strong>Demo Video</strong>:</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Laradock v5.* (soon or never)</li>
|
|
||||||
<li>Laradock <a href="https://www.youtube.com/watch?v=TQii1jDa96Y">v4.*</a></li>
|
|
||||||
<li>Laradock <a href="https://www.youtube.com/watch?v=-DamFMczwDA">v2.*</a></li>
|
|
||||||
<li>Laradock <a href="https://www.youtube.com/watch?v=jGkyO6Is_aI">v0.3</a></li>
|
|
||||||
<li>Laradock <a href="https://www.youtube.com/watch?v=3YQsHe6oF80">v0.1</a></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p><a name="Chat"></a></p>
|
|
||||||
|
|
||||||
<h2 id="chat-with-us">Chat with us</h2>
|
|
||||||
|
|
||||||
<p>You are welcome to join our chat room on Gitter.</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>
|
|
||||||
</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
</channel>
|
|
||||||
</rss>
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,496 +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>License - Laradock</title>
|
|
||||||
<meta name="generator" content="Hugo 0.19" />
|
|
||||||
|
|
||||||
|
|
||||||
<meta name="description" content="Full PHP development environment for Docker.">
|
|
||||||
|
|
||||||
<link rel="canonical" href="http://laradock.io/license/">
|
|
||||||
|
|
||||||
<meta name="author" content="Mahmoud Zalt">
|
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:url" content="http://laradock.io/license/">
|
|
||||||
<meta property="og:title" content="Laradock">
|
|
||||||
<meta property="og:image" content="http://laradock.io/images/logo.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="http://laradock.io/images/favicon.ico">
|
|
||||||
<link rel="icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
|
||||||
|
|
||||||
<style>
|
|
||||||
@font-face {
|
|
||||||
font-family: 'Icon';
|
|
||||||
src: url('http://laradock.io/fonts/icon.eot');
|
|
||||||
src: url('http://laradock.io/fonts/icon.eot')
|
|
||||||
format('embedded-opentype'),
|
|
||||||
url('http://laradock.io/fonts/icon.woff')
|
|
||||||
format('woff'),
|
|
||||||
url('http://laradock.io/fonts/icon.ttf')
|
|
||||||
format('truetype'),
|
|
||||||
url('http://laradock.io/fonts/icon.svg')
|
|
||||||
format('svg');
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/application.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/temporary.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/palettes.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/highlight/highlight.css">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Doctarine:400,700|Source+Code+Pro">
|
|
||||||
<style>
|
|
||||||
body, input {
|
|
||||||
font-family: 'Doctarine', Helvetica, Arial, sans-serif;
|
|
||||||
}
|
|
||||||
pre, code {
|
|
||||||
font-family: 'Source Code Pro', 'Courier New', 'Courier', monospace;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
|
|
||||||
<script src="http://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, 0.63);"> / License</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="button button-github" role="button" aria-label="GitHub">
|
|
||||||
<a style="padding: 0px; font-size:40px" href="https://github.com/laradock/laradock" title="@laradock/laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
|
||||||
</div>
|
|
||||||
<p style="font-size: 18px; padding: 8px">Github</p>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</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="http://laradock.io/" class="project">
|
|
||||||
<div class="banner">
|
|
||||||
|
|
||||||
<div class="logo">
|
|
||||||
<img src="http://laradock.io/images/logo.png">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="scrollable">
|
|
||||||
<div class="wrapper">
|
|
||||||
|
|
||||||
|
|
||||||
<div class="toc">
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Introduction" href="http://laradock.io/introduction/">
|
|
||||||
|
|
||||||
Introduction
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Getting Started" href="http://laradock.io/getting-started/">
|
|
||||||
|
|
||||||
Getting Started
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Documentation" href="http://laradock.io/documentation/">
|
|
||||||
|
|
||||||
Documentation
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Giudes" href="http://laradock.io/guides/">
|
|
||||||
|
|
||||||
Giudes
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Help & Questions" href="http://laradock.io/help/">
|
|
||||||
|
|
||||||
Help & Questions
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Related Projects" href="http://laradock.io/related-projects/">
|
|
||||||
|
|
||||||
Related Projects
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Contributing" href="http://laradock.io/contributing/">
|
|
||||||
|
|
||||||
Contributing
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a class="current" title="License" href="http://laradock.io/license/">
|
|
||||||
|
|
||||||
License
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
<ul id="scrollspy">
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</nav>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<article class="article">
|
|
||||||
<div class="wrapper">
|
|
||||||
<h1>License </h1>
|
|
||||||
|
|
||||||
<p><a href="https://github.com/laradock/laradock/blob/master/LICENSE">MIT License</a> (MIT)</p>
|
|
||||||
|
|
||||||
|
|
||||||
<aside class="copyright" role="note">
|
|
||||||
|
|
||||||
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="http://laradock.io/contributing/" title="Contributing">
|
|
||||||
<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">
|
|
||||||
Contributing
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="next">
|
|
||||||
|
|
||||||
<a href="http://laradock.io/contributing/" title="Contributings">
|
|
||||||
<span class="direction">
|
|
||||||
Next
|
|
||||||
</span>
|
|
||||||
<div class="page">
|
|
||||||
<div class="stretch">
|
|
||||||
<div class="title">
|
|
||||||
Contributings
|
|
||||||
</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="http://laradock.io/javascripts/application.js"></script>
|
|
||||||
|
|
||||||
|
|
||||||
<script>
|
|
||||||
/* Add headers to scrollspy */
|
|
||||||
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)
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Add permanent link next to the headers */
|
|
||||||
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>
|
|
||||||
|
|
@ -1,22 +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>Licenses on Laradock</title>
|
|
||||||
<link>http://laradock.io/license/index.xml</link>
|
|
||||||
<description>Recent content in Licenses on Laradock</description>
|
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
|
||||||
<language>en-us</language>
|
|
||||||
<atom:link href="http://laradock.io/license/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>License</title>
|
|
||||||
<link>http://laradock.io/license/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>http://laradock.io/license/</guid>
|
|
||||||
<description><p><a href="https://github.com/laradock/laradock/blob/master/LICENSE">MIT License</a> (MIT)</p>
|
|
||||||
</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
</channel>
|
|
||||||
</rss>
|
|
@ -1,509 +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>Related Projects - Laradock</title>
|
|
||||||
<meta name="generator" content="Hugo 0.19" />
|
|
||||||
|
|
||||||
|
|
||||||
<meta name="description" content="Full PHP development environment for Docker.">
|
|
||||||
|
|
||||||
<link rel="canonical" href="http://laradock.io/related-projects/">
|
|
||||||
|
|
||||||
<meta name="author" content="Mahmoud Zalt">
|
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:url" content="http://laradock.io/related-projects/">
|
|
||||||
<meta property="og:title" content="Laradock">
|
|
||||||
<meta property="og:image" content="http://laradock.io/images/logo.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="http://laradock.io/images/favicon.ico">
|
|
||||||
<link rel="icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
|
||||||
|
|
||||||
<style>
|
|
||||||
@font-face {
|
|
||||||
font-family: 'Icon';
|
|
||||||
src: url('http://laradock.io/fonts/icon.eot');
|
|
||||||
src: url('http://laradock.io/fonts/icon.eot')
|
|
||||||
format('embedded-opentype'),
|
|
||||||
url('http://laradock.io/fonts/icon.woff')
|
|
||||||
format('woff'),
|
|
||||||
url('http://laradock.io/fonts/icon.ttf')
|
|
||||||
format('truetype'),
|
|
||||||
url('http://laradock.io/fonts/icon.svg')
|
|
||||||
format('svg');
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/application.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/temporary.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/palettes.css">
|
|
||||||
<link rel="stylesheet" href="http://laradock.io/stylesheets/highlight/highlight.css">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Doctarine:400,700|Source+Code+Pro">
|
|
||||||
<style>
|
|
||||||
body, input {
|
|
||||||
font-family: 'Doctarine', Helvetica, Arial, sans-serif;
|
|
||||||
}
|
|
||||||
pre, code {
|
|
||||||
font-family: 'Source Code Pro', 'Courier New', 'Courier', monospace;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
|
|
||||||
<script src="http://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, 0.63);"> / Related Projects</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="button button-github" role="button" aria-label="GitHub">
|
|
||||||
<a style="padding: 0px; font-size:40px" href="https://github.com/laradock/laradock" title="@laradock/laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
|
||||||
</div>
|
|
||||||
<p style="font-size: 18px; padding: 8px">Github</p>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</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="http://laradock.io/" class="project">
|
|
||||||
<div class="banner">
|
|
||||||
|
|
||||||
<div class="logo">
|
|
||||||
<img src="http://laradock.io/images/logo.png">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="scrollable">
|
|
||||||
<div class="wrapper">
|
|
||||||
|
|
||||||
|
|
||||||
<div class="toc">
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Introduction" href="http://laradock.io/introduction/">
|
|
||||||
|
|
||||||
Introduction
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Getting Started" href="http://laradock.io/getting-started/">
|
|
||||||
|
|
||||||
Getting Started
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Documentation" href="http://laradock.io/documentation/">
|
|
||||||
|
|
||||||
Documentation
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Giudes" href="http://laradock.io/guides/">
|
|
||||||
|
|
||||||
Giudes
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Help & Questions" href="http://laradock.io/help/">
|
|
||||||
|
|
||||||
Help & Questions
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a class="current" title="Related Projects" href="http://laradock.io/related-projects/">
|
|
||||||
|
|
||||||
Related Projects
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
<ul id="scrollspy">
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="Contributing" href="http://laradock.io/contributing/">
|
|
||||||
|
|
||||||
Contributing
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a title="License" href="http://laradock.io/license/">
|
|
||||||
|
|
||||||
License
|
|
||||||
</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</nav>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<article class="article">
|
|
||||||
<div class="wrapper">
|
|
||||||
<h1>Related Projects </h1>
|
|
||||||
|
|
||||||
<p>Laradock related projects:</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><a href="https://github.com/lorinlee/laradock-cli">Laradock CLI</a> by <a href="https://github.com/lorinlee">LorinLee</a></li>
|
|
||||||
<li><a href="https://github.com/bagart/laradock_env">Laradock Env</a> by <a href="https://github.com/bagart">BAGArt</a></li>
|
|
||||||
<li><a href="https://github.com/poyhsiao/Klaradock">Klaradock</a> by <a href="https://github.com/poyhsiao">Kim Hsiao</a></li>
|
|
||||||
<li><a href="https://github.com/sifat-rahim/ansible-laradock-kubernetes">Ansible Laradock Kubernetes</a> by <a href="https://github.com/sifat-rahim">Sifat Rahim</a>
|
|
||||||
These Docker Compose projects have piqued our interest:</li>
|
|
||||||
<li><a href="https://github.com/ojhaujjwal/magedock">MageDock</a> by <a href="https://github.com/ojhaujjwal">Ujjwal Ojha</a></li>
|
|
||||||
<li><a href="https://github.com/scudelletti/rubydev-dock">RubyDev-Dock</a> by <a href="https://github.com/scudelletti">Diogo Scudelletti</a></li>
|
|
||||||
<li><a href="https://github.com/Osedea/nodock">NoDock</a> by <a href="https://github.com/Osedea">Osedea</a></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>If you want your project listed here, please open an issue.</p>
|
|
||||||
|
|
||||||
|
|
||||||
<aside class="copyright" role="note">
|
|
||||||
|
|
||||||
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="http://laradock.io/help/" title="Help & Questions">
|
|
||||||
<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">
|
|
||||||
Help & Questions
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="next">
|
|
||||||
|
|
||||||
<a href="http://laradock.io/contributing/" title="Contributing">
|
|
||||||
<span class="direction">
|
|
||||||
Next
|
|
||||||
</span>
|
|
||||||
<div class="page">
|
|
||||||
<div class="stretch">
|
|
||||||
<div class="title">
|
|
||||||
Contributing
|
|
||||||
</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="http://laradock.io/javascripts/application.js"></script>
|
|
||||||
|
|
||||||
|
|
||||||
<script>
|
|
||||||
/* Add headers to scrollspy */
|
|
||||||
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)
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Add permanent link next to the headers */
|
|
||||||
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>
|
|
||||||
|
|
@ -1,35 +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>Related-projects on Laradock</title>
|
|
||||||
<link>http://laradock.io/related-projects/index.xml</link>
|
|
||||||
<description>Recent content in Related-projects on Laradock</description>
|
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
|
||||||
<language>en-us</language>
|
|
||||||
<atom:link href="http://laradock.io/related-projects/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Related Projects</title>
|
|
||||||
<link>http://laradock.io/related-projects/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>http://laradock.io/related-projects/</guid>
|
|
||||||
<description><p>Laradock related projects:</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><a href="https://github.com/lorinlee/laradock-cli">Laradock CLI</a> by <a href="https://github.com/lorinlee">LorinLee</a></li>
|
|
||||||
<li><a href="https://github.com/bagart/laradock_env">Laradock Env</a> by <a href="https://github.com/bagart">BAGArt</a></li>
|
|
||||||
<li><a href="https://github.com/poyhsiao/Klaradock">Klaradock</a> by <a href="https://github.com/poyhsiao">Kim Hsiao</a></li>
|
|
||||||
<li><a href="https://github.com/sifat-rahim/ansible-laradock-kubernetes">Ansible Laradock Kubernetes</a> by <a href="https://github.com/sifat-rahim">Sifat Rahim</a>
|
|
||||||
These Docker Compose projects have piqued our interest:</li>
|
|
||||||
<li><a href="https://github.com/ojhaujjwal/magedock">MageDock</a> by <a href="https://github.com/ojhaujjwal">Ujjwal Ojha</a></li>
|
|
||||||
<li><a href="https://github.com/scudelletti/rubydev-dock">RubyDev-Dock</a> by <a href="https://github.com/scudelletti">Diogo Scudelletti</a></li>
|
|
||||||
<li><a href="https://github.com/Osedea/nodock">NoDock</a> by <a href="https://github.com/Osedea">Osedea</a></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p>If you want your project listed here, please open an issue.</p>
|
|
||||||
</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
</channel>
|
|
||||||
</rss>
|
|
@ -1,85 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
|
||||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/introduction/</loc>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/getting-started/</loc>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/documentation/</loc>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/guides/</loc>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/help/</loc>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/related-projects/</loc>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/contributing/</loc>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/license/</loc>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/contributing/</loc>
|
|
||||||
<priority>0</priority>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/documentation/</loc>
|
|
||||||
<priority>0</priority>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/getting-started/</loc>
|
|
||||||
<priority>0</priority>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/guides/</loc>
|
|
||||||
<priority>0</priority>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/help/</loc>
|
|
||||||
<priority>0</priority>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/introduction/</loc>
|
|
||||||
<priority>0</priority>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/</loc>
|
|
||||||
<priority>0</priority>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/license/</loc>
|
|
||||||
<priority>0</priority>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/related-projects/</loc>
|
|
||||||
<priority>0</priority>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
<url>
|
|
||||||
<loc>http://laradock.io/</loc>
|
|
||||||
</url>
|
|
||||||
|
|
||||||
</urlset>
|
|
File diff suppressed because one or more lines are too long
@ -1,116 +0,0 @@
|
|||||||
/*
|
|
||||||
* overwrite the current primary color of the
|
|
||||||
* theme that is used as fallback in codeblocks
|
|
||||||
*/
|
|
||||||
.article pre code {
|
|
||||||
color: rgba(0, 0, 0, 0.78) !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
HIGHLIGHT.JS THEME
|
|
||||||
|
|
||||||
tweaked version of the Github theme
|
|
||||||
*/
|
|
||||||
|
|
||||||
.hljs {
|
|
||||||
display:block;
|
|
||||||
overflow-x:auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hljs-comment,
|
|
||||||
.hljs-quote {
|
|
||||||
color:#998;
|
|
||||||
font-style:italic;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hljs-keyword,
|
|
||||||
.hljs-selector-tag,
|
|
||||||
.hljs-subst {
|
|
||||||
color:#333;
|
|
||||||
font-weight:700;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hljs-number,
|
|
||||||
.hljs-literal,
|
|
||||||
.hljs-variable,
|
|
||||||
.hljs-template-variable,
|
|
||||||
.hljs-tag .hljs-attr {
|
|
||||||
color:teal;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hljs-string,
|
|
||||||
.hljs-doctag {
|
|
||||||
color:#d14;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hljs-title,
|
|
||||||
.hljs-section,
|
|
||||||
.hljs-selector-id {
|
|
||||||
color:#900;
|
|
||||||
font-weight:700;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hljs-subst {
|
|
||||||
font-weight:400;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hljs-type,
|
|
||||||
.hljs-class .hljs-title {
|
|
||||||
color:#458;
|
|
||||||
font-weight:700;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hljs-tag,
|
|
||||||
.hljs-name,
|
|
||||||
.hljs-attribute {
|
|
||||||
color:navy;
|
|
||||||
font-weight:400;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hljs-regexp,
|
|
||||||
.hljs-link {
|
|
||||||
color:#009926;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hljs-symbol,
|
|
||||||
.hljs-bullet {
|
|
||||||
color:#990073;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hljs-built_in,
|
|
||||||
.hljs-builtin-name {
|
|
||||||
color:#0086b3;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hljs-meta {
|
|
||||||
color:#999;
|
|
||||||
font-weight:700;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hljs-deletion {
|
|
||||||
background:#fdd;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hljs-addition {
|
|
||||||
background:#dfd;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hljs-emphasis {
|
|
||||||
font-style:italic;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hljs-strong {
|
|
||||||
font-weight:700;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
OVERRIDING THE DEFAULT STYLES - By Mahmoud Zalt (mahmoud@zalt.me) for Laradock.io
|
|
||||||
*/
|
|
||||||
|
|
||||||
.project .logo img{
|
|
||||||
width: 140px;
|
|
||||||
height: 140px;
|
|
||||||
background: transparent;
|
|
||||||
border-radius: 0%;
|
|
||||||
}
|
|
File diff suppressed because one or more lines are too long
@ -1,11 +0,0 @@
|
|||||||
/* This file only exists (temporarily) until the
|
|
||||||
custom styling can be replaced with the
|
|
||||||
implementation of the upstream project.
|
|
||||||
*/
|
|
||||||
|
|
||||||
blockquote {
|
|
||||||
padding: 0 20px;
|
|
||||||
margin: 0 0 20px;
|
|
||||||
font-size: inherit;
|
|
||||||
border-left: 5px solid #eee;
|
|
||||||
}
|
|
@ -1,5 +1,3 @@
|
|||||||
FROM elasticsearch:latest
|
FROM docker.elastic.co/elasticsearch/elasticsearch:5.4.1
|
||||||
|
|
||||||
MAINTAINER Bo-Yi Wu <appleboy.tw@gmail.com>
|
|
||||||
|
|
||||||
EXPOSE 9200 9300
|
EXPOSE 9200 9300
|
||||||
|
272
env-example
272
env-example
@ -1,171 +1,345 @@
|
|||||||
### Application
|
###########################################################
|
||||||
# Point to your application code, wish should be available at `/var/www`
|
# General Setup
|
||||||
|
###########################################################
|
||||||
|
|
||||||
|
### Application Path ###################################################################################################
|
||||||
|
# Point to your code, will be available at `/var/www`.
|
||||||
|
|
||||||
APPLICATION=../
|
APPLICATION=../
|
||||||
|
|
||||||
### Save Data Path (mysql redis mongo...)
|
### PHP Version ########################################################################################################
|
||||||
DATA_SAVE_PATH=../data
|
# Select a PHP version of the Workspace and PHP-FPM containers (Does not apply to HHVM). Accepted values: 72 - 71 - 70 - 56
|
||||||
|
|
||||||
### PHP version (Does not apply for HHVM)
|
PHP_VERSION=72
|
||||||
# PHP_VERSION=56
|
|
||||||
PHP_VERSION=70
|
### PHP Interpreter ####################################################################################################
|
||||||
# PHP_VERSION=71
|
# Select the PHP Interpreter. Accepted values: hhvm - php-fpm
|
||||||
|
|
||||||
### PHP interpreter
|
|
||||||
# PHP_INTERPRETER=hhvm
|
|
||||||
PHP_INTERPRETER=php-fpm
|
PHP_INTERPRETER=php-fpm
|
||||||
|
|
||||||
### WORKSPACE Container
|
### Data Path ##########################################################################################################
|
||||||
|
# Choose storage path on your machine. For all storage systems.
|
||||||
|
|
||||||
|
DATA_SAVE_PATH=~/.laradock/data
|
||||||
|
|
||||||
|
### Docker compose files ###############################################################################################
|
||||||
|
# Select which docker-compose files to include.
|
||||||
|
# If using docker-sync. Set the value to: docker-compose.yml:docker-compose.dev.yml:docker-compose.sync.yml
|
||||||
|
# Change the separator from : to ; on Windows
|
||||||
|
|
||||||
|
COMPOSE_PATH_SEPARATOR=:
|
||||||
|
COMPOSE_FILE=docker-compose.yml:docker-compose.dev.yml
|
||||||
|
|
||||||
|
### Docker Host IP #####################################################################################################
|
||||||
|
# Enter your Docker Host IP (will be appended to /etc/hosts). Default is `10.0.75.1`
|
||||||
|
|
||||||
|
DOCKER_HOST_IP=10.0.75.1
|
||||||
|
|
||||||
|
### Remote Interpreter #################################################################################################
|
||||||
|
# Choose a Remote Interpreter entry matching name. Default is `laradock`
|
||||||
|
|
||||||
|
PHP_IDE_CONFIG=serverName=laradock
|
||||||
|
|
||||||
|
### Windows Path #######################################################################################################
|
||||||
|
# A fix for Windows users, to ensure the application path works.
|
||||||
|
|
||||||
|
COMPOSE_CONVERT_WINDOWS_PATHS=1
|
||||||
|
|
||||||
|
### Environment ########################################################################################################
|
||||||
|
# If you're in China, or you need to change sources, will be set CHANGE_SOURCE to true in .env.
|
||||||
|
|
||||||
|
CHANGE_SOURCE=false
|
||||||
|
|
||||||
|
########################################################################################################################
|
||||||
|
|
||||||
|
###########################################################
|
||||||
|
# Containers Customization
|
||||||
|
###########################################################
|
||||||
|
|
||||||
|
### WORKSPACE ##########################################################################################################
|
||||||
|
|
||||||
WORKSPACE_INSTALL_XDEBUG=false
|
WORKSPACE_INSTALL_XDEBUG=false
|
||||||
|
WORKSPACE_INSTALL_LDAP=false
|
||||||
WORKSPACE_INSTALL_SOAP=false
|
WORKSPACE_INSTALL_SOAP=false
|
||||||
|
WORKSPACE_INSTALL_IMAP=false
|
||||||
WORKSPACE_INSTALL_MONGO=false
|
WORKSPACE_INSTALL_MONGO=false
|
||||||
|
WORKSPACE_INSTALL_AMQP=false
|
||||||
|
WORKSPACE_INSTALL_PHPREDIS=false
|
||||||
|
WORKSPACE_INSTALL_MSSQL=false
|
||||||
WORKSPACE_INSTALL_NODE=false
|
WORKSPACE_INSTALL_NODE=false
|
||||||
|
WORKSPACE_NPM_REGISTRY=
|
||||||
WORKSPACE_INSTALL_YARN=false
|
WORKSPACE_INSTALL_YARN=false
|
||||||
WORKSPACE_INSTALL_DRUSH=false
|
WORKSPACE_INSTALL_DRUSH=false
|
||||||
WORKSPACE_INSTALL_AEROSPIKE_EXTENSION=false
|
WORKSPACE_INSTALL_DRUPAL_CONSOLE=false
|
||||||
WORKSPACE_INSTALL_INSTALL_V8JS_EXTENSION=false
|
WORKSPACE_INSTALL_AEROSPIKE=false
|
||||||
|
WORKSPACE_INSTALL_V8JS=false
|
||||||
WORKSPACE_COMPOSER_GLOBAL_INSTALL=false
|
WORKSPACE_COMPOSER_GLOBAL_INSTALL=false
|
||||||
|
WORKSPACE_COMPOSER_REPO_PACKAGIST=
|
||||||
WORKSPACE_INSTALL_WORKSPACE_SSH=false
|
WORKSPACE_INSTALL_WORKSPACE_SSH=false
|
||||||
WORKSPACE_INSTALL_LARAVEL_ENVOY=false
|
WORKSPACE_INSTALL_LARAVEL_ENVOY=false
|
||||||
|
WORKSPACE_INSTALL_LARAVEL_INSTALLER=false
|
||||||
WORKSPACE_INSTALL_DEPLOYER=false
|
WORKSPACE_INSTALL_DEPLOYER=false
|
||||||
|
WORKSPACE_INSTALL_PRESTISSIMO=false
|
||||||
WORKSPACE_INSTALL_LINUXBREW=false
|
WORKSPACE_INSTALL_LINUXBREW=false
|
||||||
WORKSPACE_INSTALL_MC=false
|
WORKSPACE_INSTALL_MC=false
|
||||||
|
WORKSPACE_INSTALL_SYMFONY=false
|
||||||
|
WORKSPACE_INSTALL_PYTHON=false
|
||||||
|
WORKSPACE_INSTALL_IMAGE_OPTIMIZERS=false
|
||||||
|
WORKSPACE_INSTALL_IMAGEMAGICK=false
|
||||||
|
WORKSPACE_INSTALL_TERRAFORM=false
|
||||||
|
WORKSPACE_INSTALL_DUSK_DEPS=false
|
||||||
|
WORKSPACE_INSTALL_PG_CLIENT=false
|
||||||
|
WORKSPACE_INSTALL_SWOOLE=false
|
||||||
WORKSPACE_PUID=1000
|
WORKSPACE_PUID=1000
|
||||||
WORKSPACE_PGID=1000
|
WORKSPACE_PGID=1000
|
||||||
|
WORKSPACE_CHROME_DRIVER_VERSION=2.32
|
||||||
WORKSPACE_NODE_VERSION=stable
|
WORKSPACE_NODE_VERSION=stable
|
||||||
WORKSPACE_YARN_VERSION=latest
|
WORKSPACE_YARN_VERSION=latest
|
||||||
WORKSPACE_TIMEZONE=UTC
|
WORKSPACE_TIMEZONE=UTC
|
||||||
WORKSPACE_SSH_PORT=2222
|
WORKSPACE_SSH_PORT=2222
|
||||||
|
|
||||||
### PHP_FPM Container
|
### PHP_FPM ############################################################################################################
|
||||||
|
|
||||||
PHP_FPM_INSTALL_XDEBUG=false
|
PHP_FPM_INSTALL_XDEBUG=false
|
||||||
|
PHP_FPM_INSTALL_IMAP=false
|
||||||
PHP_FPM_INSTALL_MONGO=false
|
PHP_FPM_INSTALL_MONGO=false
|
||||||
|
PHP_FPM_INSTALL_AMQP=false
|
||||||
|
PHP_FPM_INSTALL_MSSQL=false
|
||||||
PHP_FPM_INSTALL_SOAP=false
|
PHP_FPM_INSTALL_SOAP=false
|
||||||
PHP_FPM_INSTALL_ZIP_ARCHIVE=false
|
PHP_FPM_INSTALL_ZIP_ARCHIVE=false
|
||||||
PHP_FPM_INSTALL_BCMATH=false
|
PHP_FPM_INSTALL_BCMATH=false
|
||||||
|
PHP_FPM_INSTALL_GMP=false
|
||||||
PHP_FPM_INSTALL_PHPREDIS=false
|
PHP_FPM_INSTALL_PHPREDIS=false
|
||||||
PHP_FPM_INSTALL_MEMCACHED=false
|
PHP_FPM_INSTALL_MEMCACHED=false
|
||||||
PHP_FPM_INSTALL_OPCACHE=false
|
PHP_FPM_INSTALL_OPCACHE=false
|
||||||
PHP_FPM_INSTALL_EXIF=false
|
PHP_FPM_INSTALL_EXIF=false
|
||||||
PHP_FPM_INSTALL_AEROSPIKE_EXTENSION=false
|
PHP_FPM_INSTALL_AEROSPIKE=false
|
||||||
PHP_FPM_INSTALL_MYSQLI=false
|
PHP_FPM_INSTALL_MYSQLI=false
|
||||||
|
PHP_FPM_INSTALL_PGSQL=false
|
||||||
PHP_FPM_INSTALL_TOKENIZER=false
|
PHP_FPM_INSTALL_TOKENIZER=false
|
||||||
PHP_FPM_INSTALL_INTL=false
|
PHP_FPM_INSTALL_INTL=false
|
||||||
PHP_FPM_INSTALL_GHOSTSCRIPT=false
|
PHP_FPM_INSTALL_GHOSTSCRIPT=false
|
||||||
|
PHP_FPM_INSTALL_LDAP=false
|
||||||
|
PHP_FPM_INSTALL_SWOOLE=false
|
||||||
|
PHP_FPM_INSTALL_IMAGE_OPTIMIZERS=false
|
||||||
|
PHP_FPM_INSTALL_IMAGEMAGICK=false
|
||||||
|
PHP_FPM_INSTALL_PG_CLIENT=false
|
||||||
|
|
||||||
|
### PHP_WORKER #########################################################################################################
|
||||||
|
|
||||||
|
PHP_WORKER_INSTALL_PGSQL=false
|
||||||
|
|
||||||
|
### NGINX ##############################################################################################################
|
||||||
|
|
||||||
### NGINX Container
|
|
||||||
NGINX_HOST_HTTP_PORT=80
|
NGINX_HOST_HTTP_PORT=80
|
||||||
NGINX_HOST_HTTPS_PORT=443
|
NGINX_HOST_HTTPS_PORT=443
|
||||||
NGINX_HOST_LOG_PATH=./logs/nginx/
|
NGINX_HOST_LOG_PATH=./logs/nginx/
|
||||||
NGINX_SITES_PATH=./nginx/sites/
|
NGINX_SITES_PATH=./nginx/sites/
|
||||||
|
NGINX_PHP_UPSTREAM_CONTAINER=php-fpm
|
||||||
|
NGINX_PHP_UPSTREAM_PORT=9000
|
||||||
|
|
||||||
|
### APACHE #############################################################################################################
|
||||||
|
|
||||||
### APACHE Container
|
|
||||||
APACHE_HOST_HTTP_PORT=80
|
APACHE_HOST_HTTP_PORT=80
|
||||||
APACHE_HOST_HTTPS_PORT=443
|
APACHE_HOST_HTTPS_PORT=443
|
||||||
APACHE2_PHP_SOCKET=php-fpm:9000
|
|
||||||
APACHE_HOST_LOG_PATH=./logs/apache2
|
APACHE_HOST_LOG_PATH=./logs/apache2
|
||||||
PHP_SOCKET=php-fpm:9000
|
APACHE_SITES_PATH=./apache2/sites
|
||||||
|
APACHE_PHP_UPSTREAM_CONTAINER=php-fpm
|
||||||
|
APACHE_PHP_UPSTREAM_PORT=9000
|
||||||
|
APACHE_PHP_UPSTREAM_TIMEOUT=60
|
||||||
|
APACHE_DOCUMENT_ROOT=/var/www/
|
||||||
|
|
||||||
### MYSQL Container
|
### MYSQL ##############################################################################################################
|
||||||
|
|
||||||
|
MYSQL_VERSION=latest
|
||||||
MYSQL_DATABASE=default
|
MYSQL_DATABASE=default
|
||||||
MYSQL_USER=default
|
MYSQL_USER=default
|
||||||
MYSQL_PASSWORD=secret
|
MYSQL_PASSWORD=secret
|
||||||
MYSQL_PORT=3306
|
MYSQL_PORT=3306
|
||||||
MYSQL_ROOT_PASSWORD=root
|
MYSQL_ROOT_PASSWORD=root
|
||||||
|
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
|
||||||
|
|
||||||
|
### REDIS ##############################################################################################################
|
||||||
|
|
||||||
|
REDIS_PORT=6379
|
||||||
|
|
||||||
|
### Percona ############################################################################################################
|
||||||
|
|
||||||
### Percona Container
|
|
||||||
PERCONA_DATABASE=homestead
|
PERCONA_DATABASE=homestead
|
||||||
PERCONA_USER=homestead
|
PERCONA_USER=homestead
|
||||||
PERCONA_PASSWORD=secret
|
PERCONA_PASSWORD=secret
|
||||||
PERCONA_PORT=3306
|
PERCONA_PORT=3306
|
||||||
PERCONA_ROOT_PASSWORD=root
|
PERCONA_ROOT_PASSWORD=root
|
||||||
|
PERCONA_ENTRYPOINT_INITDB=./percona/docker-entrypoint-initdb.d
|
||||||
|
|
||||||
|
### MSSQL ##############################################################################################################
|
||||||
|
|
||||||
### MSSQL Container
|
|
||||||
MSSQL_DATABASE=homestead
|
MSSQL_DATABASE=homestead
|
||||||
MSSQL_PASSWORD=yourStrong(!)Password
|
MSSQL_PASSWORD=yourStrong(!)Password
|
||||||
MSSQL_PORT=1433
|
MSSQL_PORT=1433
|
||||||
|
|
||||||
### MARIADB Container
|
### MARIADB ############################################################################################################
|
||||||
|
|
||||||
MARIADB_DATABASE=default
|
MARIADB_DATABASE=default
|
||||||
MARIADB_USER=default
|
MARIADB_USER=default
|
||||||
MARIADB_PASSWORD=secret
|
MARIADB_PASSWORD=secret
|
||||||
MARIADB_PORT=3306
|
MARIADB_PORT=3306
|
||||||
MARIADB_ROOT_PASSWORD=root
|
MARIADB_ROOT_PASSWORD=root
|
||||||
|
MARIADB_ENTRYPOINT_INITDB=./mariadb/docker-entrypoint-initdb.d
|
||||||
|
|
||||||
|
### POSTGRES ###########################################################################################################
|
||||||
|
|
||||||
### POSTGRES Container
|
|
||||||
POSTGRES_DB=default
|
POSTGRES_DB=default
|
||||||
POSTGRES_USER=default
|
POSTGRES_USER=default
|
||||||
POSTGRES_PASSWORD=secret
|
POSTGRES_PASSWORD=secret
|
||||||
POSTGRES_PORT=5432
|
POSTGRES_PORT=5432
|
||||||
|
|
||||||
### RABBITMQ Container
|
### RABBITMQ ###########################################################################################################
|
||||||
|
|
||||||
RABBITMQ_NODE_HOST_PORT=5672
|
RABBITMQ_NODE_HOST_PORT=5672
|
||||||
RABBITMQ_MANAGEMENT_HTTP_HOST_PORT=15672
|
RABBITMQ_MANAGEMENT_HTTP_HOST_PORT=15672
|
||||||
RABBITMQ_MANAGEMENT_HTTPS_HOST_PORT=15671
|
RABBITMQ_MANAGEMENT_HTTPS_HOST_PORT=15671
|
||||||
RABBITMQ_DEFAULT_USER=guest
|
RABBITMQ_DEFAULT_USER=guest
|
||||||
RABBITMQ_DEFAULT_PASS=guest
|
RABBITMQ_DEFAULT_PASS=guest
|
||||||
|
|
||||||
### ELASTICSEARCH Container
|
### ELASTICSEARCH ######################################################################################################
|
||||||
|
|
||||||
ELASTICSEARCH_HOST_HTTP_PORT=9200
|
ELASTICSEARCH_HOST_HTTP_PORT=9200
|
||||||
ELASTICSEARCH_HOST_TRANSPORT_PORT=9300
|
ELASTICSEARCH_HOST_TRANSPORT_PORT=9300
|
||||||
|
|
||||||
### MEMCACHED Container
|
### KIBANA #############################################################################################################
|
||||||
|
|
||||||
|
KIBANA_HTTP_PORT=5601
|
||||||
|
|
||||||
|
### MEMCACHED ##########################################################################################################
|
||||||
|
|
||||||
MEMCACHED_HOST_PORT=11211
|
MEMCACHED_HOST_PORT=11211
|
||||||
|
|
||||||
### BEANSTALKD CONSOLE
|
### BEANSTALKD CONSOLE #################################################################################################
|
||||||
|
|
||||||
BEANSTALKD_CONSOLE_BUILD_PATH=./beanstalkd-console
|
BEANSTALKD_CONSOLE_BUILD_PATH=./beanstalkd-console
|
||||||
BEANSTALKD_CONSOLE_CONTAINER_NAME=beanstalkd-console
|
BEANSTALKD_CONSOLE_CONTAINER_NAME=beanstalkd-console
|
||||||
BEANSTALKD_CONSOLE_HOST_PORT=2080
|
BEANSTALKD_CONSOLE_HOST_PORT=2080
|
||||||
|
|
||||||
### BEANSTALKD Container
|
### BEANSTALKD #########################################################################################################
|
||||||
|
|
||||||
BEANSTALKD_HOST_PORT=11300
|
BEANSTALKD_HOST_PORT=11300
|
||||||
|
|
||||||
### SELENIUM Container
|
### SELENIUM ###########################################################################################################
|
||||||
|
|
||||||
SELENIUM_PORT=4444
|
SELENIUM_PORT=4444
|
||||||
|
|
||||||
### MINIO Container
|
### MINIO ##############################################################################################################
|
||||||
|
|
||||||
MINIO_PORT=9000
|
MINIO_PORT=9000
|
||||||
|
|
||||||
### PHP MY ADMIN Container
|
### ADMINER ############################################################################################################
|
||||||
# PMA_DB_ENGINE=mariadb
|
|
||||||
|
ADM_PORT=8080
|
||||||
|
ADM_INSTALL_MSSQL=false
|
||||||
|
|
||||||
|
### PHP MY ADMIN #######################################################################################################
|
||||||
|
|
||||||
|
# Accepted values: mariadb - mysql
|
||||||
|
|
||||||
PMA_DB_ENGINE=mysql
|
PMA_DB_ENGINE=mysql
|
||||||
|
|
||||||
|
# Credentials/Port:
|
||||||
|
|
||||||
PMA_USER=default
|
PMA_USER=default
|
||||||
PMA_PASSWORD=secret
|
PMA_PASSWORD=secret
|
||||||
PMA_ROOT_PASSWORD=secret
|
PMA_ROOT_PASSWORD=secret
|
||||||
PMA_PORT=88
|
PMA_PORT=8080
|
||||||
|
|
||||||
### ADMINER Container
|
### MAILDEV ############################################################################################################
|
||||||
ADM_PORT=88
|
|
||||||
|
MAILDEV_HTTP_PORT=1080
|
||||||
|
MAILDEV_SMTP_PORT=25
|
||||||
|
|
||||||
|
### VARNISH ############################################################################################################
|
||||||
|
|
||||||
### VARNISH Container
|
|
||||||
VARNISH_CONFIG=/etc/varnish/default.vcl
|
VARNISH_CONFIG=/etc/varnish/default.vcl
|
||||||
VARNISH_PORT=8080
|
VARNISH_PORT=8080
|
||||||
VARNISH_BACKEND_PORT=8888
|
VARNISH_BACKEND_PORT=8888
|
||||||
VARNISHD_PARAMS=-p default_ttl=3600 -p default_grace=3600
|
VARNISHD_PARAMS=-p default_ttl=3600 -p default_grace=3600
|
||||||
|
|
||||||
### Varnish Proxy 1 Container
|
### Varnish ############################################################################################################
|
||||||
|
|
||||||
|
# Proxy 1
|
||||||
|
|
||||||
VARNISH_PROXY1_CACHE_SIZE=128m
|
VARNISH_PROXY1_CACHE_SIZE=128m
|
||||||
VARNISH_PROXY1_BACKEND_HOST=workspace
|
VARNISH_PROXY1_BACKEND_HOST=workspace
|
||||||
VARNISH_PROXY1_SERVER=SERVER1
|
VARNISH_PROXY1_SERVER=SERVER1
|
||||||
|
|
||||||
### Varnish Proxy 2 Container
|
# Proxy 2
|
||||||
|
|
||||||
VARNISH_PROXY2_CACHE_SIZE=128m
|
VARNISH_PROXY2_CACHE_SIZE=128m
|
||||||
VARNISH_PROXY2_BACKEND_HOST=workspace
|
VARNISH_PROXY2_BACKEND_HOST=workspace
|
||||||
VARNISH_PROXY2_SERVER=SERVER2
|
VARNISH_PROXY2_SERVER=SERVER2
|
||||||
|
|
||||||
### HAPROXY Container
|
### HAPROXY ############################################################################################################
|
||||||
|
|
||||||
HAPROXY_HOST_HTTP_PORT=8085
|
HAPROXY_HOST_HTTP_PORT=8085
|
||||||
|
|
||||||
### JENKINS Container
|
### JENKINS ############################################################################################################
|
||||||
|
|
||||||
JENKINS_HOST_HTTP_PORT=8090
|
JENKINS_HOST_HTTP_PORT=8090
|
||||||
JENKINS_HOST_SLAVE_AGENT_PORT=50000
|
JENKINS_HOST_SLAVE_AGENT_PORT=50000
|
||||||
JENKINS_HOME=./jenkins/jenkins_home
|
JENKINS_HOME=./jenkins/jenkins_home
|
||||||
|
|
||||||
### MISC
|
### GRAFANA ############################################################################################################
|
||||||
# Replace with your Docker Host IP (will be appended to /etc/hosts)
|
|
||||||
DOCKER_HOST_IP=10.0.75.1
|
|
||||||
# The Remote Interpreter entry matching name `laradock`
|
|
||||||
PHP_IDE_CONFIG=serverName=laradock
|
|
||||||
# Fix for windows users to make sure the application path works.
|
|
||||||
COMPOSE_CONVERT_WINDOWS_PATHS=1
|
|
||||||
|
|
||||||
### to be continue neo4j mongo rethinkdb redis aerospike pgadmin ...
|
GRAFANA_PORT=3000
|
||||||
|
|
||||||
|
### BLACKFIRE ##########################################################################################################
|
||||||
|
|
||||||
|
# Create an account on blackfire.io. Don't enable blackfire and xDebug at the same time.
|
||||||
|
# visit https://blackfire.io/docs/24-days/06-installation#install-probe-debian for more info.
|
||||||
|
|
||||||
|
INSTALL_BLACKFIRE=false
|
||||||
|
BLACKFIRE_CLIENT_ID=<client_id>
|
||||||
|
BLACKFIRE_CLIENT_TOKEN=<client_token>
|
||||||
|
BLACKFIRE_SERVER_ID=<server_id>
|
||||||
|
BLACKFIRE_SERVER_TOKEN=<server_token>
|
||||||
|
|
||||||
|
### AEROSPIKE ##########################################################################################################
|
||||||
|
|
||||||
|
AEROSPIKE_SERVICE_PORT=3000
|
||||||
|
AEROSPIKE_FABRIC_PORT=3001
|
||||||
|
AEROSPIKE_HEARTBEAT_PORT=3002
|
||||||
|
AEROSPIKE_INFO_PORT=3003
|
||||||
|
|
||||||
|
### RETHINKDB ##########################################################################################################
|
||||||
|
|
||||||
|
RETHINKDB_PORT=8090
|
||||||
|
|
||||||
|
### MONGODB ############################################################################################################
|
||||||
|
|
||||||
|
MONGODB_PORT=27017
|
||||||
|
|
||||||
|
### CADDY ##############################################################################################################
|
||||||
|
|
||||||
|
CADDY_HOST_HTTP_PORT=80
|
||||||
|
CADDY_HOST_HTTPS_PORT=443
|
||||||
|
CADDY_HOST_LOG_PATH=./logs/caddy
|
||||||
|
CADDY_CUSTOM_CADDYFILE=./caddy/Caddyfile
|
||||||
|
|
||||||
|
### LARAVEL ECHO SERVER ################################################################################################
|
||||||
|
|
||||||
|
LARAVEL_ECHO_SERVER_PORT=6001
|
||||||
|
|
||||||
|
### SOLR ###############################################################################################################
|
||||||
|
|
||||||
|
SOLR_VERSION=5.5
|
||||||
|
SOLR_PORT=8983
|
||||||
|
SOLR_DATAIMPORTHANDLER_MYSQL=false
|
||||||
|
|
||||||
|
### DOCKER-SYNC ################################################################################################
|
||||||
|
|
||||||
|
# osx: 'native_osx' (default)
|
||||||
|
# windows: 'unison'
|
||||||
|
# linux: docker-sync not required
|
||||||
|
|
||||||
|
DOCKER_SYNC_STRATEGY=native_osx
|
||||||
|
|
||||||
|
########################################################################################################################
|
||||||
|
3
grafana/Dockerfile
Normal file
3
grafana/Dockerfile
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
FROM grafana/grafana:latest
|
||||||
|
|
||||||
|
EXPOSE 3000
|
@ -1,5 +1,5 @@
|
|||||||
FROM dockercloud/haproxy:latest
|
FROM dockercloud/haproxy:latest
|
||||||
|
|
||||||
MAINTAINER ZeroC0D3 Team<zeroc0d3.team@gmail.com>
|
LABEL maintainer="ZeroC0D3 Team<zeroc0d3.team@gmail.com>"
|
||||||
|
|
||||||
EXPOSE 80
|
EXPOSE 80
|
||||||
|
@ -1,11 +1,12 @@
|
|||||||
FROM ubuntu:14.04
|
FROM ubuntu:14.04
|
||||||
|
|
||||||
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
|
||||||
|
|
||||||
RUN apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0x5a16e7281be7a449
|
RUN apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0x5a16e7281be7a449
|
||||||
|
|
||||||
RUN apt-get update -y \
|
RUN apt-get update -y \
|
||||||
&& apt-get install -y software-properties-common \
|
&& apt-get install -y software-properties-common wget \
|
||||||
|
&& wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add - \
|
||||||
&& add-apt-repository "deb http://dl.hhvm.com/ubuntu $(lsb_release -sc) main" \
|
&& add-apt-repository "deb http://dl.hhvm.com/ubuntu $(lsb_release -sc) main" \
|
||||||
&& apt-get update -y \
|
&& apt-get update -y \
|
||||||
&& apt-get install -y hhvm \
|
&& apt-get install -y hhvm \
|
||||||
|
@ -25,8 +25,8 @@ VOLUME /var/jenkins_home
|
|||||||
# or config file with your custom jenkins Docker image.
|
# or config file with your custom jenkins Docker image.
|
||||||
RUN mkdir -p /usr/share/jenkins/ref/init.groovy.d
|
RUN mkdir -p /usr/share/jenkins/ref/init.groovy.d
|
||||||
|
|
||||||
ENV TINI_VERSION 0.13.2
|
ENV TINI_VERSION 0.16.1
|
||||||
ENV TINI_SHA afbf8de8a63ce8e4f18cb3f34dfdbbd354af68a1
|
ENV TINI_SHA d1cb5d71adc01d47e302ea439d70c79bd0864288
|
||||||
|
|
||||||
# Use tini as subreaper in Docker container to adopt zombie processes
|
# Use tini as subreaper in Docker container to adopt zombie processes
|
||||||
RUN curl -fsSL https://github.com/krallin/tini/releases/download/v${TINI_VERSION}/tini-static-amd64 -o /bin/tini && chmod +x /bin/tini \
|
RUN curl -fsSL https://github.com/krallin/tini/releases/download/v${TINI_VERSION}/tini-static-amd64 -o /bin/tini && chmod +x /bin/tini \
|
||||||
@ -36,10 +36,12 @@ COPY init.groovy /usr/share/jenkins/ref/init.groovy.d/tcp-slave-agent-port.groov
|
|||||||
|
|
||||||
# jenkins version being bundled in this docker image
|
# jenkins version being bundled in this docker image
|
||||||
ARG JENKINS_VERSION
|
ARG JENKINS_VERSION
|
||||||
ENV JENKINS_VERSION ${JENKINS_VERSION:-2.32.3}
|
ENV JENKINS_VERSION ${JENKINS_VERSION:-2.89.2}
|
||||||
|
|
||||||
# jenkins.war checksum, download will be validated using it
|
# jenkins.war checksum, download will be validated using it
|
||||||
ARG JENKINS_SHA=a25b9a314ca9e76f9673da7309e1882e32674223
|
# 2.89.2
|
||||||
|
ARG JENKINS_SHA=014f669f32bc6e925e926e260503670b32662f006799b133a031a70a794c8a14
|
||||||
|
|
||||||
|
|
||||||
# Can be used to customize where jenkins.war get downloaded from
|
# Can be used to customize where jenkins.war get downloaded from
|
||||||
ARG JENKINS_URL=https://repo.jenkins-ci.org/public/org/jenkins-ci/main/jenkins-war/${JENKINS_VERSION}/jenkins-war-${JENKINS_VERSION}.war
|
ARG JENKINS_URL=https://repo.jenkins-ci.org/public/org/jenkins-ci/main/jenkins-war/${JENKINS_VERSION}/jenkins-war-${JENKINS_VERSION}.war
|
||||||
@ -47,7 +49,7 @@ ARG JENKINS_URL=https://repo.jenkins-ci.org/public/org/jenkins-ci/main/jenkins-w
|
|||||||
# could use ADD but this one does not check Last-Modified header neither does it allow to control checksum
|
# could use ADD but this one does not check Last-Modified header neither does it allow to control checksum
|
||||||
# see https://github.com/docker/docker/issues/8331
|
# see https://github.com/docker/docker/issues/8331
|
||||||
RUN curl -fsSL ${JENKINS_URL} -o /usr/share/jenkins/jenkins.war \
|
RUN curl -fsSL ${JENKINS_URL} -o /usr/share/jenkins/jenkins.war \
|
||||||
&& echo "${JENKINS_SHA} /usr/share/jenkins/jenkins.war" | sha1sum -c -
|
&& echo "${JENKINS_SHA} /usr/share/jenkins/jenkins.war" | sha256sum -c -
|
||||||
|
|
||||||
ENV JENKINS_UC https://updates.jenkins.io
|
ENV JENKINS_UC https://updates.jenkins.io
|
||||||
RUN chown -R ${user} "$JENKINS_HOME" /usr/share/jenkins/ref
|
RUN chown -R ${user} "$JENKINS_HOME" /usr/share/jenkins/ref
|
||||||
@ -71,7 +73,7 @@ RUN apt-get install -y curl && curl -sSL https://get.docker.com/ | sh
|
|||||||
RUN usermod -aG docker jenkins
|
RUN usermod -aG docker jenkins
|
||||||
|
|
||||||
# Install Docker-Compose
|
# Install Docker-Compose
|
||||||
RUN curl -L "https://github.com/docker/compose/releases/download/1.10.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
RUN curl -L "https://github.com/docker/compose/releases/download/1.16.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
||||||
RUN chmod +x /usr/local/bin/docker-compose
|
RUN chmod +x /usr/local/bin/docker-compose
|
||||||
|
|
||||||
|
|
||||||
|
0
jenkins/install-plugins.sh
Normal file → Executable file
0
jenkins/install-plugins.sh
Normal file → Executable file
0
jenkins/jenkins-support
Normal file → Executable file
0
jenkins/jenkins-support
Normal file → Executable file
0
jenkins/jenkins.sh
Normal file → Executable file
0
jenkins/jenkins.sh
Normal file → Executable file
0
jenkins/plugins.sh
Normal file → Executable file
0
jenkins/plugins.sh
Normal file → Executable file
0
jenkins/publish.sh
Normal file → Executable file
0
jenkins/publish.sh
Normal file → Executable file
0
jenkins/update-official-library.sh
Normal file → Executable file
0
jenkins/update-official-library.sh
Normal file → Executable file
3
kibana/Dockerfile
Normal file
3
kibana/Dockerfile
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
FROM docker.elastic.co/kibana/kibana:5.4.1
|
||||||
|
|
||||||
|
EXPOSE 5601
|
22
laravel-echo-server/Dockerfile
Normal file
22
laravel-echo-server/Dockerfile
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
FROM node:alpine
|
||||||
|
|
||||||
|
# Create app directory
|
||||||
|
RUN mkdir -p /usr/src/app
|
||||||
|
WORKDIR /usr/src/app
|
||||||
|
|
||||||
|
# Install app dependencies
|
||||||
|
COPY package.json /usr/src/app/
|
||||||
|
|
||||||
|
RUN apk add --update \
|
||||||
|
python \
|
||||||
|
python-dev \
|
||||||
|
py-pip \
|
||||||
|
build-base
|
||||||
|
|
||||||
|
RUN npm install
|
||||||
|
|
||||||
|
# Bundle app source
|
||||||
|
COPY laravel-echo-server.json /usr/src/app/laravel-echo-server.json
|
||||||
|
|
||||||
|
EXPOSE 3000
|
||||||
|
CMD [ "npm", "start" ]
|
19
laravel-echo-server/laravel-echo-server.json
Normal file
19
laravel-echo-server/laravel-echo-server.json
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"authHost": "localhost",
|
||||||
|
"authEndpoint": "/broadcasting/auth",
|
||||||
|
"clients": [],
|
||||||
|
"database": "redis",
|
||||||
|
"databaseConfig": {
|
||||||
|
"redis": {
|
||||||
|
"port": "6379",
|
||||||
|
"host": "redis"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"devMode": true,
|
||||||
|
"host": null,
|
||||||
|
"port": "6001",
|
||||||
|
"protocol": "http",
|
||||||
|
"socketio": {},
|
||||||
|
"sslCertPath": "",
|
||||||
|
"sslKeyPath": ""
|
||||||
|
}
|
12
laravel-echo-server/package.json
Normal file
12
laravel-echo-server/package.json
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"name": "laravel-echo-server-docker",
|
||||||
|
"description": "Docker container for running laravel-echo-server",
|
||||||
|
"version": "0.0.1",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"laravel-echo-server": "^1.2.8"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"start": "laravel-echo-server start"
|
||||||
|
}
|
||||||
|
}
|
5
maildev/Dockerfile
Normal file
5
maildev/Dockerfile
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
FROM djfarrelly/maildev
|
||||||
|
|
||||||
|
LABEL maintainer="Maxime Hélias <maximehelias16@gmail.com>"
|
||||||
|
|
||||||
|
EXPOSE 80 25
|
@ -1,6 +1,6 @@
|
|||||||
FROM mailhog/mailhog
|
FROM mailhog/mailhog
|
||||||
|
|
||||||
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
|
||||||
|
|
||||||
CMD ["Mailhog"]
|
CMD ["Mailhog"]
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
FROM mariadb:latest
|
FROM mariadb:latest
|
||||||
|
|
||||||
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
|
||||||
|
|
||||||
ADD my.cnf /etc/mysql/conf.d/my.cnf
|
ADD my.cnf /etc/mysql/conf.d/my.cnf
|
||||||
|
|
||||||
|
1
mariadb/docker-entrypoint-initdb.d/.gitignore
vendored
Normal file
1
mariadb/docker-entrypoint-initdb.d/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
*.sql
|
28
mariadb/docker-entrypoint-initdb.d/createdb.sql.example
Normal file
28
mariadb/docker-entrypoint-initdb.d/createdb.sql.example
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
###
|
||||||
|
### Copy createdb.sql.example to createdb.sql
|
||||||
|
### then uncomment then set database name and username to create you need databases
|
||||||
|
#
|
||||||
|
# example: .env MYSQL_USER=appuser and need db name is myshop_db
|
||||||
|
#
|
||||||
|
# CREATE DATABASE IF NOT EXISTS `myshop_db` ;
|
||||||
|
# GRANT ALL ON `myshop_db`.* TO 'appuser'@'%' ;
|
||||||
|
#
|
||||||
|
###
|
||||||
|
### this sql script is auto run when mariadb container start and $DATA_SAVE_PATH/mariadb not exists.
|
||||||
|
###
|
||||||
|
### if your $DATA_SAVE_PATH/mariadb is exists and you do not want to delete it, you can run by manual execution:
|
||||||
|
###
|
||||||
|
### docker-compose exec mariadb bash
|
||||||
|
### mysql -u root -p < /docker-entrypoint-initdb.d/createdb.sql
|
||||||
|
###
|
||||||
|
|
||||||
|
#CREATE DATABASE IF NOT EXISTS `dev_db_1` COLLATE 'utf8_general_ci' ;
|
||||||
|
#GRANT ALL ON `dev_db_1`.* TO 'default'@'%' ;
|
||||||
|
|
||||||
|
#CREATE DATABASE IF NOT EXISTS `dev_db_2` COLLATE 'utf8_general_ci' ;
|
||||||
|
#GRANT ALL ON `dev_db_2`.* TO 'default'@'%' ;
|
||||||
|
|
||||||
|
#CREATE DATABASE IF NOT EXISTS `dev_db_3` COLLATE 'utf8_general_ci' ;
|
||||||
|
#GRANT ALL ON `dev_db_3`.* TO 'default'@'%' ;
|
||||||
|
|
||||||
|
FLUSH PRIVILEGES ;
|
@ -1,6 +1,6 @@
|
|||||||
FROM memcached:latest
|
FROM memcached:latest
|
||||||
|
|
||||||
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
|
||||||
|
|
||||||
CMD ["memcached"]
|
CMD ["memcached"]
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
FROM minio/minio
|
FROM minio/minio
|
||||||
|
|
||||||
MAINTAINER Thor Erik Lie <thor@thorerik.com>
|
LABEL maintainer="Thor Erik Lie <thor@thorerik.com>"
|
||||||
|
|
||||||
ENTRYPOINT ["minio", "server", "/export"]
|
ENTRYPOINT ["minio", "server", "/export"]
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
FROM mongo:latest
|
FROM mongo:latest
|
||||||
|
|
||||||
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
|
||||||
|
|
||||||
#COPY mongo.conf /usr/local/etc/mongo/mongo.conf
|
#COPY mongo.conf /usr/local/etc/mongo/mongo.conf
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
FROM microsoft/mssql-server-linux
|
FROM microsoft/mssql-server-linux
|
||||||
|
|
||||||
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
|
||||||
|
|
||||||
# Create config directory
|
# Create config directory
|
||||||
# an set it as WORKDIR
|
# an set it as WORKDIR
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#wait for the SQL Server to come up
|
#wait for the SQL Server to come up
|
||||||
sleep 45s
|
sleep 45
|
||||||
|
|
||||||
#run the setup script to create the DB and the schema in the DB
|
#run the setup script to create the DB and the schema in the DB
|
||||||
/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P $SA_PASSWORD -d master -i setup.sql
|
/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P $SA_PASSWORD -d master -i setup.sql
|
@ -1,2 +1,2 @@
|
|||||||
#start SQL Server, start the script to create the DB and import the data, start the app
|
#start SQL Server, start the script to create the DB and import the data, start the app
|
||||||
/opt/mssql/bin/sqlservr.sh & /usr/src/app/create_table.sh & tail -f /dev/null
|
/opt/mssql/bin/sqlservr & /usr/src/app/create_table.sh & tail -f /dev/null
|
||||||
|
@ -1,6 +1,15 @@
|
|||||||
FROM mysql:5.7
|
ARG MYSQL_VERSION=latest
|
||||||
|
FROM mysql:${MYSQL_VERSION}
|
||||||
|
|
||||||
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# Set Timezone
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG TZ=UTC
|
||||||
|
ENV TZ ${TZ}
|
||||||
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||||
|
|
||||||
RUN chown -R mysql:root /var/lib/mysql/
|
RUN chown -R mysql:root /var/lib/mysql/
|
||||||
|
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user