Skip to content
Snippets Groups Projects
Commit 84d4ebb0 authored by CarstenKarbach's avatar CarstenKarbach
Browse files
parents d9accf80 5b3a6348
No related branches found
No related tags found
No related merge requests found
FROM nimmis/apache-php7 FROM ubuntu:16.04
MAINTAINER Carsten Karbach (c.karbach@fz-juelich.de)
# install dependencies, certificates, apache
RUN apt-get update \
&& apt-get install -y --no-install-recommends ca-certificates \
&& apt-get -y dist-upgrade \
&& apt-get autoremove -y \
&& apt-get clean all \
&& apt-get install -y apache2 \
&& rm -r /var/lib/apt/lists/*
# Set environment variables.
ENV HOME /root
# Define working directory.
WORKDIR /root
# disable interactive functions
ENV DEBIAN_FRONTEND noninteractive
# Install php
RUN apt-get update && \
apt-get install -y curl zip unzip php libapache2-mod-php \
php-fpm php-cli php-mysqlnd php-pgsql php-sqlite3 php-redis \
php-apcu php-intl php-imagick php-mcrypt php-json php-gd php-curl && \
phpenmod mcrypt && \
rm -rf /var/lib/apt/lists/*
# Install composer
RUN cd /tmp && curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer
# Setup for EventsAPI application
RUN rm /var/www/html/index.html RUN rm /var/www/html/index.html
# Add EventsApi source # Add EventsApi source
ADD . /var/www/html/EventsAPI ADD . /var/www/html/EventsAPI
...@@ -11,3 +41,11 @@ RUN cp /var/www/html/EventsAPI/configs/000-default.conf /etc/apache2/sites-avail ...@@ -11,3 +41,11 @@ RUN cp /var/www/html/EventsAPI/configs/000-default.conf /etc/apache2/sites-avail
RUN a2ensite default-ssl.conf RUN a2ensite default-ssl.conf
# Set access rights for www-data, run composer # Set access rights for www-data, run composer
RUN php /var/www/html/EventsAPI/utils/install.php RUN php /var/www/html/EventsAPI/utils/install.php
# DO not allow access to root doc
RUN echo "deny from all" > /var/www/html/.htaccess
# Default command
CMD ["apachectl", "-D", "FOREGROUND"]
...@@ -15,3 +15,4 @@ EventsAPI -- Application for receiving events ...@@ -15,3 +15,4 @@ EventsAPI -- Application for receiving events
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
...@@ -3,3 +3,5 @@ docker run -d -p 8080:80 karbach/restapi:v1 ...@@ -3,3 +3,5 @@ docker run -d -p 8080:80 karbach/restapi:v1
# Including ssl # Including ssl
docker run -d -p 443:443 -p 80:80 karbach/restapi:v1 docker run -d -p 443:443 -p 80:80 karbach/restapi:v1
docker exec -ti <container-id> /bin/bash docker exec -ti <container-id> /bin/bash
# Add volume for data backup
docker run -d -p 8081:80 -p 4433:443 -v /path/to/folder/on/host:/var/www/html/EventsAPI/data karbach/restapi:v1
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment