Mitgliederverwaltung
Find a file
2025-01-07 11:46:31 +01:00
src fix: member list template 2025-01-06 15:08:47 +01:00
.dockerignore changed file storage path 2025-01-04 09:35:35 +01:00
.env.example DB Port inside env 2025-01-05 16:19:54 +01:00
.gitignore changed file storage path 2025-01-04 09:35:35 +01:00
.prettierrc login and authentication 2024-08-22 11:40:31 +02:00
Dockerfile force exposed prod port to 5000 2025-01-07 11:46:31 +01:00
LICENSE Initial commit 2024-08-17 11:47:48 +00:00
package-lock.json Rename to FF Admin 2025-01-05 16:37:04 +01:00
package.json Rename to FF Admin 2025-01-05 16:37:04 +01:00
README.md force exposed prod port to 5000 2025-01-06 11:51:33 +01:00
tsconfig.json login and authentication 2024-08-22 11:40:31 +02:00

ff-admin-server

Administration für Feuerwehren und Vereine (Backend).

Einleitung

Dieses Projekt, ff-admin-server, ist das Backend zur Verwaltung von Mitgliederdaten. Die zugehörige Webapp ist im Repository ff-admin-ui zu finden.

Eine Demo zusammen mit der ff-admin finden Sie unter ff-admin-demo.jk-effects.cloud.

Installation

Das Image exposed nur den Port 5000. Die Env-Variable SERVER_PORT kann nur im lokal ausführenden dev-Kontext verwendet werden.

Docker Compose Setup

Um den Container hochzufahren, erstellen Sie eine docker-compose.yml Datei mit folgendem Inhalt:

version: "3"

services:
  ff-ff-admin-server:
    image: docker.registry.jk-effects.cloud/ehrenamt/ff-admin/server:latest
    container_name: ff_member_administration_server
    restart: unless-stopped
    environment:
      - DB_TYPE=mysql
      - DB_HOST=ffm-db
      - DB_PORT=<number> # fallback ist auf 3306 gesetzt
      - DB_NAME=ffadmin
      - DB_USERNAME=administration_backend
      - DB_PASSWORD=<dbuserpasswd>
      - JWT_SECRET=<tobemodified>
      - JWT_EXPIRATION=<number[m|d] - bsp.:15m>
      - REFRESH_EXPIRATION=<number[m|d] - bsp.:1d>
      - MAIL_USERNAME=<mailadress|username>
      - MAIL_PASSWORD=<password>
      - MAIL_HOST=<url>
      - MAIL_PORT=<port>
      - MAIL_SECURE=<boolean>
      - CLUB_NAME=<tobemodified>
      - CLUB_WEBSITE=<tobemodified>
    volumes:
      - <volume|local path>:/app/files
    networks:
      - ff_internal
    depends_on:
      - ff-db

  ff-db:
    image: mariadb:11.2
    container_name: ff_db
    restart: unless-stopped
    environment:
      - MYSQL_DATABASE=ffadmin
      - MYSQL_USER=administration_backend
      - MYSQL_PASSWORD=<dbuserpasswd>
      - MYSQL_ROOT_PASSWORD=<dbrootpasswd>
    volumes:
      - <volume|local path>:/var/lib/mysql
    networks:
      - ff_internal

networks:
  ff_internal:

Führen Sie dann den folgenden Befehl im Verzeichnis der compose-Datei aus, um den Container zu starten:

docker-compose up -d

Manuelle Installation

Klonen Sie dieses Repository und installieren Sie die Abhängigkeiten:

git clone https://forgejo.jk-effects.cloud/Ehrenamt/ff-admin-server.git
cd ff-admin-server
npm install
npm run build
npm run start

Fragen und Wünsche

Bei Fragen, Anregungen oder Wünschen können Sie sich gerne melden.
Wir freuen uns über Ihr Feedback und helfen Ihnen gerne weiter.
Schreiben Sie dafür eine Mail an julian.krauser@jk-effects.com.