Tested with Symfony 7 project
This commit is contained in:
		@@ -1,5 +1,9 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
if [ ! -f /usr/bin/php ]; then
 | 
			
		||||
  ln -s /usr/bin/php83 /usr/bin/php
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# run scripts in /entrypoint.d/
 | 
			
		||||
if [ -d /entrypoint.d ]; then
 | 
			
		||||
  echo "[-] Calling entrypoint scripts..."
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,8 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
if [ -f /application/.nginx-site.conf ]; then
 | 
			
		||||
  echo "  -- Installing nginx website config..."
 | 
			
		||||
  cp -F /application/.nginx-site.conf /etc/nginx/sites-enabled/default.conf
 | 
			
		||||
  echo "  -> Installing custom nginx website config..."
 | 
			
		||||
  cp -F /application/.nginx-site.conf /etc/nginx/http.d/default.conf
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# scripts at level 00 should not end the framework setup
 | 
			
		||||
 
 | 
			
		||||
@@ -4,6 +4,22 @@ if [ ! -f /application/symfony.lock ]; then
 | 
			
		||||
  exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
echo "  == Detected symfony project."
 | 
			
		||||
echo "  == Detected Symfony project"
 | 
			
		||||
cd /application
 | 
			
		||||
/usr/bin/composer install --no-dev --no-cache --optimize-autoloader --no-progress
 | 
			
		||||
 | 
			
		||||
echo "  -> Installing dependencies using composer..."
 | 
			
		||||
/usr/bin/composer install --no-dev --no-cache --optimize-autoloader --no-progress -q || exit 0
 | 
			
		||||
 | 
			
		||||
if [ -f /application/.symfony-init ]; then
 | 
			
		||||
    echo "  -> Running container-provided .symfony-init script"
 | 
			
		||||
    sh /application/.symfony-init
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
echo "  -> Testing environment..."
 | 
			
		||||
if bin/console &>/dev/null; then
 | 
			
		||||
    echo "  ++ Successful"
 | 
			
		||||
else
 | 
			
		||||
    echo "  !! Failed"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
exit 0
 | 
			
		||||
 
 | 
			
		||||
@@ -6,4 +6,7 @@ fi
 | 
			
		||||
 | 
			
		||||
echo "  == Detected composer project."
 | 
			
		||||
cd /application
 | 
			
		||||
/usr/bin/composer install --no-dev --no-cache --optimize-autoloader --no-progress
 | 
			
		||||
echo "  -> Installing dependencies using composer..."
 | 
			
		||||
/usr/bin/composer install --no-dev --no-cache --optimize-autoloader --no-progress -q || exit 0
 | 
			
		||||
 | 
			
		||||
exit 0
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										67
									
								
								config/nginx/default.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								config/nginx/default.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,67 @@
 | 
			
		||||
server {
 | 
			
		||||
	listen 80 default_server;
 | 
			
		||||
	listen [::]:80 default_server;
 | 
			
		||||
 | 
			
		||||
    root /application/public;
 | 
			
		||||
 | 
			
		||||
    client_max_body_size 350M;
 | 
			
		||||
 | 
			
		||||
    location / {
 | 
			
		||||
        # try to serve file directly, fallback to index.php
 | 
			
		||||
        try_files $uri /index.php$is_args$args;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    # optionally disable falling back to PHP script for the asset directories;
 | 
			
		||||
    # nginx will return a 404 error when files are not found instead of passing the
 | 
			
		||||
    # request to Symfony (improves performance but Symfony's 404 page is not displayed)
 | 
			
		||||
    # location /bundles {
 | 
			
		||||
    #     try_files $uri =404;
 | 
			
		||||
    # }
 | 
			
		||||
 | 
			
		||||
    location ~ ^/index\.php(/|$) {
 | 
			
		||||
        fastcgi_pass 127.0.0.1:9000;
 | 
			
		||||
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
 | 
			
		||||
        include fastcgi_params;
 | 
			
		||||
 | 
			
		||||
        # optionally set the value of the environment variables used in the application
 | 
			
		||||
        # fastcgi_param APP_ENV prod;
 | 
			
		||||
        # fastcgi_param APP_SECRET <app-secret-id>;
 | 
			
		||||
        # fastcgi_param DATABASE_URL "mysql://db_user:db_pass@host:3306/db_name";
 | 
			
		||||
 | 
			
		||||
        # When you are using symlinks to link the document root to the
 | 
			
		||||
        # current version of your application, you should pass the real
 | 
			
		||||
        # application path instead of the path to the symlink to PHP
 | 
			
		||||
        # FPM.
 | 
			
		||||
        # Otherwise, PHP's OPcache may not properly detect changes to
 | 
			
		||||
        # your PHP files (see https://github.com/zendtech/ZendOptimizerPlus/issues/126
 | 
			
		||||
        # for more information).
 | 
			
		||||
        # Caveat: When PHP-FPM is hosted on a different machine from nginx
 | 
			
		||||
        #         $realpath_root may not resolve as you expect! In this case try using
 | 
			
		||||
        #         $document_root instead.
 | 
			
		||||
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
 | 
			
		||||
        fastcgi_param DOCUMENT_ROOT $realpath_root;
 | 
			
		||||
        # Prevents URIs that include the front controller. This will 404:
 | 
			
		||||
        # http://domain.tld/index.php/some-path
 | 
			
		||||
        # Remove the internal directive to allow URIs like this
 | 
			
		||||
        internal;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    # return 404 for all other php files not matching the front controller
 | 
			
		||||
    # this prevents access to other php files you don't want to be accessible.
 | 
			
		||||
    location ~ \.php$ {
 | 
			
		||||
        return 404;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    location ~ /\. {
 | 
			
		||||
        deny all;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    # Block access to Markdown, Twig & YAML files directly
 | 
			
		||||
    location ~* /(.*)\.(?:markdown|md|twig|yaml|yml)$ {
 | 
			
		||||
        deny all;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    error_log /dev/stderr;
 | 
			
		||||
    access_log /dev/stdout;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user