# Use the official Nginx image as the base image ARG TARGETPLATFORM FROM --platform=$TARGETPLATFORM nginx:latest # Ensure we use user root USER root # Copy the custom Nginx configuration file into the container COPY ../../nginx/nginx.conf /etc/nginx/nginx.conf # Copy the mime.types file into the container COPY ../../nginx/mime.types /etc/nginx/mime.types # Copy static & public files RUN mkdir -p /etc/nginx/static /etc/nginx/public COPY ../../nginx/static /etc/nginx/static # Copy public files COPY ../../nginx/public /etc/nginx/public # Copy site-specific configurations RUN mkdir -p /etc/nginx/sites-enabled COPY ../../nginx/sites-enabled/ /etc/nginx/sites-enabled/ # Ensure log directory exists RUN mkdir -p /var/log/nginx # Expose the necessary port EXPOSE 80 EXPOSE 8080 # Start Nginx when the container starts # CMD ["nginx", "-g", "daemon off;"]