commit 0c30086b37d4d85c6d5655afc1bff842fa7d40fb Author: Jens Ahrensfeld Date: Sat Feb 22 12:19:31 2025 +0100 Initial commit diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4d6df1a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,35 @@ +# Use an official PHP image with Apache +FROM php:7.4-apache + +# Install Vim (optional) +RUN apt-get update && \ + apt-get install -y vim && \ + rm -rf /var/lib/apt/lists/* + +RUN htpasswd -nb davuser davuser > /var/www/.htpasswd + +# Copy your PHP application into the default Apache document root +COPY ./public-html/ /var/www/html/ +COPY ./webdav/ /var/www/webdav/ + +RUN chown -R root:www-data /var/www/ + +# Copy SSL certificate and key +COPY ssl/localhost.crt /etc/ssl/certs/localhost.crt +COPY ssl/localhost.key /etc/ssl/private/localhost.key + +# Copy the custom Apache virtual host config +COPY conf/my-httpd-vhosts.conf /etc/apache2/sites-available/my-ssl.conf +COPY conf/webdav.conf /etc/apache2/sites-available/webdav.conf + +# Enable SSL module, configure Apache for PHP support, and enable our SSL site configuration +RUN a2enmod ssl && \ + a2enmod rewrite && \ + a2enmod dav && \ + a2enmod dav_fs && \ + a2enmod dav_lock && \ + a2dissite 000-default default-ssl && \ + a2ensite my-ssl && \ + a2ensite webdav && \ + apachectl configtest + diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..49194eb --- /dev/null +++ b/build.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +mkdir -p ssl +openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ssl/localhost.key -out ssl/localhost.crt -subj "/C=US/ST=YourState/L=YourCity/O=YourOrganization/CN=localhost" + +docker buildx build -t my-httpd . diff --git a/conf/my-httpd-vhosts.conf b/conf/my-httpd-vhosts.conf new file mode 100644 index 0000000..bda2138 --- /dev/null +++ b/conf/my-httpd-vhosts.conf @@ -0,0 +1,10 @@ + + DocumentRoot "/var/www/html" + ServerName localhost + + SSLEngine on + SSLCertificateFile "/etc/ssl/certs/localhost.crt" + SSLCertificateKeyFile "/etc/ssl/private/localhost.key" + + # Other directives here + diff --git a/conf/webdav.conf b/conf/webdav.conf new file mode 100644 index 0000000..dfa5341 --- /dev/null +++ b/conf/webdav.conf @@ -0,0 +1,37 @@ +DavLockDB "/var/www/html/DavLock" +LogLevel debug + + +Alias /webdav "/var/www/webdav" + + Options Indexes FollowSymLinks + AllowOverride None + Require all granted + + # Enable WebDAV + DAV On + + # Formatted listing of directory content + Options +Indexes + + # Enable HTTP Basic Authentication + AuthType Basic + # Username + AuthName "My Private WebDav" + # Location of password file + AuthUserFile /var/www/.htpasswd + # Require valid authentication to access directory + Require valid-user + + DirectoryIndex disabled # Stop looking for index.html + + + Require user admin + + + + + + Dav On + ForceType text/plain + \ No newline at end of file diff --git a/public-html/index.html b/public-html/index.html new file mode 100644 index 0000000..48d95d7 --- /dev/null +++ b/public-html/index.html @@ -0,0 +1,14 @@ + + +

Willkommen to Jayfield.org!

+

Yet another website:

+

I just setup a apache webserver on a virtual server on the net. Now, +what to do with that? Nothing, interesting. I will try to create a small + web page which shall be scanned by google.

+

The content:

+

Save this link into your bookmarks and share it with your friends. It is all FREE!
Enjoy!

+

***********************************
* DER ELEKTRISCHE POET *
***********************************

+

Für die Texte ist Ihr Computer verantwortlich :-)

+


Der bleiche Heino erschießt die winzige Welt.
Der alberne Albert Einstein baut das angenehme Meer.
Der betroffene Hermann Hesse zertritt die ächzende Seife.
Der bessere Arzt hebt den heißen Sarg.
Die knackige Claudia Nolte muss beten.
Der schwitzende Boris Becker redet stark.
Die ekelhafte Rita Süssmuth hat den roten Hut.
Der gemeine Onkel trifft den laufenden Sting.
Die nasse Claudia Schiffer versteht den interessanten Politiker.
Der abgewählte Homer Simpson raucht die harte Musik.

