Skip to content

Latest commit

 

History

History
 
 

03-kube-frontend-nginx

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Build a Docker Image

Step-01: Pre-requisite Step

  • Create your Docker hub account.
  • https://hub.docker.com/
  • Important Note: In the below listed commands wherever you see stacksimplify you can replace with your docker hub account id.

Step-02: Create Dockerfile and copy our customized nginx default.conf

  • Dockerfile
FROM nginx
COPY default.conf /etc/nginx/conf.d
  • default.conf
    • Replace your backend cluster-ip service name and port in proxy_pass
server {
    listen       80;
    server_name  localhost;
    location / {
    # Update your backend application Kubernetes Cluster-IP Service name  and port below      
    # proxy_pass http://<Backend-ClusterIp-Service-Name>:<Port>;      
    proxy_pass http://my-backend-service:8080;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

Step-03: Build Docker Image & run it

# Build Docker Image
docker build -t stacksimplify/kube-frontend-nginx:1.0.0 .

# Replace your docker hub account Id
docker build -t <your-docker-hub-id>/kube-frontend-nginx:1.0.0 .

Step-04: Push the Docker image to docker hub

# Push Docker Image to Docker Hub
docker push stacksimplify/kube-frontend-nginx:1.0.0 

# Replace your docker hub account Id
docker push <your-docker-hub-id>/kube-frontend-nginx:1.0.0 

Step-05: Verify the same on docker hub