Docker com laravel e livewire
Salve salve
Configurar o docker com PHP e dentro do terminal docker:
1 Com a pasta aberta >> composer create-project laravel/laravel .
2 Permissão Storage > chmod -R 777 storage OU chmod -R 777 .
3 Alterar o .env (conectar no banco)
4 Inialização > php artisan migrate
5 composer require laravel/breeze --dev
6 php artisan breeze:install
7 php artisan serve (Executando), port 8000 (Supervisor)
8 npm install (Por algum motivo tive que acessar o container e executar, por script não criava a pasta) (Em analise)
9 npm run dev (Executando), port 5173 (Supervisor) (Ou separado)
10 HtAccess para PRD build
# Redireciona para o HTTPS independente do domínio
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,QSA,L]
# Remove www. no prefixo do domínio
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,QSA,L]
# Redirecionar para pasta public
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
# php -- BEGIN cPanel-generated handler, do not edit
# Defina o pacote “ea-php83” como a linguagem padrão de programação “PHP”.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php83___lsphp .php .php8 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
Do modo acima tive erros, solução:
Configurar o docker com PHP e dentro do terminal docker
1 Com a pasta aberta >> composer create-project laravel/laravel .
2 Permissão Storage > chmod -R 777 storage OU chmod -R 777 .
3 Alterar o .env (conectar no banco)
4 Inialização > php artisan migrate
5 composer require laravel/breeze --dev
6 php artisan breeze:install
vite.config.js
export default defineConfig({
plugins: [
laravel({
input: [
'resources/css/app.css',
'resources/js/app.js',
],
refresh: true,
}),
],
server: {
host: '0.0.0.0',
hmr: {
clientPort: 5173,
host: 'localhost',
},
}
});
dockerfile.
node:
image: node:alpine
container_name: Xxxx-node
volumes:
- ./web:/var/www/web
ports:
- "5173:5173" #vite
working_dir: /var/www/web
entrypoint: ["/bin/sh", "-c"]
command: [
"npm install && chmod -R 755 ./node_modules && npm run dev -- --port 5173 --host 0.0.0.0"
]
networks:
- web
web:
image: xxxx/php83
container_name: xxxx-web
build:
context: .
dockerfile: ./docker/php/Dockerfile
args:
PHP_VERSION: '8.3.8-fpm-bullseye'
volumes:
- ./web:/var/www/web
ports:
- "80:80" #http
- "8000:8000" #http artisan
- "443:443" #https
networks:
- web
networks:
web:
driver: bridge
Supervisor:
[program:artisan]
command=php artisan serve --host=0.0.0.0 --port=8000
directory=/var/www/web
user=root
autostart=true
autorestart=true
stdout_logfile=/var/log/supervisor/artisan.log
stderr_logfile=/var/log/supervisor/artisan_err.log
.dockerignore
web/node_modules
web/vendor
OU
Utilizar o sail
Fontes:
Gostou? Compartilhe com seus amigos e deixe um comentário! 😎
Um abraço, e até a próxima