Giter Site home page Giter Site logo

h2-invent / open-datenschutzcenter Goto Github PK

View Code? Open in Web Editor NEW
31.0 6.0 9.0 20.2 MB

Open Source Datenschutzmanagement System

Home Page: https://open-datenschutzcenter.de

License: GNU Affero General Public License v3.0

Shell 0.97% PHP 64.51% CSS 3.09% JavaScript 0.60% HTML 4.11% Twig 26.67% Dockerfile 0.06%
datenschutz-grundverordnung datenschutz dsgvokonform datenschutzmanagement php-framework symfony-application twig-templates open-source dsgvo dsgvo-checkliste

open-datenschutzcenter's Introduction

Open-Datenschutzcenter 2.0

Open Source Datenschutzmanagement System

Contributor Covenant

Der Open Datenschutzcenter (ODC) ist ein Open Source Datenschutzmanagement-System für Unternehmen und Datenschutzbeauftragte. Der ODC wird kontinuierlich mit einer aktiven Community von Unternehmen, Datenschutzbeauftragten und Informationssicherheitsbeauftragten weiterentwickelt. Open Source bedeutet, dass der Quellcode der Software öffentlich zugänglich zur Verfügung steht. Unternehmen können den ODC auf einem eigenen Server betrieben, eigene Funktionen entwickeln und die Funktionalität erweitern. Die H2 Invent GmbH ist das Unternehmen hinter dem Open Datenschutzcenter und verwaltet das Repository, das Wiki und die Releases. H2 Invent entwickelt für Unternehmen neue ODC Funktionen um diesen den Anforderungen des Unternehmens anzupassen.

Übersetzungen Crowdin

Helfen Sie mit den Open Datenschutz Center noch besser zu machen. Wir suchen jederzeit neue Übersetungen in alle Sprachen. Übersetzungen werden über Crowdin organisiert und können dort einfach und unkompliziert Übersetzt werden. https://crowdin.com/project/open-datenschutz-center

Funktionen

Folgende Funktionen sind bereits im Open Datenschutzcenter integriert:

  • Datenschutzakademie für interne Datenschutzschulungen zum Nachweis der kontinuierlichen Datenschutzweitergildung der Beschäftigten.
  • Internes Datenschutzaudit mit einem umfangreichen Fragenkatalog, Begründungen und Hinweisen für die Umsetzung
  • Abteilung einer globalen TOM aus den Audits.
  • Erstellen von Technische und organisatorische Maßnahmen für Verarbeitungen.
  • Erfassung von Verarbeitungen und Erstellung eines Verarbeitungsverzeichnisses mit Revisionen.
  • Sortieren der Verarbeitungen nach Abteilungen und Produkten.
  • Erfassung von Kontakten zu Auftragnehmern und Auftraggebern.
  • Erfassung von Datenweitergaben und Auftragsverarbeitungen.
  • Verlinkung von Datenweitergaben, Auftragsverarbeitungen mit Verarbeitungen und technischen und organisatorischen Maßnahmen.
  • Erfassung von Datenschutzvorfällen mit Dokumentation von Folgen, Maßnahmen und Auswirkungen.
  • Erstellen von IT Richtlinien mit Verlinkung zu Verarbeitungen
  • Hochladen von Formularen und Verlinkung zu Produkten und Abteilungen
  • Erstellung eines Netzplanes zum Anzeigen von Abhängigkeiten zwischen Verarbeitungen, Datenweitergaben und Auftragsverarbeitungen
  • Erstellung von Berichten als PDF und Excel.
  • Stammdaten mit Abteilungen, Schutzzielen, Produkten und Nutzerverwaltung.
  • Import von Auditfragen und Verarbeitungstätigkeiten als .odif Dateien.
  • To Dos und Aufgaben festhalten und zuteilen.
  • Dokumentieren von Software und Konfigurationen die den Datenschutz betreffen.

Das Dashboard

Das Dashboard stellt alle wichtigen Zahlen zum Datenschutz im Unternehmen dar. Im Kopfbereich werden alle wichtigten Zahlen und Aufgaben dargestellt. Jede Schaltfläche führt den Nutzer intuitiv zum jeweiligen Bereich oder Dokument. Dashboard

Der Datenflussplan

