#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

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Mindmap

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Keywords

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Highlights

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Transcripts

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن
Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
Laravel DevelopmentWeb AppDocker ContainersPHP SupportDocker ComposeWeb DevelopmentVirtual HostSSL CertificateCoding TutorialProject SetupEnvironment Variables
هل تحتاج إلى تلخيص باللغة الإنجليزية؟