init
continuous-integration/drone/push Build is passing Details

master
Simon Bruder 2019-12-28 10:43:56 +00:00
commit 1e22db4245
No known key found for this signature in database
GPG Key ID: 6F03E0000CC5B62F
4 changed files with 71 additions and 0 deletions

13
.drone.yml Normal file
View File

@ -0,0 +1,13 @@
kind: pipeline
name: default
steps:
- name: docker
image: plugins/docker
settings:
registry: r.sbruder.de
username:
from_secret: docker_username
password:
from_secret: docker_password
repo: r.sbruder.de/ldap-forward-auth

10
Dockerfile Normal file
View File

@ -0,0 +1,10 @@
FROM httpd:alpine
RUN mkdir /srv/www \
&& touch /srv/www/index.html
COPY httpd.conf /usr/local/apache2/conf/httpd.conf
COPY entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]

9
entrypoint.sh Executable file
View File

@ -0,0 +1,9 @@
#!/bin/ash
sed -i \
-e "s/@@LDAP_SERVER@@/$LDAP_SERVER/" \
-e "s/@@LDAP_BASE@@/$LDAP_BASE/" \
-e "s/@@LDAP_USER@@/$LDAP_USER/" \
-e "s/@@LDAP_PASSWORD@@/$LDAP_PASSWORD/" \
/usr/local/apache2/conf/httpd.conf
exec httpd-foreground

39
httpd.conf Normal file
View File

@ -0,0 +1,39 @@
ServerRoot "/usr/local/apache2"
ServerName "localhost"
Listen 80
LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule mime_module modules/mod_mime.so
LoadModule unixd_module modules/mod_unixd.so
LoadModule dir_module modules/mod_dir.so
User daemon
Group daemon
DocumentRoot "/srv/www"
<Directory "/srv/www">
AuthName "traefik forward auth"
AuthBasicProvider ldap
AuthType Basic
AuthLDAPURL "ldap://@@LDAP_SERVER@@/@@LDAP_BASE@@" "STARTTLS"
AuthLDAPBindDN "@@LDAP_USER@@"
AuthLDAPBindPassword "@@LDAP_PASSWORD@@"
DirectoryIndex index.html
Require valid-user
</Directory>
ErrorLog /proc/self/fd/2
LogLevel warn
TypesConfig conf/mime.types