Alle Daten auf dem Open Datenschutzcenter werden dynamisch in dem zentralen Datenflussplan auf dem Dashboard dargestellt. Die Bereits erstellten verknüpfungen der Dokumente werden im Datenflussplan dargestellt. Damit kann der Nutzer schnell koritischten Verarbeitungen oder Datenweitergaben sehen und mögliche Verbesserungen starten. Dataflow

Formulare

Alle Dokumente können über Formulare erfasst werden. Die Datenwerden in einer strukturierten und später filterbaren Datenbank gespeichert. Forms

Navigation

Über die Navigation kann schnell auf jeden Bereich zugegriffen werden. Als Administrator des Mandanten stehen zusätzliche Funktionen zur Verfügung. Navigation

Get Started

Auf Grund der Composer Abhängigkeiten wird ein Webspace für den Betrieb der Webanwendung nicht empfohlen. Enterprise bedeutet, dass ODC als Manadatenlösung und interne Webanwendung betrieben werden kann. Die Verwaltung, Updates und Wartung muss durch die Zuständige und Verantwortliche Person durchgeführt werden.

Installationsanleitung und ein Foliensatz mit Screenshots steht auf https://h2-invent.com/software/odc zur Verfügung.

Import .odif Datei

Folgende Parameter stehen in den odif Dateien zum Import zur Verfügung und müssen auch im Dokument vorhanden sein.

Migrations

von 1.12.X auf 2.X

  • nach einer umstellung des Default Teams muss eine migration der Datenbank vorgenommen werden. Für die Migration muss einmal der Command über die CLI durchgeführt werden. Danach werden alle Audit Ziele vom Default Team 1 auf null umgestellt.
php bin/console app:migrate:defaultTeam

Kooperation

In Kooperation mit der Professur "Datenschutz und Compliance" des Forschungsinstituts Cyber Defence (CODE) der Universität der Bundeswehr München wurden:

  • das Open Datenschutzcenter im Rahmen der Masterarbeit von Herrn Juister um die Funktion zum Dokumentieren von Löschkonzepten ergänzt.
  • das Open Datenschutzcenter im Rahmen der Bachelorarbeit von Frau Wesenberg um die „Konzeption und Integration der Datenschutz-Folgenabschätzung in das Open Datenschutzcenter“ ergänzt

Durch die Mitarbeitenden von @verdigado wurde der VVT Assistent und die Vererbung implemntiert.

Lizenz

Die aktuelle Version von Open Datenschutzcenter wird unter der AGPL-3.0 License bereitgestellt. Weitere Informationen finden Sie in der LICENSE Datei in diesem Repo. Copyright (c) 2020 H2 invent

open-datenschutzcenter's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

open-datenschutzcenter's Issues

VVT Edit wird nicht korrekt dargestellt

Describe the bug
VVT Edit wird nicht korrekt dargestellt

To Reproduce
VVT Edit wird nicht korrekt dargestellt

Desktop (please complete the following information):

  • OS: Windows
  • Browser Chrome

Documentation about: How to put the 1st user to the DB

In the "documentation" and in the DB structure is no clue how to assign a 1st user.

On connecting to the installed System, I got the ERROR:
{code}
Symfony\Component\Routing\Exception
ResourceNotFoundException
No routes found for "/addHere/auth/realms/addHere/protocol/openid-connect/auth/".
{code}

Would like to have a description how to get the 1st user in the system, maybe with an example sql command.

With the given documentation the whole software package ist not usable.

Defective doctrine version

Describe the bug
When executing php bin/console doctrine:schema:create I get the following error: An option named "em" already exists..
This is seems to be a fixed issue in DoctrineBundle, fixed one patch version later than the used doctrine/doctrine-bundle 2.3.1 Symfony DoctrineBundle.

To Reproduce
Steps to reproduce the behavior:

  1. git clone this repo
  2. Follow the Getting Started-instructions up to the DB part or just php composer.phar install
  3. Execute php bin/console
  4. See error

Expected behavior

"It just works!"

Screenshots
image

Additional context
I guess composer update would fix the issue, but I can't test it on out low-mem server. This issue keeps me from installing ODC.

Off-topic: The cert for your demo instance is expired

Symfony Fehlermeldung ( The identifier id is missing for a query of App\Entity\VVT)

Describe the bug
Fehlermeldung erscheint wenn ich ein DSFA anlegen möchte

Expected behavior
Dokument kann erstellt und bearbeitet werden

Screenshots
Fehler bei DSFA

