<?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: Timur Takhtashov</title>
    <description>The latest articles on DEV Community by Timur Takhtashov (@tumir).</description>
    <link>https://dev.to/tumir</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%2F2166303%2F59c6227a-4dbe-4951-9a86-5fc97a2753d5.jpg</url>
      <title>DEV Community: Timur Takhtashov</title>
      <link>https://dev.to/tumir</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tumir"/>
    <language>en</language>
    <item>
      <title>Jak uruchomić aplikację Next.js z Dockerem: krok po kroku</title>
      <dc:creator>Timur Takhtashov</dc:creator>
      <pubDate>Mon, 14 Oct 2024 20:04:31 +0000</pubDate>
      <link>https://dev.to/tumir/jak-uruchomic-aplikacje-nextjs-z-dockerem-krok-po-kroku-132e</link>
      <guid>https://dev.to/tumir/jak-uruchomic-aplikacje-nextjs-z-dockerem-krok-po-kroku-132e</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu2w16y1mvip55qsxlxjl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu2w16y1mvip55qsxlxjl.png" alt="Image description" width="775" height="775"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  🚀 Czym jest Docker i jak pomaga programistom? 🌊
&lt;/h2&gt;

&lt;p&gt;Docker to narzędzie, które pozwala spakować aplikacje i wszystkie ich zależności w kontenery. Oznacza to, że możesz uruchamiać swoją aplikację na dowolnym komputerze, a będzie działać tak samo, bez problemów z konfiguracją. 🌟&lt;br&gt;
Aby korzystać z Dockera, musisz wprowadzać polecenia w terminalu (lub wierszu poleceń). Polecenia zazwyczaj zaczynają się od nazwy narzędzia (np. docker) i zawierają różne parametry.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Zacznijmy uruchamiać aplikację Next.js przy użyciu Dockera! 💻✨
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Krok 1: Upewnij się, że na twoim komputerze zainstalowany jest Node.js&lt;/strong&gt;&lt;br&gt;
Aby to zrobić, otwórz terminal i wpisz komendę:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Jeśli Docker jest zainstalowany, zobaczysz jego wersję. Jeśli nie, pobierz go z oficjalnej strony Dockera. Link do Node.js.&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Krok 2: Wprowadź w terminalu polecenie, aby utworzyć nową aplikację Next.js&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;npx create-next-app@latest my-next-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Następnie przejdź do folderu swojego projektu za pomocą komendy:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd my-next-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Krok 3: Stwórz plik Dockerfile&lt;/strong&gt; (instrukcję dla Dockera, która opisuje, jak zbudować obraz twojej aplikacji)&lt;br&gt;
W katalogu głównym twojego projektu utwórz plik o nazwie Dockerfile i dodaj do niego następujący kod:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FROM node:18
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Krok 4: Stwórz plik .dockerignore&lt;/strong&gt; (plik, który informuje Dockera, które pliki i foldery nie powinny być włączone do obrazu) i dodaj do niego:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;node_modules
npm-debug.log
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Krok 5: Zbuduj obraz Dockera i uruchom aplikację&lt;/strong&gt;&lt;br&gt;
To bez problemu można zrobić za pomocą poniższych komend:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker build -t my-next-app .
docker run -p 3000:3000 my-next-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Krok 6: Otwórz aplikację w przeglądarce&lt;/strong&gt;&lt;br&gt;
Dla tego wystarczy przejść w przeglądarce pod adres &lt;code&gt;http://localhost:3000&lt;/code&gt;, a twoja aplikacja będzie działać! 🎉&lt;/p&gt;

</description>
      <category>docker</category>
      <category>nextjs</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Convenient communication with the client</title>
      <dc:creator>Timur Takhtashov</dc:creator>
      <pubDate>Fri, 04 Oct 2024 21:43:35 +0000</pubDate>
      <link>https://dev.to/tumir/convenient-communication-with-the-client-29ld</link>
      <guid>https://dev.to/tumir/convenient-communication-with-the-client-29ld</guid>
      <description>&lt;p&gt;At Mandala Software House, we prioritize speed, convenience, and simplicity in our client interactions. Effective communication is essential to achieving these goals. We wanted to create a streamlined process that allows clients to quickly learn about our services and pricing without unnecessary delays or back-and-forth with our developers and consultants.&lt;/p&gt;

&lt;p&gt;To address this, we implemented a service request form on our official website. This form enables clients to provide their contact information and gain immediate access to details about our offerings and pricing. Moreover, clients can leave comments or questions related to their inquiries, fostering a direct and constructive dialogue right from the start. This approach not only enhances client engagement but also helps us tailor our responses to meet their specific needs without wasting valuable time.&lt;/p&gt;

&lt;p&gt;By simplifying the initial communication process, we aim to ensure that clients feel informed and supported as they explore our services.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9pbe4rk7kztua2a9ssr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9pbe4rk7kztua2a9ssr.jpg" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>development</category>
      <category>unitydevelopment</category>
      <category>mandalasoftwarehouse</category>
    </item>
  </channel>
</rss>
