diff --git a/webserver/docker_dokuwiki/tasks/main.yml b/webserver/docker_dokuwiki/tasks/main.yml index 4418c93c4af8c32a9ea7a5b60321edd22ac84f8b..25c8f7af7ce36f772757e022b35667f653deea45 100644 --- a/webserver/docker_dokuwiki/tasks/main.yml +++ b/webserver/docker_dokuwiki/tasks/main.yml @@ -6,18 +6,12 @@ - name: create folder struct for dokuwiki file: - path: "/srv/dokuwiki/" + path: "{{item}}" state: "directory" - -- name: create folder struct for dokuwiki - file: - path: "/tmp/dokuwiki_docker/" - state: "directory" - -- name: copy Dockerfile - copy: - src: Dockerfile - dest: /tmp/dokuwiki_docker/Dockerfile + with_items: + - /srv/dokuwiki/ + - /srv/dokuwiki/data + - /srv/dokuwiki/pdftemplate - name: Docker Compose Konfig-Datei erstellen template: @@ -25,10 +19,11 @@ dest: "/srv/dokuwiki/{{item}}" with_items: - docker-compose.yml + - Dockerfile - sendmail_plenum.py - name: start dokuwiki docker - docker_service: + docker_compose: project_src: /srv/dokuwiki/ state: present diff --git a/webserver/docker_dokuwiki/files/Dockerfile b/webserver/docker_dokuwiki/templates/Dockerfile similarity index 55% rename from webserver/docker_dokuwiki/files/Dockerfile rename to webserver/docker_dokuwiki/templates/Dockerfile index 74486d9cdd0b08f3af1c24fc1deefb7454c980fd..1ac41375564729fea2176987ac55626a07b25dd0 100644 --- a/webserver/docker_dokuwiki/files/Dockerfile +++ b/webserver/docker_dokuwiki/templates/Dockerfile @@ -1,4 +1,13 @@ -FROM php:7.1-apache +FROM php:7.4-apache + +# php-gd modul für dw2pdf plugin +RUN apt-get update && apt-get install -y \ + libfreetype6-dev \ + libjpeg62-turbo-dev \ + libpng-dev \ + && docker-php-ext-configure gd --with-freetype --with-jpeg \ + && docker-php-ext-install -j$(nproc) gd + # Upload-Limits hoch setzen (Edit by Parad0x) RUN touch /usr/local/etc/php/conf.d/uploads.ini \ @@ -7,10 +16,12 @@ RUN touch /usr/local/etc/php/conf.d/uploads.ini \ # Change apache settings RUN a2enmod rewrite - + # Expose ports EXPOSE 80 # startup CMD ["apache2-foreground"] + + diff --git a/webserver/docker_dokuwiki/templates/docker-compose.yml b/webserver/docker_dokuwiki/templates/docker-compose.yml index 918539df85608e4f0d7452efb3228b3c559d4d80..2712a77f4337b63232381c554b859502784533ba 100644 --- a/webserver/docker_dokuwiki/templates/docker-compose.yml +++ b/webserver/docker_dokuwiki/templates/docker-compose.yml @@ -4,10 +4,11 @@ services: app: - build: /tmp/dokuwiki_docker/ + build: . image: "dokuwiki--{{ ansible_date_time.date }}--{{ ansible_date_time.hour }}-{{ ansible_date_time.minute }}-{{ ansible_date_time.second }}" restart: always ports: - 127.0.0.1:42005:80 volumes: - - /srv/dokuwiki:/var/www/html + - /srv/dokuwiki/data/:/var/www/html + - /srv/dokuwiki/pdftemplate/:/var/www/html/lib/plugins/dw2pdf/tpl/warpzone/ diff --git a/webserver/docker_dokuwiki/templates/sendmail_plenum.py b/webserver/docker_dokuwiki/templates/sendmail_plenum.py index 47749f6711c4e4fc616c0715cbe58f2e5c411915..4663f60656b50e7a0ceb85ca99e0547f981a8769 100644 --- a/webserver/docker_dokuwiki/templates/sendmail_plenum.py +++ b/webserver/docker_dokuwiki/templates/sendmail_plenum.py @@ -6,7 +6,7 @@ msg['Subject'] = 'Aktuelle Plenumsthemen für den kommenden Dienstag 20:00' msg['From'] = '{{noreply_email_user}}' msg['To'] = 'intern@warpzone.ms' -with open("/srv/dokuwiki/data/pages/intern/diskussionsthemen.txt") as fp: +with open("/srv/dokuwiki/data/data/pages/intern/diskussionsthemen.txt") as fp: msg.set_content(fp.read()) server = smtplib.SMTP('{{smtp_host}}', {{smtp_port}})