Additional context
Die URL sollte in etwa so aussehen. http://localhost:8000/vvt/dsfa/new?vvt=117. Wenn kein ?vvt=xxx vorhanden ist, kann stimmt etwas mit dem Browser nicht und es wird keine Verarbeitung für die Erstellung der DSFA übergeben.

Nach hinterlegen der "dsb_user_id" in der Tabelle "team" war dieser Fehler behoben.

Webpack CSS - Pfad / Home-Directory

In meinem konkreten Fall ist die Anwendung in einem Unterverzeichnis installiert:
/dsc/public/

Die CSS-Verlinkung aus dem Webpack berücksichtigt jedoch den Home-Path nicht korrekt:

<!-- Our Custom CSS --> <link rel="stylesheet" href="/build/0.28a83520.css"><link rel="stylesheet" href="/build/app.b305145f.css">

Das müsste m.E. /dsc/public/build/ dann sein.

Der restliche Code passt, z.B. :

<link rel="shortcut icon" type="image/x-icon" href="/dsc/public/favicon.ico">

Von daher wäre es gut, wenn man einen Home-Path definieren könnte.

Fehler bei der Installation mit docker (mit Hinweisen wie die Installation funktioniert)

Die Dockerinstallation funktioniert nicht. Hier meine Bemerkungen und ich hoffe, dass später vielleicht eine einfachere Installation möglich sein wird:

  1. das Image ist veraltet, zumindest thecodingmachine/php:7.4-v4-apache-node10 oder neuer sollte verwendet werden, ansonsten funktioniert gar nichts
  2. die Apache Konfigurationsdatei ist bei der Verwendung von Docker falsch und unnötig
  3. Wozu braucht man traefik, wenn man ein simples Setup haben möchte (man kann auch einfach nur das php image verwenden und den port 80 freigeben). Und wenn, wie konfiguriert man traefik richtig?
  4. warum wird nicht einfach eine dockerfile verwendet, die von thecodingmachine/php:7.4-v4-apache-node10 oder ähnlich erbt
    damit gäbe es die Installationsprobleme nicht
  5. BranchPipeline.sh sollte nach updates verwendet werden
  6. bei BranchPipeline.sh gibt es eine Fehlermeldung, weil das Zertifikat von symfony security nicht stimmt
  7. die Installations-Befehle sollten eigentlich im Docker-container ausführbar sein und auch so beschrieben werden, sind sie aber nur halb, npm funktioniert nicht? Aber scheinbar doch mit BranchPipeline.sh, php nur mit der Anpassung. Ansonsten ist es ein Ratespiel welche hostumgebung verwendet werden kann.
  8. bei composer: alleine composer install --ignore-platform-reqs funktioniert
  9. OAUTH_KEYCLOAK_SERVER muss den http(s):// Protokolltag enthalten, ansonsten gibt es schwer zu findende Fehler. Außerdem muss der keycloak server von außen erreichbar sein
  10. wie konfiguriert man keycloak für open-datenschutzcenter? Es fehlen anscheinend Attribute. Hinweis, wenn man nur testen möchte kann man den redirect Parameter auf * setzen

Richtige Begriffbezeichnungen und Abkürzungen - VVT und AVV

Die Abkürzungen VVT für Verarbeitungstätigkeiten und auch oft AVV für Auftragsverarbeitung sind nicht wirklich korrekt.
Das mag für Insider ein Schönheitsfehler sein, aber man kann sich die Abkürzungen und Begriffe dazu leichter merken, wenn die jeweils logisch zusammenpassen.

Kurz zusammengefasst:

  • VVT steht für Verzeichnis der Verarbeitungstätigkeiten
  • VT ist die Verarbeitungstätigkeit - und somit ist VTs dann die richtige Abkürzung für Verarbeitungstätigkeiten
  • AVV oder AV-Vertrag steht für Auftragsverarbeitungs Vertrag - und somit AVVs für Auftragsverarbeitung Verträge
  • AV für die Auftragsverarbeitung - und somit AVs für Auftragsverarbeitungen

-> Das ist zb. auf der Bericht-Übersichtsseite ( Navigation - Berichte ) direkt zu sehen:

  • Dort wird VVTs als Abkürzung für Verarbeitungsstätigkeiten verwendet, statt VTs
  • Und bei Auftragsverarbeitungen steht zwar in der Überschrift die korrekte Abkürzung AV. Aber in der Menüpunkten darunter steht dann die Abkürzung AVVs. (Die in dem Fall zwar theoretisch auch stimmen würde, aber dann trotzdem inkonsistent ist)
    -> Das mit der Abkürzung VVT ist auch auf der Seite der Verarbeitungstätigkeiten als Kürzel für die einzelnen Verarbeitungen zu sehen und auchnoch auf einigen anderen Seite

