33 lines
866 B
Docker
33 lines
866 B
Docker
# 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;"] |