Skip to content

Commit 7758b22

Browse files
committed
add apacheds
1 parent 70c4e53 commit 7758b22

File tree

5 files changed

+74
-0
lines changed

5 files changed

+74
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ A collection of delicious docker recipes.
7070
## Daemon
7171

7272
- [x] alpine-arm :+1:
73+
- [x] apacheds
7374
- [x] aria2 :+1:
7475
- [x] audiowaveform
7576
- [x] cadvisor

apacheds/Dockerfile

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#
2+
# Dockerfile for apacheds
3+
#
4+
5+
FROM debian:buster
6+
MAINTAINER EasyPi Software Foundation
7+
8+
ENV GOSU_VERSION=1.11
9+
ENV GOSU_URL=https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-amd64
10+
11+
ENV APACHEDS_VERSION=2.0.0.AM25
12+
ENV APACHEDS_FILE=apacheds-${APACHEDS_VERSION}-amd64.deb
13+
ENV APACHEDS_URL=http://mirrors.advancedhosters.com/apache/directory/apacheds/dist/${APACHEDS_VERSION}/${APACHEDS_FILE}
14+
ENV APACHEDS_USER=apacheds
15+
ENV APACHEDS_GROUP=apacheds
16+
ENV APACHEDS_DATA=/var/lib/apacheds
17+
ENV APACHEDS_INSTANCE=default
18+
ENV APACHEDS_INSTANCE_DIR=${APACHEDS_DATA}/${APACHEDS_INSTANCE}
19+
20+
RUN set -xe \
21+
&& apt update \
22+
&& apt install -y \
23+
apt-utils \
24+
curl \
25+
ldap-utils \
26+
openjdk-11-jre-headless \
27+
procps \
28+
&& curl -sSL ${GOSU_URL} > /usr/local/bin/gosu \
29+
&& chmod +x /usr/local/bin/gosu \
30+
&& gosu nobody true \
31+
&& curl -sSL ${APACHEDS_URL} > ${APACHEDS_FILE} \
32+
&& dpkg -i ${APACHEDS_FILE} \
33+
&& sed -i "/INSTANCES_DIRECTORY/s/-${APACHEDS_VERSION}//" /opt/apacheds-${APACHEDS_VERSION}/bin/apacheds \
34+
&& rm -rf ${APACHEDS_FILE} /var/lib/apt/lists/*
35+
36+
EXPOSE 10389 10636
37+
38+
COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
39+
40+
ENTRYPOINT ["docker-entrypoint.sh"]

apacheds/README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apacheds
2+
========
3+
4+
```yaml
5+
apacheds:
6+
image: vimagick/apacheds
7+
ports:
8+
- "10389:10389"
9+
- "10636:10636"
10+
volumes:
11+
- ./data:/var/lib/apacheds
12+
restart: unless-stopped
13+
```

apacheds/docker-compose.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apacheds:
2+
image: vimagick/apacheds
3+
ports:
4+
- "10389:10389"
5+
- "10636:10636"
6+
volumes:
7+
- ./data:/var/lib/apacheds
8+
restart: unless-stopped

apacheds/docker-entrypoint.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/sh
2+
3+
set -e
4+
5+
if ! [ -d ${APACHEDS_INSTANCE_DIR} ]; then
6+
cp -r ${APACHEDS_DATA}-${APACHEDS_VERSION}/default ${APACHEDS_INSTANCE_DIR}
7+
chown -R ${APACHEDS_USER}:${APACHEDS_GROUP} ${APACHEDS_INSTANCE_DIR}
8+
fi
9+
10+
gosu ${APACHEDS_USER} /opt/apacheds-${APACHEDS_VERSION}/bin/apacheds start ${APACHEDS_INSTANCE}
11+
12+
tail -n 0 -f ${APACHEDS_INSTANCE_DIR}/log/apacheds.log

0 commit comments

Comments
 (0)