-> Nebenbei steht auf der Seite für Auftragsverarbeitungen ( Navigation - Verarbeitungen ) als Überschrift "Verarbeitungen nach DSGVO Art. 30(2)"
Das finde ich etwas suboptimal und könnte verwechselt werden. Da würde ich vllt. besser Auftragsverarbeitungen schreiben.

Man kann jetzt darüber streiten wie wichtig das jetzt ist.
Aber mich stört das einfach, weil es unnötig den Gesamteindruck der Software verschlechtert, und den Endnutzern nicht unbedingt leichter macht die auch so schon genug Freude mit den ganzen anderen DSGVO Begriffen und Abkürzungen haben.

Teammitglied neu hinzufügen

Wenn ich als Team-Admin einen neun Benutzer anlegen möchte, der noch keinen Account hat, erhalte ich diesen Fehler:
URL: http://localhost:8002/team_mitglieder/create?type=odc&id=2

image

Ich erhalte jedoch eine Einladungs-Email und wenn ich mich nun mit der E-Mail-Adresse des neuen Mitglieds anmelde hat dieser Account das Team jedoch nicht angehängt.

Wenn der Benutzer bereits existiert, dann wird das Team korrekt erstellt und auch an den Benutzer angehängt.

CodeBerg Mirroring

Es wäre schön wenn der ODC auf einen anderen Deutschen GIT-Plattform verfügbar wäre, damit es keine DSGVO-Bedenken geben kann

500 server error on file download

Describe the bug

I can not download a file I've uploaded within a data processing.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Auftragsverarbeitung anlegen' https://app.open-datenschutzcenter.de/auftragsverarbeitung/new
  2. Go to 'Dokument zur Datenweitergabe hochladen' and upload a PDF
  3. Click save and go to the new entry.
  4. Click on "AVV herunterladen"
  5. A new tab opens, the file is not downloaded

Expected behavior
The file should be downloaded or viewed.

Screenshots

grafik

Additional context

The click starts a request to https://app.open-datenschutzcenter.de/datenweitergabe/download/<id> (int Id redacted) and the server replies with a 500 Server error.

Installation on Ubunto 20

While running the script "php composer.phar install" it says:

Run composer recipes at any time to see the status of your Symfony recipes.

Executing script cache:clear [KO]
[KO]
Script cache:clear returned with error code 1
!!
!! In Kernel.php line 418:
!!
!! The environment "dev/prod" contains invalid characters, it can only contain
!! characters allowed in PHP class names.
!!
!!
!! 2022-06-22T09:55:46+00:00 [info] User Deprecated: Method "Symfony\Component\HttpKernel\Bundle\Bundle::getContainerExtension()" might add "?ExtensionInterface" as a native return type declaration in the future. Do the same in child class "Ambta\DoctrineEncryptBundle\AmbtaDoctrineEncryptBundle" now to avoid errors or add an explicit @return annotation to suppress this message.
!!
Script @auto-scripts was called via post-install-cmd

External VVT report

Describe the bug
External VVT Export does not work. Response generates an error

Eingeladenen Teilnehmer löschen

Wenn ich einen eingeladenen Teilnehmer löschen möchte dann kommt ein Fehler

URL:
https://demo.open-datenschutzcenter.de/team_mitglieder/remove?id=13&type=odc

