Giter Site home page Giter Site logo

PHP-FPM for Sail in production about sail HOT 16 CLOSED

laravel avatar laravel commented on August 24, 2024 8
PHP-FPM for Sail in production

from sail.

Comments (16)

brad-tilmor avatar brad-tilmor commented on August 24, 2024 33

Sail really should have an option to convert it to a production-ready container, or at least to publish Sail's dockerfiles or something similar. Making it development-only largely defeats the purpose of having a containerized workflow. One of the key selling-points of containerization is to have consistent and predictable environments. Not giving users the ability to deploy their Sail-based applications directly is a huge miss, imo. Having to essentially roll your own containers for production makes using Sail pointless, since we might as well just use those same containers for development as well.

from sail.

jayenne avatar jayenne commented on August 24, 2024 15

a very kind & open request...

Accepting that Sail is a development tool, is there a tutorial, howto, dummys guide to transitioning from Sail to production?

I, like many others, have such limited expeience with Docker, we use Sail to develop on. now, once we are in a position to push to production, I for one, have no idea where to start the transition.

do i rip Sail out?
do i edit the Sail docker files to include nginx and any other bits needed like ffmpeg, gmp etc?

*is Sail just the CLI part and so not actually part of the docker thing anyways?

Would you or someone who understands please help demistify the process for us. ty.

from sail.

ahmedsayedabdelsalam avatar ahmedsayedabdelsalam commented on August 24, 2024 13

what is the purpose for containerization then :D

from sail.

driesvints avatar driesvints commented on August 24, 2024 7

Hi @dbelyaeff. Sail is meant as a development tool and not as a production tool.

from sail.

driesvints avatar driesvints commented on August 24, 2024 3

@mmdglmr I already answered those. Sail is a development tool, not a production tool.

from sail.

alagiesellu avatar alagiesellu commented on August 24, 2024 1

But are there know dangers of using Sail in production env?

from sail.

ammardev avatar ammardev commented on August 24, 2024 1

a very kind & open request...

Accepting that Sail is a development tool, is there a tutorial, howto, dummys guide to transitioning from Sail to production?

I, like many others, have such limited expeience with Docker, we use Sail to develop on. now, once we are in a position to push to production, I for one, have no idea where to start the transition.

do i rip Sail out? do i edit the Sail docker files to include nginx and any other bits needed like ffmpeg, gmp etc?

*is Sail just the CLI part and so not actually part of the docker thing anyways?

Would you or someone who understands please help demistify the process for us. ty.

Sail has nothing to do with the production environment. It uses php artisan serve command to run the webserver so you can't use Nginx config files.

If you need docker for production you can build your own image. If you don't need it at all, you can use Nginx for production.

The following link documents the needed configurations:
https://laravel.com/docs/8.x/deployment

from sail.

amitleuva1987 avatar amitleuva1987 commented on August 24, 2024 1

Well,

Below could be one of the solution.

1 . Install docker on your hosting machine (aws, azure, gcp, etc...)
2 . go to the root directory of your app
3 . type below command to install software dependencies.

docker run --rm \
    -u "$(id -u):$(id -g)" \
    -v $(pwd):/var/www/html \
    -w /var/www/html \
    laravelsail/php81-composer:latest \
    composer install --ignore-platform-reqs

4 . make docker container run in the detach mode (sail up -d)

from sail.

falur avatar falur commented on August 24, 2024

sometimes I need testing api some services, and they want https. If you will add nginx + php-fpm will great

from sail.

finagin avatar finagin commented on August 24, 2024

@dbelyaeff, you can publish and override Dockerfile and docker-compose.yml or using traefik

from sail.

mmdglmr avatar mmdglmr commented on August 24, 2024

@driesvints: would you answer to above questions, please? specific @alagiesellu question.

from sail.

metadeck avatar metadeck commented on August 24, 2024

We are currently using sail for development and docker based deployments on Laravel Vapor. We have a requirement for FFMPEG so we've updated our sail container to build FFMPEG. This works well and we have spent a lot of time ironing out issues during development. We also followed the advice at https://blog.laravel.com/vapor-docker-based-deployments to add ffmpeg to our vapor container.

Our problem is that we have different versions of ffmpeg installed on development and on vapor. These version mismatches are causing intermittent errors on staging and production that are extrememly difficult to debug.

We are relatively new to docker and thats why we used Laravel Sail. We chose this as we believed the benefits were that our production, staging and local environments would behave exactly the same.

Some potential options below

  1. Can we deploy the sail 8.0/Dockerfile so that our production environment is exactly the same as our local?
  2. Can we use the laravelphp/vapor:php80 locally within sail so that our local environment matches our production and staging?

If I am missing something please point me in the correct direction to understand my options here.

TIA

from sail.

alagiesellu avatar alagiesellu commented on August 24, 2024

I found a very amazing tool for Laravel deployment LaraSail

https://github.com/thedevdojo/larasail

Does the work well.

from sail.

amitleuva1987 avatar amitleuva1987 commented on August 24, 2024

I found a very amazing tool for Laravel deployment LaraSail

https://github.com/thedevdojo/larasail

Does the work well.

This is 'DigitalOceon' Specific. May not work for other hosting providers (AWS, Azure, GCP)

from sail.

amitleuva1987 avatar amitleuva1987 commented on August 24, 2024

Refer this url for deploying laravel sail over aws,

from sail.

vibonacci avatar vibonacci commented on August 24, 2024

Laravel offers paid service - Laravel Forge - for serving Laravel applications for production using real webservers.
If they would include a sail build-for-production-with-nginx command, and extend the docker setup with Nginx and PHP-FPM, it would kill their business of their paid services...

from sail.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.