<?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: Suryaprakash S</title>
    <description>The latest articles on DEV Community by Suryaprakash S (@surya_prakash12).</description>
    <link>https://dev.to/surya_prakash12</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%2F3547976%2Ffc44a6b7-c539-4bdd-8d98-4d7b8bd89522.png</url>
      <title>DEV Community: Suryaprakash S</title>
      <link>https://dev.to/surya_prakash12</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/surya_prakash12"/>
    <language>en</language>
    <item>
      <title>Using Docker For Github Project deployment</title>
      <dc:creator>Suryaprakash S</dc:creator>
      <pubDate>Fri, 27 Mar 2026 05:37:17 +0000</pubDate>
      <link>https://dev.to/surya_prakash12/using-docker-for-github-project-deployment-4d3f</link>
      <guid>https://dev.to/surya_prakash12/using-docker-for-github-project-deployment-4d3f</guid>
      <description>&lt;p&gt;&lt;strong&gt;27/03/2026&lt;br&gt;
Suryaprakash S - Author&lt;br&gt;
Developer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Today we will see about using of Docker for Github project deployment&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fpuuqgrbep4efjj8nkbd1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fpuuqgrbep4efjj8nkbd1.png" alt=" " width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Install required tools&lt;/strong&gt;&lt;br&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Install Git&lt;/strong&gt;&lt;br&gt;
sudo apt install git -y&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Install Node.js (IMPORTANT → Node 20+)&lt;/strong&gt;&lt;br&gt;
sudo apt remove nodejs npm -y&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;curl -fsSL &lt;a href="https://deb.nodesource.com/setup_20.x" rel="noopener noreferrer"&gt;https://deb.nodesource.com/setup_20.x&lt;/a&gt; | sudo -E bash -&lt;/p&gt;

&lt;p&gt;sudo apt install -y nodejs&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Verify&lt;/strong&gt;&lt;br&gt;
node -v&lt;br&gt;
npm -v&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Clone your GitHub project&lt;/strong&gt;&lt;br&gt;
git clone &lt;a href="https://github.com/yourusername/your-repo.git" rel="noopener noreferrer"&gt;https://github.com/yourusername/your-repo.git&lt;/a&gt;&lt;br&gt;
cd your-repo&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fbp4rmm834314lho5dzeg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fbp4rmm834314lho5dzeg.png" alt=" " width="800" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Install dependencies&lt;/strong&gt;&lt;br&gt;
rm -rf node_modules package-lock.json&lt;br&gt;
npm install&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Build project (IMPORTANT)&lt;/strong&gt;&lt;br&gt;
npm run build&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.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%2Fjz7qpwsji3on0b4m1kd7.png" alt=" " width="800" height="468"&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Install Docker&lt;/strong&gt;&lt;br&gt;
sudo apt install docker.io -y&lt;br&gt;
sudo systemctl start docker&lt;br&gt;
sudo systemctl enable docker&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Run website using Docker&lt;/strong&gt;&lt;br&gt;
docker run -d -p 80:80 \&lt;br&gt;
-v $(pwd)/dist:/usr/share/nginx/html \&lt;br&gt;
--name mysite \&lt;br&gt;
nginx&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F8i8nmd9q36g5ltfmkfpe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F8i8nmd9q36g5ltfmkfpe.png" alt=" " width="800" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F5mepvq6jwpjlew2dxkfl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F5mepvq6jwpjlew2dxkfl.png" alt=" " width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fkzab6pgclbdsuftsv2vb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fkzab6pgclbdsuftsv2vb.png" alt=" " width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Verify container&lt;/strong&gt;&lt;br&gt;
docker ps&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open website&lt;/strong&gt;&lt;br&gt;
http:your-ec2-public-ip&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you find any conflicts , check here&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Docker install conflict&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;sudo apt remove containerd containerd.io -y&lt;br&gt;
sudo apt install docker.io -y&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Docker permission denied&lt;/strong&gt;&lt;br&gt;
sudo usermod -aG docker ubuntu&lt;br&gt;
newgrp docker&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Container not running / site not opening&lt;/strong&gt;&lt;br&gt;
docker ps&lt;br&gt;
Test Locally - curl localhost&lt;br&gt;
Chekc logs - docker logs mysite&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Website not opening in browser&lt;/strong&gt;&lt;br&gt;
Fix: Security Group&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Allow:&lt;/p&gt;

&lt;p&gt;Type    Port    Source&lt;br&gt;
HTTP    80  0.0.0.0/0&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;FINAL DEPLOYMENT COMMAND&lt;/strong&gt;
sudo docker run -d -p 80:80 \
-v $(pwd)/dist:/usr/share/nginx/html \
--name mysite \
nginx&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>docker</category>
      <category>github</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Docker Bootcamp</title>
      <dc:creator>Suryaprakash S</dc:creator>
      <pubDate>Thu, 26 Mar 2026 09:07:18 +0000</pubDate>
      <link>https://dev.to/surya_prakash12/docker-bootcamp-5pn</link>
      <guid>https://dev.to/surya_prakash12/docker-bootcamp-5pn</guid>
      <description>&lt;p&gt;2026-03-26&lt;br&gt;
Docker Bootcamp is organized by our Department Computer Science and Engineering&lt;/p&gt;

&lt;p&gt;What is the Use of Docker ?&lt;br&gt;
It solves the problem of it only runs in my system , ensuring it runs all on devices&lt;/p&gt;

&lt;p&gt;Any website as a image is pulled in putty or MobaXterm&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fs7v0kr3ibe614u2rd2dn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fs7v0kr3ibe614u2rd2dn.png" alt="MobaXterm" width="800" height="94"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now we pulled the image of python&lt;/p&gt;

&lt;h2&gt;
  
  
  The following will tell the steps
&lt;/h2&gt;

&lt;p&gt;docker ps&lt;/p&gt;

&lt;p&gt;stop the running container by - docker stop container id listed&lt;/p&gt;

&lt;p&gt;check again docker ps&lt;/p&gt;

&lt;p&gt;pull a image - docker pull python:3.11.15-trixie&lt;/p&gt;

&lt;p&gt;Image includes:&lt;/p&gt;

&lt;p&gt;Python 3.11.15&lt;br&gt;
Debian Trixie (latest Debian base)&lt;br&gt;
Ready-to-use Python environment&lt;/p&gt;

&lt;p&gt;Run the image - docker run -it python:3.11.15-trixie&lt;/p&gt;

&lt;p&gt;You’ll see:&lt;/p&gt;

&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;


&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Type the python Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fs7crm36q3829cfbwn7s4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fs7crm36q3829cfbwn7s4.png" alt=" " width="800" height="653"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>docker</category>
    </item>
  </channel>
</rss>
