# Use the official lightweight Nginx image from Docker Hub. # The 'alpine' tag means it's based on the small Alpine Linux distribution. FROM nginx:alpine # Set the working directory to the default Nginx web root. # Any subsequent COPY commands will be relative to this directory. WORKDIR /usr/share/nginx/html # Copy the website files from your local machine (the build context) # into the working directory inside the container. # This assumes your index.html, profile.jpg, and favicon.png # are in the same directory as this Dockerfile. COPY index.html profile.jpg favicon.png ./ # Expose port 80 on the container. This is the default port for HTTP traffic # that Nginx listens on. You will map this to a host port when you run the container. EXPOSE 80 # The default command for the nginx image is to start the server. # However, it's good practice to specify it for clarity. # This command starts nginx in the foreground, which is standard for containers. CMD ["nginx", "-g", "daemon off;"]