๐Ÿ“ฆ waynehamadi / project

๐Ÿ“„ readme.md ยท 63 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63Overview
========

We will use Docker to setup containers to run our Laravel application. This should be a simple implementation to get developers up and running ASAP. Additionaly these containers can be used in any staging and production environments.

Setup
=======

Checkout code from git repository.

Install docker and docker-compose.

<!-- Not needed as we include composer install in the app
Use docker composer image to install framework packages.

**# docker run --rm -v $(pwd):/app composer install**

Update permissions of files on your local system. For Linux use:

**# sudo chown -R $USER:$USER ~/your-app-directory**-->

To build the Application and it's containers, in your terminal go to the root directory and run:

**# docker-compose up**

**# docker-compose exec app composer install**

At this stage you will have a working application at <a href="http://127.0.0.1" target="_blank">http://127.0.0.1</a> and can use your favorite IDE to develop in your local environment's git cloned directory.

Laravel DB Setup
================

We will run the Laravel migration command to setup database tables. This executes the command within the application container.

**# docker-compose exec app php artisan migrate**

<!--
Laravel Authentication

**# docker-compose exec app composer require laravel/ui --dev**

**# docker-compose exec app php artisan ui vue --auth**
-->

Cleanup
=======

## Removing your container images

The best way to do that is with

**# docker system prune -a**

## Deleting locally stored volumes

Find the volume with the following command.

**# docker volume ls**

Delete the volume with:

**# docker volume rm VOLUMENAME**