Links:
- Laravel Fleet: https://github.com/aschmelyun/fleet
- Gerar certificado ssl: https://github.com/FiloSottile/mkcert?tab=readme-ov-file
Passos:
- Instalar o mkcert(Para o certificado ssl)
- No linux
- sudo apt install libnss3-tools
-
curl -JLO "https://dl.filippo.io/mkcert/latest?for=linux/amd64"
chmod +x mkcert-v*-linux-amd64
sudo cp mkcert-v*-linux-amd64 /usr/local/bin/mkcert
- Gerar certificado ssl para domínio escolhido
- Colocar no arquivo host 127.0.0.1 dominio.test
- No linux
- Instalar o fleet - Ele faz perguntas para:
- Escolher o domínio
- Fazer backup do docker.compose.yml
- Sempre escolha sim
- Se não insttalou o sail ele instala para você.
- Para colocar o certificado ssl php artisan fleet:add my-app.localhost --ssl
- Agora sim rodar o ./vendor/bin/sail up -d
- Forçar o redirecionamento para o https no AppServiceProvider
- URL::forceScheme('https') -> Não funciona
labels: - traefik.http.routers.fleet-test.rule=Host(`fleet.test`) - traefik.http.services.fleet-test.loadbalancer.server.port=80 - traefik.http.routers.fleet-test.tls=true - traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https - traefik.http.routers.redirs.rule=hostregexp(`{host:.+}`) - traefik.http.routers.redirs.entrypoints=web - traefik.http.routers.redirs.middlewares=redirect-to-https
- URL::forceScheme('https') -> Não funciona