# 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](https://forgejo.jk-effects.cloud/Ehrenamt/ff-admin) zu finden. Eine Demo zusammen mit der `ff-admin` finden Sie unter [https://admin-demo.ff-admin.de](https://admin-demo.ff-admin.de). ## 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: ```yaml 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= # default ist auf mysql gesetzt - DB_HOST=ffm-db - DB_PORT= # default ist auf 3306 gesetzt - DB_NAME=ffadmin - DB_USERNAME=administration_backend - DB_PASSWORD= - JWT_SECRET= - JWT_EXPIRATION= # default ist auf 15m gesetzt - REFRESH_EXPIRATION= # default ist auf 1d gesetzt - PWA_REFRESH_EXPIRATION= # default ist auf 5d gesetzt - MAIL_USERNAME= - MAIL_PASSWORD= - MAIL_HOST= - MAIL_PORT= # default ist auf 578 gesetzt - MAIL_SECURE= # default ist auf false gesetzt - CLUB_NAME= - CLUB_WEBSITE= volumes: - :/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= - MYSQL_ROOT_PASSWORD= volumes: - :/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: ```sh docker-compose up -d ``` ### Manuelle Installation Klonen Sie dieses Repository und installieren Sie die Abhängigkeiten: ```sh 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.