FROM nginx:1.19.9

RUN apt-get update
RUN apt-get -y install curl openssl

# SSL Self Signed Cert
RUN mkdir -p /etc/ssl/private && chmod 700 /etc/ssl/private
RUN openssl req -new -nodes -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/private/server.csr -subj "/C=US/ST=California/L=San Francisco/O=Twitch/OU=Operational Excellence/CN=$(curl http://169.254.169.254/latest/meta-data/local-ipv4)"
RUN openssl x509 -req -days 365 -in /etc/ssl/private/server.csr -signkey /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt

RUN rm /etc/nginx/conf.d/default.conf
COPY nginx/conf.d /etc/nginx/conf.d
COPY app/ /usr/share/nginx/html

EXPOSE 80 443
CMD ["nginx", "-g", "daemon off;"]
