mirror of
https://github.com/chillout2k/ldap-acl-milter.git
synced 2025-12-12 19:00:19 +00:00
init
This commit is contained in:
parent
231edd4622
commit
084eb1c0c0
0
app/ldap-acl-milter.py
Normal file
0
app/ldap-acl-milter.py
Normal file
49
config/config.json
Normal file
49
config/config.json
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
{
|
||||||
|
"logging": {
|
||||||
|
"__level": "default: WARNING. Possible: INFO,ERROR,CRITICAL,DEBUG",
|
||||||
|
"level": "DEBUG",
|
||||||
|
"__filename": "default: empty string (stdout).",
|
||||||
|
"filename": ""
|
||||||
|
},
|
||||||
|
"daemon":{
|
||||||
|
"listen_host": "127.0.0.1",
|
||||||
|
"listen_port": 5001
|
||||||
|
},
|
||||||
|
"trusted_proxies": {
|
||||||
|
"rprx01":[
|
||||||
|
"172.16.100.5", "fd00:100::5"
|
||||||
|
],
|
||||||
|
"rprx02":[
|
||||||
|
"172.16.100.6", "fd00:100::6"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"api_keys": {
|
||||||
|
"HIGHLY_SECURE_API_KEY": {
|
||||||
|
"user": "GULAG APP"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"uri_prefixes": {
|
||||||
|
"root": "http://127.0.0.1:9090/api/v1/",
|
||||||
|
"mailrelays": "http://127.0.0.1:9090/api/v1/mailrelays/",
|
||||||
|
"mailboxes": "http://127.0.0.1:9090/api/v1/mailboxes/",
|
||||||
|
"quarmails": "http://127.0.0.1:9090/api/v1/quarmails/",
|
||||||
|
"attachments": "http://127.0.0.1:9090/api/v1/attachments/",
|
||||||
|
"uris": "http://127.0.0.1:9090/api/v1/uris/"
|
||||||
|
},
|
||||||
|
"dos_protection": {
|
||||||
|
"max_body_bytes": 8388608
|
||||||
|
},
|
||||||
|
"db":{
|
||||||
|
"unix_socket": "/mysqld/mysqld.sock",
|
||||||
|
"user": "root",
|
||||||
|
"password": "",
|
||||||
|
"name": "Gulag"
|
||||||
|
},
|
||||||
|
"cleaner":{
|
||||||
|
"retention_period": "12 hour",
|
||||||
|
"interval": 10
|
||||||
|
},
|
||||||
|
"importer":{
|
||||||
|
"interval": 10
|
||||||
|
}
|
||||||
|
}
|
||||||
36
docker-build.sh
Executable file
36
docker-build.sh
Executable file
@ -0,0 +1,36 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
BRANCH="$(/usr/bin/git branch|/bin/grep \*|/usr/bin/awk {'print $2'})"
|
||||||
|
VERSION="$(/bin/cat VERSION)"
|
||||||
|
BASEOS="$(/bin/cat BASEOS)"
|
||||||
|
#REGISTRY="some-registry.invalid"
|
||||||
|
GO=""
|
||||||
|
|
||||||
|
while getopts g opt
|
||||||
|
do
|
||||||
|
case $opt in
|
||||||
|
g) GO="go";;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -z "${GO}" ] ; then
|
||||||
|
echo "Building ldap-acl-milter@docker on '${BASEOS}' for version '${VERSION}' in branch '${BRANCH}'!"
|
||||||
|
echo "GO serious with '-g'!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
IMAGES="ldap-acl-milter"
|
||||||
|
|
||||||
|
for IMAGE in ${IMAGES}; do
|
||||||
|
/usr/bin/docker build \
|
||||||
|
--build-arg http_proxy=http://wprx-zdf.zwackl.local:3128 \
|
||||||
|
--build-arg https_proxy=http://wprx-zdf.zwackl.local:3128 \
|
||||||
|
-t "${IMAGE}/${BASEOS}:${VERSION}_${BRANCH}" \
|
||||||
|
-f "docker/${BASEOS}/Dockerfile" .
|
||||||
|
# /usr/bin/docker tag "${IMAGE}/${BASEOS}:${VERSION}_${BRANCH}" "${REGISTRY}/${IMAGE}/${BASEOS}:${VERSION}_${BRANCH}"
|
||||||
|
done
|
||||||
|
|
||||||
|
#/bin/echo "Push images to registry:"
|
||||||
|
#for IMAGE in ${IMAGES}; do
|
||||||
|
# /bin/echo "/usr/bin/docker push ${REGISTRY}/${IMAGE}/${BASEOS}:${VERSION}_${BRANCH}"
|
||||||
|
#done
|
||||||
22
docker/debian/Dockerfile
Normal file
22
docker/debian/Dockerfile
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
ARG http_proxy
|
||||||
|
ARG https_proxy
|
||||||
|
FROM debian
|
||||||
|
LABEL maintainer="Dominik Chilla <dominik@zwackl.de>"
|
||||||
|
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive \
|
||||||
|
TZ=Europe/Berlin
|
||||||
|
|
||||||
|
RUN env; set -ex ; \
|
||||||
|
apt-get -qq update \
|
||||||
|
&& apt-get -qq --no-install-recommends install \
|
||||||
|
python3-pip python3-setuptools python3-ldap3 \
|
||||||
|
libmilter1.0.1 libmilter-dev procps net-tools \
|
||||||
|
gcc python3-dev \
|
||||||
|
&& /usr/bin/pip3 install pymilter \
|
||||||
|
&& /bin/mkdir /config /socket /app \
|
||||||
|
&& apt-get clean \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
COPY app/*.py /app/
|
||||||
|
|
||||||
|
ENTRYPOINT ["/entrypoint.sh"]
|
||||||
Loading…
Reference in New Issue
Block a user