#03 đŸ’» Membuat Project Laravel Baru menggunakan Docker Container

DPTSI ITS
26 May 202113:58

Summary

TLDRThis video tutorial guides viewers on developing a web-based application using Laravel, a popular PHP framework. It covers setting up a Docker container with a pre-configured Laravel environment provided by DPT. The script explains creating a new project, configuring 'docker-compose.yml', mapping directories, and setting environment variables for virtual hosting and SSL certificates. It also demonstrates accessing the application locally, troubleshooting permissions, and ensuring the application runs smoothly, providing a comprehensive guide for beginners in Laravel web development.

Takeaways

  • 😀 The video is a tutorial on how to develop a web-based application using files and containers provided by DPT.
  • 🔧 The tutorial uses a Docker image for Laravel web development, which is shared and available on docker.com.
  • đŸ’Ÿ The video covers the setup of a new project with necessary files for a Laravel application, including a docker-compose file.
  • 📁 It explains the process of defining services in a docker-compose file, including the web development container named 'laravel.dev-example-web'.
  • đŸ–„ïž The tutorial mentions the need for a PHP version of at least 7.4 for Laravel 8, which is supported by the provided Docker image.
  • 🔄 The video shows how to map the 'src' directory to the 'www' directory within the Laravel web development container.
  • 🌐 It discusses the importance of setting environment variables for the virtual host, virtual port, and SSL certificate.
  • 📡 The tutorial includes instructions for configuring DNS settings and networks for the Laravel application container.
  • 🚀 The video demonstrates how to execute the 'docker-compose up' command to start the Laravel application container.
  • 🔍 It shows troubleshooting steps, such as fixing permissions issues and setting the correct ownership for directories.
  • đŸ› ïž The tutorial ends with accessing the Laravel application, making necessary configurations, and resolving permission denied errors.

Q & A

  • What is the main topic of the video?

    -The video is about explaining how to create and develop an informant to build a web-based application using files and running it on a Laravel web.dev container.

  • What is the provided docker image used for in the video?

    -The provided docker image is used for Laravel web development and it is shared and possibly hacked from docker.com.

  • Which PHP versions are supported by the Laravel web.dev image?

    -The Laravel web.dev image supports PHP versions starting from 7.3 up to 8.

  • What is the first step in setting up the project according to the video?

    -The first step is to ensure that Docker Desktop is running and the service engineers proxy is also running.

  • How should the project be named and where should it be placed?

    -The project should be named 'laravel-example' and it should be placed inside a folder named 'GTA'.

  • What is the purpose of the 'docker-compose.yml' file created in the video?

    -The 'docker-compose.yml' file is used to define and run the container for the Laravel web development environment.

  • What is the name of the service defined in the 'docker-compose.yml' file?

    -The service is named 'laravel.dev-example-web'.

  • What is the image used for the 'laravel.dev-example-web' service in the 'docker-compose.yml' file?

    -The image used is 'dpt/laravel.dev:sweep', which is provided by DPT.

  • What environment variables need to be defined in the 'docker-compose.yml' file for virtualhost and SSL?

    -The environment variables needed are 'VIRTUAL_HOST', 'VIRTUAL_PORT', 'SELF_SIGN_HOST', and 'VIRTUAL_PROTO'.

  • How can you access the Laravel application after setting up the container?

    -You can access the Laravel application by using the domain 'laravel.dev-example.com' after setting up the virtualhost and SSL certificate.

  • What command is used to start the services defined in the 'docker-compose.yml' file?

    -The command used to start the services is 'docker-compose up'.

  • What error occurred during the execution of 'docker-compose up' and how was it fixed?

    -An error occurred due to incorrect volume mapping which was fixed by correcting the volume directive from 'dot src.id' to 'volumes'.

  • How do you access the Laravel container after it's running?

    -You can access the Laravel container by executing the command 'docker exec -it [container_name] /bin/bash'.

  • What command is used to install Laravel project dependencies after entering the container?

    -The command used to install Laravel project dependencies is 'composer install'.

  • What issue was encountered with file permissions and how was it resolved?

    -A 'Permission Denied' error for the 'storage' directory was encountered, which was resolved by changing the ownership to 'www-data:nobody'.

Outlines

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Mindmap

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Keywords

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Highlights

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant

Transcripts

plate

Cette section est réservée aux utilisateurs payants. Améliorez votre compte pour accéder à cette section.

Améliorer maintenant
Rate This
★
★
★
★
★

5.0 / 5 (0 votes)

Étiquettes Connexes
Laravel DevelopmentWeb AppDocker ContainersPHP SupportDocker ComposeWeb DevelopmentVirtual HostSSL CertificateCoding TutorialProject SetupEnvironment Variables
Besoin d'un résumé en anglais ?