From ef52ae88b4f26f984cfaed248c38e7133acf3849 Mon Sep 17 00:00:00 2001 From: Maxime KINTS Date: Sat, 16 May 2026 23:25:50 +0200 Subject: [PATCH] Build Ubuntu Resolute --- Dockerfile | 42 ++++++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 16 ++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b66b652 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,42 @@ +FROM ubuntu:resolute + +ENV SERVER_NAME=localhost + +RUN apt-get update && apt-get install -y \ + apache2 \ + subversion \ + libapache2-mod-svn \ + apache2-utils \ + vim \ + nano \ + acl \ + ca-certificates + +RUN a2enmod dav \ + && a2enmod dav_svn \ + && a2enmod auth_basic + +RUN mkdir -p /var/svn + +RUN rm -f /var/www/html/index.html + +RUN echo '' > /etc/apache2/mods-enabled/dav_svn.conf \ + && echo ' DAV svn' >> /etc/apache2/mods-enabled/dav_svn.conf \ + && echo ' SVNParentPath /var/svn' >> /etc/apache2/mods-enabled/dav_svn.conf \ + && echo ' SVNListParentPath On' >> /etc/apache2/mods-enabled/dav_svn.conf \ + && echo ' AuthType Basic' >> /etc/apache2/mods-enabled/dav_svn.conf \ + && echo ' AuthName "Depot Subversion"' >> /etc/apache2/mods-enabled/dav_svn.conf \ + && echo ' AuthUserFile /etc/apache2/dav_svn.passwd' >> /etc/apache2/mods-enabled/dav_svn.conf \ + && echo ' Require valid-user' >> /etc/apache2/mods-enabled/dav_svn.conf \ + && echo ' LimitRequestBody 0' >> /etc/apache2/mods-enabled/dav_svn.conf \ + && echo '' >> /etc/apache2/mods-enabled/dav_svn.conf + +RUN echo "ServerName ${SERVER_NAME}" > /etc/apache2/conf-available/servername.conf \ + && a2enconf servername + +RUN chown -R www-data:www-data /var/svn \ + && chmod -R 775 /var/svn \ + && chmod -R g+s /var/svn \ + && setfacl -Rdm u:www-data:rwx /var/svn \ + && setfacl -Rm u:www-data:rwx /var/svn +CMD ["apachectl", "-D", "FOREGROUND"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8dcdbc0 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,16 @@ +version: "3.9" + +services: + svn: + container_name: qserver + image: qserver:latest + ports: + - "8443:80" + + volumes: + - /volume1/docker/qsvn/qrepo:/var/svn + - /volume1/docker/qsvn/qdav/dav_svn.passwd:/etc/apache2/dav_svn.passwd + - /volume1/docker/qsvn/qdav/dav_svn.authz:/etc/apache2/dav_svn.authz + - /volume1/docker/qsvn/qlogs:/var/log/apache2 + + restart: unless-stopped \ No newline at end of file