<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sidgley de Almeida Guedes</title>
    <description>The latest articles on DEV Community by Sidgley de Almeida Guedes (@sidyguedes).</description>
    <link>https://dev.to/sidyguedes</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F986168%2F59b5874c-5f98-4a44-b4b7-622923feee75.jpeg</url>
      <title>DEV Community: Sidgley de Almeida Guedes</title>
      <link>https://dev.to/sidyguedes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sidyguedes"/>
    <language>en</language>
    <item>
      <title>PHP/MySQL/Nginx/Redis Application Docker</title>
      <dc:creator>Sidgley de Almeida Guedes</dc:creator>
      <pubDate>Wed, 09 Oct 2024 01:55:14 +0000</pubDate>
      <link>https://dev.to/sidyguedes/phpmysqlnginxredis-application-docker-5fca</link>
      <guid>https://dev.to/sidyguedes/phpmysqlnginxredis-application-docker-5fca</guid>
      <description>&lt;p&gt;*&lt;em&gt;- Create de Dockerfile *&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FROM php:8.3-fpm

RUN apt-get update &amp;amp;&amp;amp; \
    apt-get install -y git unzip iputils-ping &amp;amp;&amp;amp; \
    docker-php-ext-install pdo pdo_mysql

COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

RUN composer global require laravel/installer

ENV PATH="$PATH:$HOME/.composer/vendor/bin"

WORKDIR /var/www
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;- Create de docker-compose.yml&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;version: '3.8'
services:
  app:
    image: php:8.3-fpm
    container_name: ap-name-app
    working_dir: /var/www
    volumes:
      - ./:/var/www
      - ./docker/php/php.ini:/usr/local/etc/php/php.ini
    networks:
      - laravel
    depends_on:
      - mysql
      - redis

  nginx:
    image: nginx:alpine
    container_name: app-name-nginx
    ports:
      - "8080:80"
    volumes:
      - ./:/var/www
      - ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf
    networks:
      - laravel
    depends_on:
      - app

  mysql:
    image: mysql:8.0
    container_name: app-name-mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: database
      MYSQL_USER: user
      MYSQL_PASSWORD: password
    ports:
      - "3306:3306"
    volumes:
      - mysql-data:/var/lib/mysql
    networks:
      - laravel

  redis:
    image: redis:alpine
    container_name: app-name-redis
    ports:
      - "6380:6379"
    networks:
      - laravel

networks:
  laravel:
    driver: bridge

volumes:
  mysql-data:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;create nginx.conf&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;worker_processes auto;

events {
    worker_connections 1024;
}

http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    sendfile on;
    keepalive_timeout 65;
    server_tokens off;

    server {
        listen 80;
        server_name localhost;

        root /var/www/public;
        index index.php index.html index.htm;

        location / {
            try_files $uri $uri/ /index.php?$query_string;
        }

        location ~ \.php$ {
            include fastcgi_params;
            fastcgi_pass app:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi.conf;
        }

        location ~ /\.ht {
            deny all;
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>docker</category>
      <category>php</category>
      <category>redis</category>
      <category>mysql</category>
    </item>
    <item>
      <title>How to create a temporary PHP container for test</title>
      <dc:creator>Sidgley de Almeida Guedes</dc:creator>
      <pubDate>Wed, 07 Dec 2022 17:55:24 +0000</pubDate>
      <link>https://dev.to/sidyguedes/how-to-create-a-temporary-php-container-for-test-15ed</link>
      <guid>https://dev.to/sidyguedes/how-to-create-a-temporary-php-container-for-test-15ed</guid>
      <description>&lt;p&gt;&lt;strong&gt;Requeriments&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Must have docker installed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;You can use the following tutorial to install docker&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cloudcone.com/docs/article/how-to-install-docker-on-ubuntu-22-04-20-04/" rel="noopener noreferrer"&gt;How to install docker on Ubuntu&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open terminal and type de following code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker run --rm -it php:8.1 /bin/bash&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Or, if you would like to move files into the container use:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker run --rm -it -v /origin_path_name/file_name.extension:/destination_path_name/file_name.extension php:8.1 /bin/bash&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After that, you can find your file and execute it by typing:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;php file_name&lt;/code&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
