Permalink
Newer
100644
75 lines (63 sloc)
2.82 KB
1
# COmanage Registry Dockerfile template
2
#
3
# Portions licensed to the University Corporation for Advanced Internet
4
# Development, Inc. ("UCAID") under one or more contributor license agreements.
5
# See the NOTICE file distributed with this work for additional information
6
# regarding copyright ownership.
7
#
8
# UCAID licenses this file to you under the Apache License, Version 2.0
9
# (the "License"); you may not use this file except in compliance with the
10
# License. You may obtain a copy of the License at:
11
#
12
# http://www.apache.org/licenses/LICENSE-2.0
13
#
14
# Unless required by applicable law or agreed to in writing, software
15
# distributed under the License is distributed on an "AS IS" BASIS,
16
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17
# See the License for the specific language governing permissions and
18
# limitations under the License.
19
ARG COMANAGE_REGISTRY_VERSION=develop
20
ARG COMANAGE_REGISTRY_BASE_IMAGE_VERSION=1
21
ARG MOD_AUTH_OPENIDC_SRC_URL=https://github.com/zmartzone/mod_auth_openidc/releases/download/v2.3.11/mod_auth_openidc-2.3.11.tar.gz
22
23
FROM comanage-registry-base:${COMANAGE_REGISTRY_VERSION}-${COMANAGE_REGISTRY_BASE_IMAGE_VERSION} AS comanage
24
26
27
ARG MOD_AUTH_OPENIDC_SRC_URL
28
ENV MOD_AUTH_OPENIDC_SRC_URL ${MOD_AUTH_OPENIDC_SRC_URL}
29
30
RUN apt-get update \
31
&& apt-get install -y --no-install-recommends \
32
apache2 \
33
apache2-dev \
34
automake \
35
ca-certificates \
36
libcjose0 \
37
libcjose-dev \
38
libcurl4-openssl-dev \
39
libjansson-dev \
40
libpcre3-dev \
41
libssl-dev \
42
pkg-config \
43
wget \
44
&& mkdir -p /tmp/mod_auth_openidc \
45
&& wget -O mod_auth_openidc.tar.gz "$MOD_AUTH_OPENIDC_SRC_URL" \
46
&& tar -zxf mod_auth_openidc.tar.gz -C /tmp/mod_auth_openidc --strip-components=1 \
47
&& cd /tmp/mod_auth_openidc \
48
&& ./autogen.sh \
49
&& ./configure --with-apxs2=`which apxs2` \
50
&& make \
51
&& make install
52
53
FROM comanage
54
55
ARG COMANAGE_REGISTRY_BASE_IMAGE_VERSION
56
ENV COMANAGE_REGISTRY_BASE_IMAGE_VERSION ${COMANAGE_REGISTRY_BASE_IMAGE_VERSION}
57
LABEL comanage_registry_base_image_version=${COMANAGE_REGISTRY_BASE_IMAGE_VERSION}
58
59
ARG MOD_AUTH_OPENIDC_SRC_URL
60
ENV MOD_AUTH_OPENIDC_SRC_URL ${MOD_AUTH_OPENIDC_SRC_URL}
61
LABEL mod_auth_openidc_src_url ${MOD_AUTH_OPENIDC_SRC_URL}
62
63
RUN apt-get update \
64
&& apt-get install -y --no-install-recommends \
65
libcjose0
66
67
COPY --from=building /usr/lib/apache2/modules/mod_auth_openidc.so /usr/lib/apache2/modules/mod_auth_openidc.so
68
69
RUN echo "LoadModule auth_openidc_module /usr/lib/apache2/modules/mod_auth_openidc.so" > /etc/apache2/mods-available/auth_openidc.load \
70
&& a2enmod auth_openidc
71
72
COPY 000-comanage.conf /etc/apache2/sites-available/
73
RUN a2ensite 000-comanage
74
75
COPY htaccess /srv/comanage-registry/app/webroot/.htaccess