Files
website/Dockerfile

38 lines
1.2 KiB
Docker

FROM ubuntu:latest
ARG TARGETPLATFORM
ENV DEBIAN_FRONTEND noninteractive
ENV TZ America/Detroit
# Used to install all the required software
RUN apt update
RUN apt install -y apache2 --no-install-recommends
RUN apt install -y mariadb-server
RUN apt install -y php --no-install-recommends
RUN apt install -y php-json php-mysql php-curl php-zip --no-install-recommends
RUN apt install -y python3 --no-install-recommends
RUN apt install -y python3-pip --no-install-recommends
RUN apt install -y python3-requests --no-install-recommends
RUN apt install -y curl --no-install-recommends
# Clean apt cache
RUN apt clean
RUN rm -rf /var/lib/apt/lists/*
# Clones the website
WORKDIR "/var/www/"
RUN rm -r html
COPY html/ html/
COPY python/ python/
WORKDIR "/var/www/python"
RUN pip3 install --break-system-packages -r requirements.txt
WORKDIR "/var/www/html"
# Gives apache the right settings
# COPY 000-default.conf /etc/apache2/sites-available/000-default.conf
# COPY apache2.conf /etc/apache2/apache2.conf
RUN a2enmod rewrite
COPY start.sh /start.sh
RUN chmod +x /start.sh
CMD ["/start.sh"]
# Adds a healthcheck
HEALTHCHECK --timeout=5s CMD curl --fail http://localhost || exit 1
EXPOSE 80