Compare commits

..

11 Commits

5 changed files with 47 additions and 2 deletions

14
Dockerfile Normal file
View File

@@ -0,0 +1,14 @@
FROM python:3
WORKDIR /usr/src/app
COPY game_collection/requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY game_collection .
COPY start.sh .
RUN chmod +x start.sh
EXPOSE 3004
CMD [ "flask", "run", "--host=0.0.0.0", "--port=3004" ]

View File

@@ -1,3 +1,7 @@
# API URL
https://mikaapi.fire-devils.org
# API Endpoints # API Endpoints
## Benutzerverwaltung ## Benutzerverwaltung

12
docker-compose.yml Normal file
View File

@@ -0,0 +1,12 @@
version: '3.8'
services:
app:
container_name: MikaApp
build: .
ports:
- "3004:3004"
volumes:
- /home/manuel/docker/MikaApp/instance:/usr/src/app/instance
command: ["./start.sh"]
restart: unless-stopped

View File

@@ -155,18 +155,26 @@ Dies ist eine Flask-basierte API zur Verwaltung einer Sammlung von Spielen. Die
```bash ```bash
git clone <repository-url> git clone <repository-url>
cd game_collection cd game_collection
``` ```bash
2. Installiere die Abhängigkeiten: 2. Installiere die Abhängigkeiten:
```bash ```bash
pip install -r requirements.txt pip install -r requirements.txt
``` ```
3. Starte die Anwendung: 3. Starte die Anwendung lokal:
```bash ```bash
flask run flask run
``` ```
## Anwendung als Docker-Container starten
Um die Anwendung als Docker-Container zu starten, verwenden Sie den folgenden Befehl:
```bash
docker compose up
```
## Datenbank ## Datenbank
Die Anwendung verwendet SQLite zur Speicherung von Benutzern und Spielen. Die Datenbank wird beim ersten Start der Anwendung automatisch erstellt. Die Anwendung verwendet SQLite zur Speicherung von Benutzern und Spielen. Die Datenbank wird beim ersten Start der Anwendung automatisch erstellt.

7
start.sh Normal file
View File

@@ -0,0 +1,7 @@
#!/bin/bash
# Pull the latest changes from the repository
git pull https://gitlab.fire-devils.org/ManuelW/MikaList.git
# Start the Flask application
flask run --host=0.0.0.0 --port=3004