FROM alpine:3.14

WORKDIR /slite

LABEL maintainer="techss.co.za"
LABEL vendor="techss.co.za"
LABEL app="taskflow-api"
LABEL repository="a/taskflow_api"

RUN apk update
RUN apk add bash
RUN apk add vim
RUN apk add curl
RUN apk add apache2-ssl
RUN apk add wkhtmltopdf
RUN apk add chromium
RUN apk add php8-apache2
RUN apk add php8-openssl
RUN apk add php8-json
RUN apk add php8-pgsql
RUN apk add php8-ctype

RUN sed -i 's/^.*error_reporting.*/error_reporting = E_ALL \& ~E_DEPRECATED \& ~E_STRICT \& ~E_WARNING \& ~E_NOTICE/g' /etc/php*/php.ini
RUN sed -i "s/display_errors = Off/display_errors = On/g" /etc/php*/php.ini
RUN sed -i "s/post_max_size = 8M/post_max_size = 200M/g" /etc/php*/php.ini
RUN sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 200M/g" /etc/php*/php.ini

RUN cat /etc/apache2/httpd.conf | sed "s/\/var\/www\/localhost\/htdocs/\/slite\//g" > /etc/apache2/httpd2.conf
RUN cp /etc/apache2/httpd2.conf /etc/apache2/httpd.conf
RUN rm /etc/apache2/httpd2.conf

COPY a/lib a/lib
COPY slite/lib_php slite/lib_php
COPY a/system_lib_php a/system_lib_php
COPY a/taskflow_api a/taskflow_api
COPY a/taskflow_api_custom a/taskflow_api_custom

RUN chmod 777 -R .

ENTRYPOINT ["a/taskflow_api/run.sh"]
