blob: 36111b129d7d20760c3ab24962cd9157b70dcbce [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# loosely inspired by https://github.com/jacksoncage/apache-docker/blob/ubuntu/Dockerfile
# not inspired by https://hub.docker.com/_/httpd/ which does a custom source-based install of httpd
# match main allura Dockerfile, for shared base
FROM ubuntu:16.04
RUN apt-get update && apt-get install -y \
apache2 \
libapache2-mod-python \
git \
curl
ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
ENV APACHE_PID_FILE /var/run/apache2.pid
ENV APACHE_RUN_DIR /var/run/apache2
ENV APACHE_LOCK_DIR /var/lock/apache2
ENV APACHE_SERVERADMIN admin@localhost
ENV APACHE_SERVERNAME localhost
ENV APACHE_SERVERALIAS docker.localhost
ENV APACHE_DOCUMENTROOT /var/www
RUN a2enmod cgi proxy proxy_http
ADD ./git-http.conf /etc/apache2/sites-available/
RUN a2dissite 000-default.conf
RUN a2ensite git-http.conf
# so that git operations run as root, and can modify the scm repo files
RUN chmod u+s /usr/lib/git-core/git-http-backend
CMD ["/usr/sbin/apache2", "-D", "FOREGROUND"]