36
36
37
37
## Install prerequisites
38
38
39
+ To run the docker commands without using ** sudo** you must add the ** docker** group to ** your-user** :
40
+
41
+ ```
42
+ sudo usermod -aG docker your-user
43
+ ```
44
+
39
45
For now, this project has been mainly created for Unix ` (Linux/MacOS) ` . Perhaps it could work on Windows.
40
46
41
47
All requisites should be available for your distribution. The most important are :
@@ -145,7 +151,7 @@ If you modify the host name, do not forget to add it to the `/etc/hosts` file.
145
151
1 . Generate SSL certificates
146
152
147
153
``` sh
148
- source .env && sudo docker run --rm -v $( pwd) /etc/ssl:/certificates -e " SERVER=$NGINX_HOST " jacoelho/generate-certificate
154
+ source .env && docker run --rm -v $( pwd) /etc/ssl:/certificates -e " SERVER=$NGINX_HOST " jacoelho/generate-certificate
149
155
```
150
156
151
157
2. Configure Nginx
@@ -198,13 +204,13 @@ ___
198
204
2. Start the application :
199
205
200
206
` ` ` sh
201
- sudo docker-compose up -d
207
+ docker-compose up -d
202
208
` ` `
203
209
204
210
** Please wait this might take a several minutes...**
205
211
206
212
` ` ` sh
207
- sudo docker-compose logs -f # Follow log output
213
+ docker-compose logs -f # Follow log output
208
214
` ` `
209
215
210
216
3. Open your favorite browser :
216
222
4. Stop and clear services
217
223
218
224
` ` ` sh
219
- sudo docker-compose down -v
225
+ docker-compose down -v
220
226
` ` `
221
227
222
228
___
@@ -245,7 +251,7 @@ When developing, you can use [Makefile](https://en.wikipedia.org/wiki/Make_(soft
245
251
Start the application :
246
252
247
253
` ` ` sh
248
- sudo make docker-start
254
+ make docker-start
249
255
` ` `
250
256
251
257
Show help :
@@ -261,57 +267,57 @@ ___
261
267
# ## Installing package with composer
262
268
263
269
` ` ` sh
264
- sudo docker run --rm -v $( pwd) /web/app:/app composer require symfony/yaml
270
+ docker run --rm -v $( pwd) /web/app:/app composer require symfony/yaml
265
271
` ` `
266
272
267
273
# ## Updating PHP dependencies with composer
268
274
269
275
` ` ` sh
270
- sudo docker run --rm -v $( pwd) /web/app:/app composer update
276
+ docker run --rm -v $( pwd) /web/app:/app composer update
271
277
` ` `
272
278
273
279
# ## Generating PHP API documentation
274
280
275
281
` ` ` sh
276
- sudo docker-compose exec -T php php -d memory_limit=256M -d xdebug.profiler_enable=0 ./app/vendor/bin/apigen generate app/src --destination . /app/doc
282
+ docker run --rm -v $( pwd ) :/data phpdoc/phpdoc -i=vendor/ -d /data/web/ app/src -t /data/web /app/doc
277
283
` ` `
278
284
279
285
# ## Testing PHP application with PHPUnit
280
286
281
287
` ` ` sh
282
- sudo docker-compose exec -T php ./app/vendor/bin/phpunit --colors=always --configuration ./app
288
+ docker-compose exec -T php ./app/vendor/bin/phpunit --colors=always --configuration ./app
283
289
` ` `
284
290
285
291
# ## Fixing standard code with [PSR2](http://www.php-fig.org/psr/psr-2/)
286
292
287
293
` ` ` sh
288
- sudo docker-compose exec -T php ./app/vendor/bin/phpcbf -v --standard=PSR2 ./app/src
294
+ docker-compose exec -T php ./app/vendor/bin/phpcbf -v --standard=PSR2 ./app/src
289
295
` ` `
290
296
291
297
# ## Checking the standard code with [PSR2](http://www.php-fig.org/psr/psr-2/)
292
298
293
299
` ` ` sh
294
- sudo docker-compose exec -T php ./app/vendor/bin/phpcs -v --standard=PSR2 ./app/src
300
+ docker-compose exec -T php ./app/vendor/bin/phpcs -v --standard=PSR2 ./app/src
295
301
` ` `
296
302
297
303
# ## Analyzing source code with [PHP Mess Detector](https://phpmd.org/)
298
304
299
305
` ` ` sh
300
- sudo docker-compose exec -T php ./app/vendor/bin/phpmd ./app/src text cleancode,codesize,controversial,design,naming,unusedcode
306
+ docker-compose exec -T php ./app/vendor/bin/phpmd ./app/src text cleancode,codesize,controversial,design,naming,unusedcode
301
307
` ` `
302
308
303
309
# ## Checking installed PHP extensions
304
310
305
311
` ` ` sh
306
- sudo docker-compose exec php php -m
312
+ docker-compose exec php php -m
307
313
` ` `
308
314
309
315
# ## Handling database
310
316
311
317
# ### MySQL shell access
312
318
313
319
` ` ` sh
314
- sudo docker exec -it mysql bash
320
+ docker exec -it mysql bash
315
321
` ` `
316
322
317
323
and
@@ -327,27 +333,27 @@ mkdir -p data/db/dumps
327
333
` ` `
328
334
329
335
` ` ` sh
330
- source .env && sudo docker exec $( sudo docker-compose ps -q mysqldb) mysqldump --all-databases -u" $MYSQL_ROOT_USER " -p" $MYSQL_ROOT_PASSWORD " > " data/db/dumps/db.sql"
336
+ source .env && docker exec $( docker-compose ps -q mysqldb) mysqldump --all-databases -u" $MYSQL_ROOT_USER " -p" $MYSQL_ROOT_PASSWORD " > " data/db/dumps/db.sql"
331
337
` ` `
332
338
333
339
# ### Restoring a backup of all databases
334
340
335
341
` ` ` sh
336
- source .env && sudo docker exec -i $( sudo docker-compose ps -q mysqldb) mysql -u" $MYSQL_ROOT_USER " -p" $MYSQL_ROOT_PASSWORD " < " data/db/dumps/db.sql"
342
+ source .env && docker exec -i $( docker-compose ps -q mysqldb) mysql -u" $MYSQL_ROOT_USER " -p" $MYSQL_ROOT_PASSWORD " < " data/db/dumps/db.sql"
337
343
` ` `
338
344
339
345
# ### Creating a backup of single database
340
346
341
347
** ` Notice:` ** Replace " YOUR_DB_NAME" by your custom name.
342
348
343
349
` ` ` sh
344
- source .env && sudo docker exec $( sudo docker-compose ps -q mysqldb) mysqldump -u" $MYSQL_ROOT_USER " -p" $MYSQL_ROOT_PASSWORD " --databases YOUR_DB_NAME > " data/db/dumps/YOUR_DB_NAME_dump.sql"
350
+ source .env && docker exec $( docker-compose ps -q mysqldb) mysqldump -u" $MYSQL_ROOT_USER " -p" $MYSQL_ROOT_PASSWORD " --databases YOUR_DB_NAME > " data/db/dumps/YOUR_DB_NAME_dump.sql"
345
351
` ` `
346
352
347
353
# ### Restoring a backup of single database
348
354
349
355
` ` ` sh
350
- source .env && sudo docker exec -i $( sudo docker-compose ps -q mysqldb) mysql -u" $MYSQL_ROOT_USER " -p" $MYSQL_ROOT_PASSWORD " < " data/db/dumps/YOUR_DB_NAME_dump.sql"
356
+ source .env && docker exec -i $( docker-compose ps -q mysqldb) mysql -u" $MYSQL_ROOT_USER " -p" $MYSQL_ROOT_PASSWORD " < " data/db/dumps/YOUR_DB_NAME_dump.sql"
351
357
` ` `
352
358
353
359
0 commit comments