Ajude o site desativando o bloqueador de anúncio

ASSINE A NEWSLETTER

Cadastrando...
PIX uDesenv pix deposito

Docker com laravel e livewire

Autor: Eurai Criado: 02/07/2024 Atualizado: 02/07/2024

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”.

  AddHandler application/x-httpd-ea-php83___lsphp .php .php8 .phtml

# 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