+

Die geniale Wahnsinnige wird kugelförmig.
Der nachtragende Student überlegt wichtig.
Der irre Gerhard Schröder fliegt rot.
Der beleibte Säufer geht bestechlich.
Der hilflose Zeus singt gigantisch.
Der spießige Hans Dietrich Genscher putzt das trockene Blut.
Der abwesende Teufel verendet hohl.
Der betrunkene Donald Duck darf greifen.
Der schwere Heino sieht die beleibte Welt.
Die interessante Lady Di kratzt das willige Grab.

+ \ No newline at end of file diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..4c263ce --- /dev/null +++ b/run.sh @@ -0,0 +1,3 @@ +docker run -dit --rm --name my-apache-app -p 80:80 -p 443:443 my-httpd +# docker run -dit --rm --name my-apache-app -p 80:80 -p 443:443 my-httpd -v ./html:/var/www/html/ -v ./webdav:/var/www/webdav/ + diff --git a/ssl/localhost.crt b/ssl/localhost.crt new file mode 100644 index 0000000..f707090 --- /dev/null +++ b/ssl/localhost.crt @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDpzCCAo+gAwIBAgIUUFs/vZMkU1C6aRcQzeVWRww/5UEwDQYJKoZIhvcNAQEL +BQAwYzELMAkGA1UEBhMCVVMxEjAQBgNVBAgMCVlvdXJTdGF0ZTERMA8GA1UEBwwI +WW91ckNpdHkxGTAXBgNVBAoMEFlvdXJPcmdhbml6YXRpb24xEjAQBgNVBAMMCWxv +Y2FsaG9zdDAeFw0yNTAyMjIxMTEzMThaFw0yNjAyMjIxMTEzMThaMGMxCzAJBgNV +BAYTAlVTMRIwEAYDVQQIDAlZb3VyU3RhdGUxETAPBgNVBAcMCFlvdXJDaXR5MRkw +FwYDVQQKDBBZb3VyT3JnYW5pemF0aW9uMRIwEAYDVQQDDAlsb2NhbGhvc3QwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCdt1QByZZo38ycN32dGCigrGJh +a6DIza50xcKvDUw+3drfwywz09Ji7oQbiKAqziugSepvBb6nyP3z3OI6NsJHysvA +HaHmJOlY0NZ5Pp1yUDZpW7dHBnzADakMYU1CA9dRzOIrsAdLVa5zhgdkAX2PzoR4 +WsAP95tDb3KRtoavvhQRBs8FjvjQujSIXrozygSYsPeLDpOrq5LqOmr9DzFshZ/H +6wgp7ZhC8uESNP3X/Ixgfr9i0Bwh7SJOHjm3rAIXBuQlO3sjIsajWjv/l36f3Qyp +EmbxiIitlGI0Ldlr7gcq4koATKgl7vJGdCNrQZex+oEVagKTYLzowqpoatchAgMB +AAGjUzBRMB0GA1UdDgQWBBQwZ84vq0Z7lvZYEno6yup0htvlXTAfBgNVHSMEGDAW +gBQwZ84vq0Z7lvZYEno6yup0htvlXTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3 +DQEBCwUAA4IBAQAnUkiVsITM3RqIp0p5P8pch8CkgbG+EFyAVV/f8N13T1l+HOJk +2QeE9tXzVjHohGZ3XVhVGv1CjeR/yF6r1x/lLR2o1rWAeT0wBZ2aAnYa8tcV3c/A +774eWG6Eznl/T1cIFmHIFcBNyMIfc/zq3oYEjaTSHwaKapsj4dbKFo4bHjrrJRFv +QiFHwnT9dd7l3JD3Xt0KaJS4F2WyoFsaIi2fmLVNSUptoywDBVQz+JM7q3qToFzH +joTKjMTF8MNSmhbyC3TrfogsRkYFxGi7z/P7JLWgg7gGqvgFyPeyq3XbsijTblMA +ktMLKXbCSLt2r4ZmcXkGAiSIrN1swF9sRkpj +-----END CERTIFICATE----- diff --git a/ssl/localhost.key b/ssl/localhost.key new file mode 100644 index 0000000..9534229 --- /dev/null +++ b/ssl/localhost.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCdt1QByZZo38yc +N32dGCigrGJha6DIza50xcKvDUw+3drfwywz09Ji7oQbiKAqziugSepvBb6nyP3z +3OI6NsJHysvAHaHmJOlY0NZ5Pp1yUDZpW7dHBnzADakMYU1CA9dRzOIrsAdLVa5z +hgdkAX2PzoR4WsAP95tDb3KRtoavvhQRBs8FjvjQujSIXrozygSYsPeLDpOrq5Lq +Omr9DzFshZ/H6wgp7ZhC8uESNP3X/Ixgfr9i0Bwh7SJOHjm3rAIXBuQlO3sjIsaj +Wjv/l36f3QypEmbxiIitlGI0Ldlr7gcq4koATKgl7vJGdCNrQZex+oEVagKTYLzo +wqpoatchAgMBAAECggEAIs0hhRxzq1QY7O6kse2zB1NKiScr7StPn9ZEgYaMaMHh +KmeBgTUwMyLg9UdmWlOwljfBOnrYyWLFQNKge8p5/8f8wjl3sFY8RFweu1XI/cC7 +5O83R72jeOh6wS/WUacR0+vDC3NWBLZVHoo4ZsWabIlcO0eBInTXZp+4tvUBDtWo +nU64Kz9q2NVL6eSAA/fLR8eMnxXJWgLUkULf6Msee29brHDHvq7XiI5TOFWJrIk0 +h4tW4KPaSZ4S74bqHts22wd9XEbpHmJTEDcJx0uTmg8Oey6+laDsFZkGwcCKq584 +70aB2J4zqA4yKcIEestUh0NG7wcWLOhEFCDr6zLhnQKBgQDMAa1rEUCtkwUp3gYn +0HVi4x9nZhx3Za4ddRuzqX6QMFfmAnjMWoUgsqiaVrMWrfW7IvGyevMBADAMaPSE +CyEQsbhuiTXeJUKsjXIZo/aLE5M2DHlrGq8FIemQ8jattpVJP1ZI40vzIPgZC6+Z +tVgrkHxZCDz0p6q9+z1VLMTQzQKBgQDF6XN7/Gu/yQp3DMg7WrVbqeWW8tPE/rHN +K/KjasE0eXjLqKUlqR226Mqxrd4WqJseZGxr9IMxIvHguDSpFAwywyME/GlcFtUd +L+6axe0DC0vnha6iMjZIy4yTRr+t47heovRYVMlvYvVLtBamrxztLQQhOMW9Nfgt +Qc+qMaVPpQKBgDRCKb5HiR3tj2EOMt14FNnj/GNsUNZ1AYkiOppnTLh66clN0Mvo +VDnwCiifFPk2TsBFT0y9GgqjlatYJ2q7vxibrfcCxv3E5bN1+EiBK+KsfQVXZLL+ +/t59tWsf4MnW/57nzp6VOxto0qT3zV++iHuAY5oa9iJl4OMRvMBY24HxAoGBAI9F +T9+6vPnKfPPv4eft44om9NiQkzNxuZ8wqGcauiDVqtesD1mzEpq97TYxCqxWhGy9 +ACwqhuqERJuMXjrkE2yQDQLoAxGySbbmYxHSJKDmhZ1mDiTGurt59xsKxWoJhwej +acWkI2qqNa8HALrL2+Hqi6nNIoC12CJTGRU4+VYtAoGAVOFAutcAo+Teplu3uKz2 +IhHhcwD0dB+mvhpyHO+2FyjAvPYbzw81QHZTo0Y7pA/WSUBNlCB1hfhaVR0bxPtb +7zUIB257mfLlzmvJuEmo4w6VKSBJpu0qK/dO29Bh+oddbcZdWrjDl4afCORBHcxa +6WGLHjk72AxUGPmjcRx6+MM= +-----END PRIVATE KEY----- diff --git a/stop.sh b/stop.sh new file mode 100755 index 0000000..71433a2 --- /dev/null +++ b/stop.sh @@ -0,0 +1 @@ +docker stop my-apache-app diff --git a/webdav/sicher_jens.kdbx b/webdav/sicher_jens.kdbx new file mode 100755 index 0000000..fd1f916 Binary files /dev/null and b/webdav/sicher_jens.kdbx differ