ff-admin-server/README.md

92 lines
2.5 KiB
Markdown
Raw Permalink Normal View History

2025-01-05 15:37:04 +00:00
# ff-admin-server
2024-08-17 11:47:48 +00:00
2025-01-06 10:51:33 +00:00
Administration 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
2025-01-06 10:51:33 +00:00
Das Image exposed nur den Port 5000. Die Env-Variable SERVER_PORT kann nur im lokal ausführenden dev-Kontext verwendet werden.
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-06 10:51:33 +00:00
- DB_PORT=<number> # fallback ist auf 3306 gesetzt
- DB_NAME=ffadmin
2024-11-27 16:06:41 +00:00
- 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>
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.