2025-01-05 15:37:04 +00:00
# ff-admin-server
2024-08-17 11:47:48 +00:00
2024-11-27 16:06:41 +00:00
Mitgliederverwaltung für Feuerwehren und Vereine (Backend).
2024-08-25 11:36:19 +00:00
2024-11-27 16:06:41 +00:00
## Einleitung
2025-01-05 15:37:04 +00:00
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.
2024-11-27 16:06:41 +00:00
2025-01-05 15:37:04 +00:00
Eine Demo zusammen mit der `ff-admin` finden Sie unter [ff-admin-demo.jk-effects.cloud ](ff-admin-demo.jk-effects.cloud ).
2024-08-25 11:36:19 +00:00
## Installation
2024-11-27 16:06:41 +00:00
### Docker Compose Setup
Um den Container hochzufahren, erstellen Sie eine `docker-compose.yml` Datei mit folgendem Inhalt:
```yaml
version: "3"
services:
2025-01-05 15:37:04 +00:00
ff-ff-admin-server:
image: docker.registry.jk-effects.cloud/ehrenamt/ff-admin/server:latest
2024-11-27 16:06:41 +00:00
container_name: ff_member_administration_server
restart: unless-stopped
environment:
2025-01-05 15:19:54 +00:00
- DB_TYPE=mysql
2024-11-27 16:06:41 +00:00
- DB_HOST=ffm-db
2025-01-05 15:19:54 +00:00
- DB_PORT=number # fallback ist auf 3306 gesetzt
2024-11-27 16:06:41 +00:00
- DB_NAME=administration
- DB_USERNAME=administration_backend
- DB_PASSWORD=< dbuserpasswd >
2025-01-05 15:37:04 +00:00
- SERVER_PORT=number # fallback ist auf 5000 gesetzt
2024-11-27 16:06:41 +00:00
- 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 >
2024-12-31 13:58:38 +00:00
- CLUB_WEBSITE=< tobemodified >
2024-11-27 16:06:41 +00:00
volumes:
2025-01-04 08:35:35 +00:00
- < volume | local path > :/app/files
2024-11-27 16:06:41 +00:00
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:
```sh
docker-compose up -d
```
2024-08-25 11:36:19 +00:00
2024-11-27 16:06:41 +00:00
### Manuelle Installation
2024-08-25 11:36:19 +00:00
2024-11-27 16:06:41 +00:00
Klonen Sie dieses Repository und installieren Sie die Abhängigkeiten:
2024-08-25 11:36:19 +00:00
2024-11-27 16:06:41 +00:00
```sh
2025-01-05 15:37:04 +00:00
git clone https://forgejo.jk-effects.cloud/Ehrenamt/ff-admin-server.git
cd ff-admin-server
2024-11-27 16:06:41 +00:00
npm install
npm run build
npm run start
```
2024-08-25 11:36:19 +00:00
2024-11-27 16:06:41 +00:00
## Fragen und Wünsche
2024-08-25 11:36:19 +00:00
2024-11-27 16:06:41 +00:00
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.