in [src/Controller/TeamMemberController.php ](https://demo.open-datenschutzcenter.de/team_mitglieder/remove?id=13&type=odc)(line 284)
            case 'academy':                $member->setAkademieUser(null);                $target = $this->generateUrl('akademie_admin') . '#user';                break;            default:                if ($member !== $user && $member->hasTeam($team)) {                    $member->removeTeam($team);                    $team->removeAdmin($member);                }                if ($teamId) {                    $target = $this->generateUrl('team_mitglieder', ['id' => $teamId]);

Fehler beim klicken auf eine Aufgabe

Ich weiß nicht ob es so gehört oder nicht aber wenn ich z.B. auf eine Aufgabe klicke dann bekomme ich folgenden Fehler: „ Argument 1 passed to Symfony\Bridge\Doctrine\Form\Type\DoctrineType::createChoiceName() must be an object, null given, called in /var/www/open-datenschutzcenter/vendor/symfony/form/ChoiceList/Factory/DefaultChoiceListFactory.php on line 170“

Defaultwerte Tabellen editierbar machen

Hallo,

aktuell kann man die Defaultwerte für den VVTStatus, DatenweitergabeGrundlagen, DatenweitergabeStand, AuditTomStatus nur direkt in der Datenbank anpassen/einpflegen.

Besteht die Möglichkeit diese auch über den Admin Bereich des Frontends pflegbar zu machen?

Sign in to your Account...

Nach dem Anlegen des Nutzers in keycloak erscheint dann im Browser
nach der Anmeldung im Opendatenschutzcenter:

Oops! An Error Occurred
The server returned a "500 Internal Server Error".
Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.

Wenn man die Nutzer-Session in keycloak beendet, kommt das Anmeldefenster wieder und nach der Anmeldung wieder die Fehlermeldung.

Assign an element to noone

Assign an element to oneone from the dropdown leat to an 500 error, because no user was found from the form.

Datenbank encrypt

Ich weiß nicht wie das encrypten von der Datenbank funktioniert und somit fehlt bei mir die .Halite.key datei.
Wenn ich den Befehl "php bin/console doctrine:encrypt:database" eingebe muss ich danach ja noch mehr eingeben oder? Mein Problem ist, ich weiß nicht was ich da noch eingeben muss.

Beispiel-Script um Benutzer und Team anzulegen

Hier das Minimal-Set um ein Team und einen Benutzer "user" anzulegen:

INSERT INTO team (id, dsb_user_id, name, activ, strasse, plz, stadt, email, telefon, dsb, ceo, cloned_at, signature, external_link, video, slug, industry, specialty) VALUES
(1, NULL, 'test', 1, '', '', '', NULL, NULL, NULL, '', '2021-11-25 17:47:44', NULL, NULL, NULL, NULL, NULL, NULL);

INSERT INTO fos_user (id, team_id, akademie_user_id, admin_user_id, email, created_at, username, last_login, first_name, last_name, register_id) VALUES
(1, 1, NULL, 1, '[email protected]', '2021-11-25 17:47:14', '[email protected]', '2021-11-25 18:50:54', 'Demo', 'User', NULL);

Symfony Fehlermeldung ($assign->createView())

Describe the bug
Fehlermeldung erscheint bei jedem angelegten Dokument (Ausnahme "Kontakte" und "TOM") welches ich danach nochmal bearbeiten will.

Expected behavior
Dokument kann bearbeitet werden

Screenshots
Fehler bei VVT

Additional context
Das tritt auf, wenn keine "dsb_user_id" in der Tabelle "team" hinzugefügt sind. Nach hinterlegen der "dsb_user_id" war dieser Fehler behoben.

Keycloak fails with 404 error

We're trying to setup open Datenschutzcenter on Ubuntu 22.04 LTS here and ran into a few issues with the install scripts:

  • the commands to generate a random string from /dev/urandom never return, what works instead of cat is dd if=/dev/urandom count=1 2>/dev/null as that specifies the number of bytes to be read.
  • after the install is done, the containers get started and the services should be available. When accessing the service, a redirect to keycloak.domain.tld happens as expected, but that returns a 404 error. We tried with both the "prod" and the "dev" installations as well as "http" and "https".

No route found for ...

Hallo,
ich habe alles was in der Anleitung steht gemacht (bis eingeschlossen Schritt 10), aber jetzt wenn ich die Seite aufrufen will um Schritt 11 zu machen werde ich anstatt auf ein Login Fenster auf eine Fehlerseite mit der Überschrift:"No route found for "GET /addHere/auth/realms/addHere/protocol/openid-connect/auth"" geworfen ("302 Redirect from @login_keycloak (fee228)"). Und ich weiß nicht wie ich dieses Problem lösen kann.
Ich würde mich sehr über Hilfe freuen, vor allem, da ich noch Anfänger bin. :)

Warning: file_put_contents

Hey,
ich habe meinen Ubuntu Server über 2 Wochen mit dem ODC fertig installiert in ruhe gelassen. Heute wollte ich mal schauen ob noch alles funktioniert und jetzt bekomme ich einen 500- internal Error genauer: "Warning: file_put_contents(/var/www/open-datenschutzcenter/.Halite.key): failed to open stream: Permission denied" ich weiß nicht wie ich diesen Fehler behebe und hoffe dass mir jemand weiterhelfen kann.
VG

Installation abgeschlossen, keine Funktion

Moin,
ich habe alles nach der Anleitung installiert und habe keine Fehlermeldungen bekommen. Wenn ich aber dann die Seite aufrufe bekomme ich die Meldung dass die Website xdg-open öffnen möchte. egal ob ich akzeptiere oder nicht, es passiert nichts weiter.

TOMS mit Checklisten

TOMs können noch schneller ausgefüllt werden, wenn die wichtigsten Punkte bereits mit Checklisten zum Abhacken vorhanden sind.

TOMs sollten in T und O Einträge unterschieden werden.

Eingeladene Person verschwindet bei Login

Wenn ich einen Teilnehmer zu einem Team hinzufüge verschwindet dieser Teilnehmer beim ersten Login wieder aus der Liste und ist nur noch al Akedemiemember vorhanden

Aufbewahrungsfristen und Löschkonzepte ermöglichen

Aufbewahrungsfristen und Löschkonzepte dokumentierbar machen.

Mit den Informationen:

  • Bezeichnung
  • Datenart
  • Schutzbedarf
  • Gesetzliche Aufbewahrungsfrist
  • Verantwortlicher
  • Wiederholbare Erinnerung/Aufgabe erstellen (Reminder monatlich, jährlich usw.)
  • Löschregel (mit Informationen wie der Vorgang ist)

leider immer noch

Ist jetzt wieder da
=> ERROR [internal] load metadata for docker.io/thecodingmachine/php:8.2-v4-apache-node16

(debian 11, docker installation)

Error wenn Richtlinien Name leer

Wenn der Richtlinienname leer ist und das Dokument gespeichert werden soll kommt ein Fehler dass der Name nicht leer ist (500 Error)

Installation failed - you need to know a lot other things before being able to use this one

Describe the bug
Running bash installDocker.sh

FileNotFoundError: [Errno 2] No such file or directory: ./docker-compose.test.yml

Installation finished, but none of URL's work.
Installation was defined as http - (dev), but open the url get's a redirect to https

I'm a data protection officer for a small company and I was looking for a way to get rid of all the stupid excel files. I don't have direct access to any budget, I can't hire "experts" to get this working - maybe I can get money later - after I can present this solution.
Overall I like what I've seen, but I got lost on the installation. What's keycloak and why do I need to know about this before I can simply manage DSB topics? Why is the docker image for testing and how can I setup a complete server myself - as docker doesn't seem to work? Before someone says - RTFM - I didn't find any documentation precise enough to follow.

Expected behavior
A clear and concise description of what I should do.

Desktop (please complete the following information):

  • OS: Plain UBUNTU 22 LTS server on VM-Farm. DNS aliases for potential server names. Not public available.
  • Browser EDGE, Firefox, Chrome

VVT Table not responsive on iPad Landscape

Describe the bug
Only on the iPad, the VVT table is not responsive. The issue is possible from the sidenav

To Reproduce
Steps to reproduce the behavior:

  1. Go to VVT
  2. Change to iPad
  3. View to Landscape
  4. See error

How to install ODC when traefik exist in other container

I tried to change docker-compose.yml but it does not work probably.

version: '3.8'

x-app-common: &odc_app
build: .
environment:
APACHE_DOCUMENT_ROOT: "public/"
PHP_EXTENSION_XDEBUG: "1"
PHP_INI_MEMORY_LIMIT: "1G"
PHP_EXTENSION_LDAP: 1
PHP_EXTENSION_INTL: 1
MAILER_DSN: ${MAILER_DSN}

services:

#Here is the ODC app
app-odc:
<<: *odc_app
depends_on:
db-odc:
condition: service_healthy
healthcheck:
test: [ "CMD", "curl", "-s", "-f", "-i", "http://localhost:80/health/check" ]
interval: 20s
timeout: 10s
start_period: 30s
retries: 10

environment:
  APACHE_DOCUMENT_ROOT: "public/"
  PHP_EXTENSION_XDEBUG: "1"
  PHP_INI_MEMORY_LIMIT: "1G"
  PHP_EXTENSION_LDAP: 1
  PHP_EXTENSION_INTL: 1
  DATABASE_URL: mysql://odc:${ODC_DB_PW}@${RANDOMTAG}db-odc:3306/odc
  MAILER_TRANSPORT: smtp
  OAUTH_KEYCLOAK_CLIENT_ID: opendatenschutzcenter
  OAUTH_KEYCLOAK_CLIENT_SECRET: ${OAUTH_KEYCLOAK_CLIENT_SECRET}
  OAUTH_KEYCLOAK_SERVER: ${HTTP_METHOD}://keycloak-${PUBLIC_URL}/auth
  OAUTH_KEYCLOAK_REALM: opendatenschutzcenter
  MAILER_DSN: ${MAILER_DSN}
  MAILER_HOST: ${MAILER_HOST}
  MAILER_PORT: ${MAILER_PORT}
  MAILER_PASSWORD: ${MAILER_PASSWORD}
  MAILER_USERNAME: ${MAILER_USERNAME}
  MAILER_ENCRYPTION: ${MAILER_ENC}
  laF_version: ${GIT_VERSION}
  registerEmailAdress: ${registerEmailAdress}
  laF_baseUrl: ${HTTP_METHOD}://${PUBLIC_URL}
  VICH_BASE: ${HTTP_METHOD}://${PUBLIC_URL}
  CRON_USER_1: root
  CRON_SCHEDULE_1: "* * * * *"
  CRON_COMMAND_1: "php /var/www/html/bin/console cron:run"

labels:
  - "traefik.enable=true"
  - "traefik.http.routers.app-odc.tls=true"
  - "traefik.http.routers.app-odc.rule=Host(`${PUBLIC_URL}`)"
  - "traefik.http.routers.app-odc.entrypoints=web-secure"
  - "traefik.http.services.app-odc.loadbalancer.server.port=80"
  - "traefik.http.routers.app-odc.tls.certresolver=myresolver"
  - "traefik.http.services.app-odc.loadbalancer.sticky=true"
  - "traefik.http.services.app-odc.loadbalancer.sticky.cookie.name=odc"
  - "traefik.http.services.app-odc.loadbalancer.sticky.cookie.secure=true"
volumes:
  - datenschutzcenter_uploads:/var/www/html/public/uploads:rw
  - datenschutzcenter_secret_storage:/var/www/html/secretStorage:rw
  - datenschutzcenter_data:/var/www/html/public/data:rw
  - $PWD/dockerupdate.sh:/etc/container/startup.sh
  - $PWD/dockerupdate.sh:/temp/container/startup.sh

db-odc:
image: mariadb:latest
hostname: ${RANDOMTAG}db-odc
healthcheck:
test: [ "CMD", "mariadb-admin" ,"ping", "-h", "localhost","-ptest" ]
timeout: 20s
retries: 10
environment:
MARIADB_ROOT_PASSWORD: test
volumes:
- mariadb:/var/lib/mysql
- ./docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d

keycloak-odc:
image: jboss/keycloak:latest

depends_on:
  app-odc:
    condition: service_healthy

environment:
  KEYCLOAK_USER: admin
  KEYCLOAK_PASSWORD: ${KEYCLOAK_ADMIN_PW}
  DB_VENDOR: mariadb
  DB_ADDR: ${RANDOMTAG}db-odc
  DB_DATABASE: keycloak
  DB_USER: keycloak
  DB_PASSWORD: ${KEYCLOAK_PW}
  DB_PORT: 3306
  KEYCLOAK_IMPORT: /tmp/realm-export.json
  KEYCLOAK_FRONTEND_URL: "${HTTP_METHOD}://keycloak-${PUBLIC_URL}/auth"
labels:
  - "traefik.enable=true"
  - "traefik.http.routers.keycloak-odc.tls=true"
  - "traefik.http.routers.keycloak-odc.rule=Host(`keycloak-${PUBLIC_URL}`)"
  - "traefik.http.routers.keycloak-odc.entrypoints=web-secure"
  - "traefik.http.services.keycloak-odc.loadbalancer.server.port=8080"
  - "traefik.http.routers.keycloak-odc.tls.certresolver=myresolver"

volumes:
  - ./keycloak/realm-export.json:/tmp/realm-export.json

volumes:
mariadb:
image_upload:
datenschutzcenter_uploads:
datenschutzcenter_data:
datenschutzcenter_secret_storage:

docker install

Running installOdcDocker.sh under debian11:

=> ERROR [internal] load metadata for docker.io/thecodingmachine/php:8.2-v4-apache-node16

[internal] load metadata for docker.io/thecodingmachine/php:8.2-v4-apache-node16:


failed to solve: thecodingmachine/php:8.2-v4-apache-node16: failed to do request: Head "https://registry-1.docker.io/v2/thecodingmachine/2-v4-apache-node16": dial tcp: lookup registry-1.docker.io on 138.201.184.32:53: server misbehaving
[+] Running 4/4
⠿ Container odc-db-odc-1 Healthy
⠿ Container odc-traefik-odc-1 Started
⠿ Container odc-app-odc-1 Started
⠿ Container odc-keycloak-odc-1 Started

docker ps shows only 3 running containers:
odc_app-odc-1
odc-traefik-odc-1
odc-db-odc-1

No content! It seems, that apache not work.

AnnotationDriver requires 2 arguments instead of one

Describe the bug
When trying to install the ODC locally by packages (without docker) the compose.phar install command is failing.
VichUploaderBundle's AnnotationDriver is expecting more arguments (2) then provided (1) for construction.

To Reproduce
Steps to reproduce the behavior:

  1. Execute steps respectively from Dockerfile but on local machine
  2. Execute php compose.phar install instead of compose install

Expected behavior
Packages should be installed

Screenshots
Error message

Run composer recipes at any time to see the status of your Symfony recipes.

Executing script cache:clear [KO]
 [KO]
Script cache:clear returned with error code 255
!!  
!!   // Clearing the cache for the prod environment with debug false                
!!  
!!  19:52:43 CRITICAL  [php] Uncaught Error: Too few arguments to function Vich\UploaderBundle\Metadata\Driver\AnnotationDriver::__construct(), 1 passed in /srv/odc/odc/var/cache/prod/ContainerBxacoLx/App_KernelProdContainer.php on line 9043 and exactly 2 expected ["exception" => ArgumentCountError { …}]
!!  
!!  In AnnotationDriver.php line 35:
!!                                                                                 
!!    Too few arguments to function Vich\UploaderBundle\Metadata\Driver\Annotatio  
!!    nDriver::__construct(), 1 passed in /srv/odc/odc/var/cache/prod/ContainerBx  
!!    acoLx/App_KernelProdContainer.php on line 9043 and exactly 2 expected        
!!                                                                                 
!!  
!!  cache:clear [--no-warmup] [--no-optional-warmers]
!!  
!!  
Script @auto-scripts was called via post-install-cmd

Server:

  • OS: Debian 11
  • php: 8.2
  • ODC-Release: 3.0.0-RC13

If you need any further information, please let me know!
I hope, that I am just overseeing something..
Thanks a lot in advance!

Bessere Installationsanleitung erstellen

Leider ist die Installationsanleitung nicht ausreichend. Selbst als erfahrener Webmaster gelingt es nicht, über ein 500-er Serverfehler hinaus zu kommen. Die Beschreibung des Anlegens der Default Users ist dürftig und bedarf einer Überarbeitung. Auch ein gegen Bezahlung angebotenes Datenbank-Template ist nicht gerade OpenSource, eine Anleitung, wie man die Datenbank füttert sollte standardmäßig im Wiki / Installationshandbuch stehen. Ich biete euch gern meine Unterstützung an.

Bericht Globale allgemein TOM

Sehr geehrtes Dev Team,

ich wollte bei mir den Bericht "Allgemeine globale TOM" erstellen.
Leider wird hier immer gemeldet, dass kein Bericht vorhanden ist.

Wie kann ich dieses TOM erstellen, oder was mache ich hier falsch?

Mfg.
Markus

Demo website needs update

Describe the bug

In order to edit a loeschkonzept a SyntaxError occurs.

To Reproduce

Steps to reproduce the behavior:

  1. Login to the demo page using the test account credentials
  2. Click on Sidebar menu button (burger button), "Datenschutzelemente" and "Löschkonzepte"
  3. Click on the first element, in my case with the ID 24
  4. You will get to https://demo.open-datenschutzcenter.de/loeschkonzept/24/edit and see the error.

Expected behavior

A formular to edit the element.

Screenshots

grafik

Additional context

The demo website is using v3.0.0-RC08, so this bug might be already fixed in a newer version.

Trying to get in touch regarding a security issue

Hello 👋

I run a security community that finds and fixes vulnerabilities in OSS. A researcher (@N008x) has found a potential issue, which I would be eager to share with you.

Could you add a SECURITY.md file with an e-mail address for me to send further details to? GitHub recommends a security policy to ensure issues are responsibly disclosed, and it would help direct researchers in the future.

Looking forward to hearing from you 👍

(cc @huntr-helper)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.