blob: d943071914a3260547b1adbd0f689961524e5d28 [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.
#
FROM openjdk:8
# Install LDAP tools
ENV DEBIAN_FRONTEND=noninteractive
RUN \
apt-get update && \
apt-get install -y -qq ldap-utils netcat && \
rm -rf /var/lib/apt/lists/*
# Define ApacheDS version
ENV APACHEDS_VERSION=2.0.0-M24
ENV APACHEDS_SERVICE_NAME=apacheds-${APACHEDS_VERSION}-default
# Install ApacheDS
RUN \
wget http://archive.apache.org/dist//directory/apacheds/dist/${APACHEDS_VERSION}/apacheds-${APACHEDS_VERSION}-amd64.deb -q -O /tmp/apacheds.deb && \
dpkg -i /tmp/apacheds.deb && \
rm /tmp/apacheds.deb
# Add fortress schema
ADD ldap/schema/apacheds-fortress.ldif /tmp/
RUN \
service ${APACHEDS_SERVICE_NAME} start && \
timeout 30 sh -c "while ! nc -z localhost 10389; do sleep 1; done" && \
service ${APACHEDS_SERVICE_NAME} status && \
ldapmodify -v -x -h localhost -p 10389 -D uid=admin,ou=system -w secret -a -f /tmp/apacheds-fortress.ldif && \
service ${APACHEDS_SERVICE_NAME} stop
EXPOSE 10389
CMD ["sh", "-c", "service ${APACHEDS_SERVICE_NAME} console"]