34 lines
852 B
Docker
34 lines
852 B
Docker
FROM ubuntu:20.04
|
|
|
|
# install necessary packages
|
|
RUN \
|
|
apt-get update && \
|
|
DEBIAN_FRONTEND="noninteractive" apt-get install apache2 php libapache2-mod-php php-mysql php-xdebug imagemagick libimage-exiftool-perl -y
|
|
# rm -rf /var/lib/apt/lists/*
|
|
|
|
# define volumes
|
|
VOLUME ["/var/www/html/ARTWORKS", "/var/log/apache"]
|
|
|
|
# copy startscript
|
|
COPY entrypoint.sh /entrypoint.sh
|
|
|
|
# change workdir
|
|
WORKDIR /var/www/html
|
|
|
|
# copy PhotoWall webapplication files
|
|
COPY ./wwwdata/*.php /var/www/html/
|
|
COPY ./wwwdata/js /var/www/html/js/
|
|
COPY ./wwwdata/*.css /var/www/html/
|
|
COPY ./wwwdata/media /var/www/html/media/
|
|
COPY ./php.ini /etc/php/7.4/apache2/
|
|
COPY ./config/apache2 /etc/apache2
|
|
COPY ./database_init.php /database_init.php
|
|
|
|
# let through ports for webserver and xdebug access
|
|
EXPOSE 80
|
|
EXPOSE 9000
|
|
|
|
# define starting command
|
|
CMD ["sh", "/entrypoint.sh"]
|
|
|