2023-12-27 16:53:29 +00:00
|
|
|
FROM alpine:3.19.0
|
2022-06-16 15:00:01 +00:00
|
|
|
LABEL maintainer="JulianPrieber"
|
2023-05-01 13:22:09 +00:00
|
|
|
LABEL description="LinkStack Docker"
|
2022-06-16 15:00:01 +00:00
|
|
|
|
2022-12-09 03:58:54 +00:00
|
|
|
EXPOSE 80 443
|
|
|
|
|
2022-06-16 15:00:01 +00:00
|
|
|
# Setup apache and php
|
|
|
|
RUN apk --no-cache --update \
|
|
|
|
add apache2 \
|
|
|
|
apache2-ssl \
|
|
|
|
curl \
|
2023-06-04 16:08:45 +00:00
|
|
|
php82-apache2 \
|
|
|
|
php82-bcmath \
|
|
|
|
php82-bz2 \
|
|
|
|
php82-calendar \
|
|
|
|
php82-common \
|
|
|
|
php82-ctype \
|
|
|
|
php82-curl \
|
|
|
|
php82-dom \
|
|
|
|
php82-fileinfo \
|
|
|
|
php82-gd \
|
|
|
|
php82-iconv \
|
|
|
|
php82-json \
|
|
|
|
php82-mbstring \
|
|
|
|
php82-mysqli \
|
|
|
|
php82-mysqlnd \
|
|
|
|
php82-openssl \
|
|
|
|
php82-pdo_mysql \
|
|
|
|
php82-pdo_pgsql \
|
|
|
|
php82-pdo_sqlite \
|
|
|
|
php82-phar \
|
|
|
|
php82-session \
|
|
|
|
php82-xml \
|
|
|
|
php82-tokenizer \
|
|
|
|
php82-zip \
|
|
|
|
php82-xmlwriter \
|
2022-12-09 03:58:54 +00:00
|
|
|
tzdata \
|
2022-06-16 15:00:01 +00:00
|
|
|
&& mkdir /htdocs
|
|
|
|
|
2023-05-01 13:22:09 +00:00
|
|
|
COPY linkstack /htdocs
|
2023-12-22 14:18:46 +00:00
|
|
|
COPY configs/apache2/httpd.conf /etc/apache2/httpd.conf
|
|
|
|
COPY configs/apache2/ssl.conf /etc/apache2/conf.d/ssl.conf
|
2023-12-22 14:24:25 +00:00
|
|
|
COPY configs/php/php.ini /etc/php8.2/php.ini
|
2023-12-22 14:18:46 +00:00
|
|
|
|
2023-12-27 16:31:07 +00:00
|
|
|
RUN chown apache:apache /etc/ssl/apache2/server.pem
|
|
|
|
RUN chown apache:apache /etc/ssl/apache2/server.key
|
|
|
|
|
2022-06-16 15:00:01 +00:00
|
|
|
RUN chown -R apache:apache /htdocs
|
|
|
|
RUN find /htdocs -type d -print0 | xargs -0 chmod 0755
|
2022-11-25 14:40:46 +00:00
|
|
|
RUN find /htdocs -type f -print0 | xargs -0 chmod 0644
|
2022-06-16 15:00:01 +00:00
|
|
|
|
2022-12-09 03:58:54 +00:00
|
|
|
COPY --chmod=0755 docker-entrypoint.sh /usr/local/bin/
|
2022-06-16 15:00:01 +00:00
|
|
|
|
2023-12-27 16:31:07 +00:00
|
|
|
USER apache:apache
|
|
|
|
|
2022-11-25 14:40:46 +00:00
|
|
|
HEALTHCHECK CMD curl -f http://localhost -A "HealthCheck" || exit 1
|
2022-06-16 15:00:01 +00:00
|
|
|
|
2022-11-25 14:40:46 +00:00
|
|
|
# Set console entry path
|
2023-05-10 16:20:09 +00:00
|
|
|
WORKDIR /htdocs
|
2022-11-25 14:40:46 +00:00
|
|
|
|
2023-12-22 14:24:25 +00:00
|
|
|
CMD ["docker-entrypoint.sh"]
|