FROM debian:buster RUN mkdir /opt/auth-server-poc COPY requirements.txt setup.sh /opt/auth-server-poc/ RUN /opt/auth-server-poc/setup.sh # Prepare for supervisord, uwsgi, ngninx COPY config/uwsgi.ini /opt/auth-server-poc/ #COPY config/.htpasswd /opt/auth-server-poc/.htpasswd COPY config/supervisord_app.conf /etc/supervisor/supervisord.conf COPY config/nginx_app.conf /etc/nginx/sites-available/ COPY config/nginx.conf /etc/nginx/ # Give nginx some special treatment RUN unlink /etc/nginx/sites-enabled/default RUN ln -s /etc/nginx/sites-available/nginx_app.conf /etc/nginx/sites-enabled/default RUN chown www-data:www-data /var/log/nginx RUN chown -R www-data:www-data /var/log/nginx/ RUN chown -R www-data:www-data /var/lib/nginx RUN chown www-data:www-data /var/lib/nginx/ RUN chown www-data:www-data /opt/auth-server-poc # Expose HTTP EXPOSE 80 COPY ./ /opt/auth-server-poc/ ENTRYPOINT supervisord -c /etc/supervisor/supervisord.conf