Skip to content

Offizielles Repo des Kompetenz-Checks der Kompetenzwerkstatt - Mein Beruf

Notifications You must be signed in to change notification settings

iTBH/kompetenzcheck

Repository files navigation

Kompetenzcheck

Wenige Kommandos führen zu einer Kompetenzcheck-Installation auf dem eigenen System:

Notwendige Voraussetzungen sind Docker CE und Docker Compose.

Erstellen eines Verzeichnisses für die Kompetenzcheck Docker Compose Konfiguration

mkdir ~/kompetenzcheck
cd ~/kompetenzcheck

Kopieren der folgenden Konfiguration in die Datei docker-compose.yml im Verzeichnis ~/kompetenzcheck

version: '2'

services:
  php:
    image: itbh/kompetenzcheck
    ports:
      - "8080:80"
    depends_on:
      - db
    environment:
      - APP_ENV=local
      - APP_DEBUG=false
      - APP_LOG_LEVEL=debug
      - APP_URL=http://localhost

      - DB_CONNECTION=mysql
      - DB_HOST=db
      - DB_PORT=3306
      - DB_DATABASE=kompetenzcheck
      - DB_USERNAME=kompetenzcheck
      - DB_PASSWORD=kompetenzcheck

      - BROADCAST_DRIVER=log
      - CACHE_DRIVER=redis
      - SESSION_DRIVER=redis
      - QUEUE_DRIVER=sync

      - REDIS_HOST=redis
      - REDIS_PASSWORD=null
      - REDIS_PORT=6379

      - MAIL_DRIVER=smtp
      - MAIL_HOST=mailhog
      - MAIL_PORT=1025
      - MAIL_USERNAME=null
      - MAIL_PASSWORD=null
      - MAIL_ENCRYPTION=null
      - [email protected]
      - MAIL_FROM_NAME=Kompetenzcheck
      
      - HELP_URL=https://fizban05.rz.tu-harburg.de/itbh/kompetenzcheck/kompetenzcheck-hilfe
      - IMPRINT_URL=/imprint
      - PRIVACY_URL=/privacy

  db:
    image: mariadb
    ports:
      - "3306"
    environment:
      - MYSQL_ROOT_PASSWORD=kompetenzcheck
      - MYSQL_DATABASE=kompetenzcheck
      - MYSQL_USER=kompetenzcheck
      - MYSQL_PASSWORD=kompetenzcheck
    volumes:
      - db-data:/var/lib/mysql

  redis:
    image: redis:latest
    labels:
      SYSTEMD_SERVICE: 'docker-534-j3l0naj1'
    ports:
      - "6379"

  mailhog:
    image: mailhog/mailhog
    ports:
      - "8025:8025"

  admin:
    image: 'phpmyadmin/phpmyadmin'
    ports:
      - '8030:80'
    depends_on:
      - db
    links:
      - db
    mem_limit: 512MB

volumes:
    db-data:


Starten der Umgebung

cd ~/kompetenzcheck
docker-compose up

Account registrieren

  • Im Browser die URLs localhost:8080 und localhost:8025 öffnen.
  • Unter localhost:8080 einen Account anlegen
  • unter localhost:8025 findet sich die Anwendung MailHog, in der die Bestätigungsmail für den Account bestätigt werden muss. Natürlich ist das auch durch das direkte Bearbeiten eines Accounts möglich, ähnlich dem Vorgehen, wie unter Bereits registrierten Account auf Admin hochstufen beschrieben.

Bereits registrierten Account auf Admin hochstufen

  • Im Browser die URL localhost:8030 öffnen.
  • Unter localhost:8030 findet sich die Anwendung phpMyAdmin
  • Mit den Zugangsdaten anmelden, die in der Datei docker-compose.yml für den Zugang zur Datenbank definiert sind
  • In der Tabelle kompetenzcheck.users dem gewünschten Account im Feld is_admin eine 1 eintragen