From 346c3ccdaec291e12c3855a5e9cf7d0ecfe330f4 Mon Sep 17 00:00:00 2001 From: guilherme guia Date: Fri, 18 Aug 2023 14:39:55 -0400 Subject: [PATCH] Atualizando dockerfile --- .env.example | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++ Dockerfile | 41 +++++++++++-------------------------- 2 files changed, 70 insertions(+), 29 deletions(-) create mode 100644 .env.example diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..0f46358 --- /dev/null +++ b/.env.example @@ -0,0 +1,58 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL= + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION= +DB_HOST= +DB_PORT= +DB_DATABASE= +DB_USERNAME= +DB_PASSWORD= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DISK=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailpit +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_HOST= +PUSHER_PORT=443 +PUSHER_SCHEME=https +PUSHER_APP_CLUSTER=mt1 + +VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +VITE_PUSHER_HOST="${PUSHER_HOST}" +VITE_PUSHER_PORT="${PUSHER_PORT}" +VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" +VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/Dockerfile b/Dockerfile index 6e8da3a..e05eeda 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,35 +1,18 @@ -# Usar imagem do php 8 -FROM php:8.0-fpm +FROM php:8.1-fpm -# Atualizar pacotes e instalar dependencias -RUN apt-get update && apt-get install -y \ - git \ - unzap \ - libpng-dev \ - libjpeg-dev \ - libfreetype6-dev \ - libzip-dev \ - nodejs \ - npm +ARG user=contacte +ARG uid=1000 +RUN apt-get update && apt-get install -y curl zip unzip nodejs vim sudo -# Instalar dependencias PHP -RUN docker-ext-configure gd --with-freetype --with-jpeg \ - && docker-php-ext-install -j$(nproc) gd pdo pdo_pgsql +RUN apt-get update && apt-get install -y libpq-dev && docker-php-ext-install pdo pdo_pgsql +RUN curl -sS https://getcomposer.org/installer -o composer-setup.php +RUN HASH=`curl -sS https://composer.github.io/installer.sig` +RUN php composer-setup.php --install-dir=/usr/local/bin --filename=composer -RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" -RUN php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" -RUN php composer-setup.php -RUN php composer-setup.php --filename=composer --install-dir=/bin +RUN useradd -G www-data,root -u $uid -d /home/$user $user -#Diretorio de trabalho -WORKDIR /var/www/html +WORKDIR /var/www +COPY . . -# Copiando aplicação para o container -COPY . /var/www - -RUN chmod -R 777 /var/www/storage - -EXPOSE 9000 - -ENTRYPOINT [ "php-fpm" ] \ No newline at end of file +EXPOSE 80