ARG pyversion=3.9 FROM python:${pyversion}-bullseye ARG pyversion=3.9 ENV PYVERSION ${pyversion:-3.9} # Install packages RUN apt-get -yqq update && \ apt-get -yqq install apache2 apache2-dev locales libapache2-mod-wsgi-py3 && \ apt-get clean # Install locale COPY ./locale.gen /etc/locale.gen RUN locale-gen COPY gerincmet/prog_calc /var/www/html/gerincmet/prog_calc RUN chown -R www-data:www-data /var/www/ RUN chmod -R 755 /var/www/ USER www-data # Prepare virtualenv WORKDIR /var/www/html/gerincmet/prog_calc/prog_calc/ COPY ./requirements.txt . RUN python3 -m venv ./venv RUN . ./venv/bin/activate RUN ./venv/bin/pip install --upgrade pip setuptools RUN ./venv/bin/pip install -r ./requirements.txt RUN sed -i "s/python3.8/python$pyversion/g" ../prog_calc.wsgi # Configure Apache USER root COPY ./start-apache.sh / RUN a2dismod mpm_event && a2enmod mpm_prefork COPY ./prog-calc.conf /etc/apache2/sites-available/000-default.conf # Start Apache EXPOSE 80 CMD ["/bin/sh", "/start-apache.sh"]