diff --git a/comanage-registry/Dockerfile b/comanage-registry/Dockerfile deleted file mode 100644 index 0b6a2b5..0000000 --- a/comanage-registry/Dockerfile +++ /dev/null @@ -1,103 +0,0 @@ -# Copyright (C) 2010-15 University Corporation for Advanced Internet Development, Inc. -# -# Licensed 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. - -# Official PHP image with Apache HTTPD includes -# --with-openssl -# --with-mbstring -# but xls, pdo, pdo_mysql, pdo_pgsql, mysqli, pgsql, -# and ldap extensions must be built. -FROM php:7.0-apache - -ARG COMANAGE_REGISTRY_VERSION=develop -ARG COMANAGE_REGISTRY_SRC_URL=https://github.com/Internet2/comanage-registry/archive/$COMANAGE_REGISTRY_VERSION.tar.gz - -# Default values for first administrator bootstrapped -# into the platform, most likely overridden at build time -# using build arguments. -ARG COMANAGE_REGISTRY_ADMIN_GIVEN_NAME=Registry -ARG COMANAGE_REGISTRY_ADMIN_FAMILY_NAME=Admin -ARG COMANAGE_REGISTRY_ADMIN_USERNAME=registry.admin -ARG COMANAGE_REGISTRY_ENABLE_POOLING=No - -LABEL comanage_registry_version=$COMANAGE_REGISTRY_VERSION -LABEL comanage_registry_src_url=$COMANAGE_REGISTRY_SRC_URL - -ENV COMANAGE_REGISTRY_DIR /srv/comanage-registry -ENV COMANAGE_REGISTRY_ADMIN_GIVEN_NAME ${COMANAGE_REGISTRY_ADMIN_GIVEN_NAME} -ENV COMANAGE_REGISTRY_ADMIN_FAMILY_NAME ${COMANAGE_REGISTRY_ADMIN_FAMILY_NAME} -ENV COMANAGE_REGISTRY_ADMIN_USERNAME ${COMANAGE_REGISTRY_ADMIN_USERNAME} -ENV COMANAGE_REGISTRY_ENABLE_POOLING ${COMANAGE_REGISTRY_ENABLE_POOLING} - -RUN apt-get update && apt-get install -y \ - libldap-2.4-2 \ - libldap2-dev \ - libmysqlclient18 \ - libmysqlclient-dev \ - libpq-dev \ - libxml2 \ - libxslt1-dev \ - libxslt1.1 \ - ssl-cert \ - wget \ - zlib1g \ - && docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \ - && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu \ - && docker-php-ext-configure mysqli --with-mysqli=/usr/bin/mysql_config \ - && docker-php-ext-install xsl pdo pdo_mysql pdo_pgsql mysqli pgsql ldap \ - && docker-php-source delete \ - && apt-get purge -y \ - libldap2-dev \ - libmysqlclient-dev \ - libpq-dev \ - && apt-get clean - -COPY 000-comanage.conf /etc/apache2/sites-available/000-comanage.conf - -WORKDIR "$COMANAGE_REGISTRY_DIR" - -RUN mkdir -p "$COMANAGE_REGISTRY_DIR" \ - && wget -O comanage.tar.gz $COMANAGE_REGISTRY_SRC_URL \ - && tar -zxf comanage.tar.gz -C "$COMANAGE_REGISTRY_DIR" --strip-components=1 \ - && rm -f comanage.tar.gz \ - && rm -f "$COMANAGE_REGISTRY_DIR/app/tmp" \ - && cp -r "$COMANAGE_REGISTRY_DIR/app/tmp.dist" "$COMANAGE_REGISTRY_DIR/app/tmp" \ - && chown -R www-data:www-data "$COMANAGE_REGISTRY_DIR/app/tmp" \ - && cd /var/www/html \ - && ln -s "$COMANAGE_REGISTRY_DIR/app/webroot" registry \ - && cd "$COMANAGE_REGISTRY_DIR" \ - && rm -rf local \ - && mkdir -p /local \ - && ln -s /local local \ - && a2enmod headers \ - && a2enmod ssl \ - && a2enmod rewrite \ - && a2dissite 000-default.conf \ - && a2ensite 000-comanage.conf \ - && a2disconf other-vhosts-access-log \ - && cd /etc/apache2 \ - && ln -s /etc/ssl/certs/ssl-cert-snakeoil.pem cert.pem \ - && ln -s /etc/ssl/private/ssl-cert-snakeoil.key privkey.pem \ - && ln -s /etc/ssl/certs/ssl-cert-snakeoil.pem chain.pem \ - && sed -ie 's/'"'"'engine'"'"' => '"'"'FileLog'"'"'/'"'"'engine'"'"' => '"'"'ConsoleLog'"'"'/' "$COMANAGE_REGISTRY_DIR/app/Config/bootstrap.php" - -COPY docker-comanage-entrypoint /usr/local/bin/ - -# expose COmanage Registry local directory -VOLUME ["/local"] - -ENTRYPOINT ["docker-comanage-entrypoint"] - -WORKDIR /var/www/html - -EXPOSE 80 443 - -CMD ["apache2-foreground"]