Skip to content

Docker containers for development with Laravel 9 as the backend and Vue 3 as the frontend, uses 2 Nginx containers with one being a proxy. No package bloat. Bash Script for instant startup.

Notifications You must be signed in to change notification settings

urakaiketsuya/docker-laravel-vue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-laravel-vue

To get started, run sh init.sh in the root directory.

Getting started

For manually starting:

install docker desktop

cd into the laravel folder

run docker-compose up

run docker-compose exec laravel composer install

run docker-compose exec laravel composer dump-autoload

run docker-compose exec laravel php artisan migrate:fresh

cd into vue folder

run npm install && npm run dev

Routes

Laravel api uses localhost/api as the base url. VueJS app uses localhost:8080 for live development. When deploying to production, VueJS routes will be served at localhost through an nginx proxy container, no need for adding the port.

For Production Deployment

Uncomment the lines in vue.dockerfile comment out what isn't uncommented.

Note: Windows

Permissions errors when running docker on windows with laravel happen due to file ownership differences in your project folder vs inside the docker container. I've added a user in docker.compose under laravel to fix this error. No need for chmod or chown commands.

About

Docker containers for development with Laravel 9 as the backend and Vue 3 as the frontend, uses 2 Nginx containers with one being a proxy. No package bloat. Bash Script for instant startup.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published