Skip to content

Instantly share code, notes, and snippets.

View cristiancmello's full-sized avatar
🛰️
...

Cristian Mello cristiancmello

🛰️
...
  • Vitória, Brazil
View GitHub Profile

BEST CASE

Regular visits, with no daily access peaks.

VARIATION A.1 (without free-tier)

  1. API - AWS EC2 (t2.micro): 0,0116 USD/h

    • Production Environment + Staging Env. = 8,63 USD/month * 2 = 17,26 USD/month
  2. Front-end/media/deployments - AWS S3:

# Create environment variable for correct distribution
export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)" && \
# Add the Cloud SDK distribution URI as a package source
echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && \
# Import the Google Cloud Platform public key
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - && \
# Update the package list and install the Cloud SDK
sudo add-apt-repository -y ppa:ondrej/php && \
sudo apt update && \
sudo apt install -y curl php7.2 php7.2-common php7.2-cli php7.2-fpm \
php7.2-enchant php7.2-mbstring php7.2-snmp php7.2-bcmath \
php7.2-fpm php7.2-mysql php7.2-soap php7.2-bz2 php7.2-gd php7.2-xml \
php7.2-odbc php7.2-sqlite3 php7.2-cgi php7.2-gmp php7.2-ext-zip \
php7.2-opcache php7.2-sybase php7.2-cli php7.2-imap php7.2-pgsql \
php7.2-tidy php7.2-common php7.2-interbase php7.2-phpdbg php7.2-xmlphp7.2-curl \
php7.2-intl php7.2-pspell php7.2-xmlrpc php7.2-dba php7.2-json \
php7.2-readline php7.2-xsl php7.2-dev php7.2-ldap php7.2-recode php7.2-zip && \
runtime: php72
env_variables:
APP_KEY: <Insert app key here>
APP_STORAGE: /tmp
VIEW_COMPILED_PATH: /tmp
SESSION_DRIVER: cookie
<?php
/*
|--------------------------------------------------------------------------
| Create The Application
|--------------------------------------------------------------------------
|
| The first thing we will do is create a new Laravel application instance
| which serves as the "glue" for all the components of Laravel, and is
| the IoC container for the system binding all of the various parts.
<?php
// ...
Route::get('name={name}', function ($name) {
return "{$name} say 'hello'!";
});
Route::get('phpinfo', function (){
phpinfo();
});
{
"folders": [
{
"path": "."
}
],
"extensions": {
"recommendations": [
"dracula-theme.theme-dracula",
"ritwickdey.liveserver",
<?php
/**
* Laravel - A PHP Framework For Web Artisans
*
* @package Laravel
* @author Taylor Otwell <taylor@laravel.com>
*/
$uri = urldecode(
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
<?php
use Illuminate\Contracts\Http\Kernel;
use Illuminate\Http\Request;
define('LARAVEL_START', microtime(true));
/*
|--------------------------------------------------------------------------
| Check If Application Is Under Maintenance