Updated deployment docs

This commit is contained in:
Administrator 2022-06-02 17:38:00 +02:00
parent d7c6414e26
commit 83aa95079b
2 changed files with 28 additions and 7 deletions

View File

@ -28,11 +28,29 @@ Umsetzung:
Oberthema:
"Data is the new oil"
# Setup for testing
# Deployment
## With docker
1. Das Dockerfile aus dem `source`-Ordner in das Root-Verzeichnis kopieren `cp source/Dockerfile .`
2. Das Docker Image erstellen `docker build . -t guesstheprice`
3. Die `source/.env.example`-Datei in das Root-Verzeichnis kopieren und zu `.env` umbenennen `cp source/.env.example .env`
4. Die `.env`-Datei so anpassen, das die Variablen die richtigen Werte haben
6. Den Container starten `docker run -d --name guesstheprice --env-file=.env guesstheprice`
## Without docker
### Windows
1. Virtuelles Environment erstellen `python -m venv venv`
2. venv starten: `.\venv\Scripts\activate`
3. Requirements installieren `pip install -r requirements.txt`
4. Umgebungsvariablen setzen (see list below)
1. Erstelle das `.env`-file anhand der `.env.example` und fülle sie mit den wichtigen variablen und token
2. Alternativ variablen mit `export` oder `set` command setzen. (Windows `set`, Linux `export`)
5. Bot script starten `python source/bot.py`
3. Abhängigkeiten installieren `pip install -r requirements.txt`
4. Umgebungsvariablen setzen
1. Erstelle die `.env`-Datei anhand der `.env.example`
2. Alternativ die Variablen mit dem `set` Befehl setzen.
5. Bot Skripte starten `python source/bot.py & python source/daily_challenge.py`
### Linux / MacOS
1. Virtuelles Environment erstellen `python -m venv venv`
2. venv starten: `source venv/bin/activate`
3. Abhängigkeiten installieren `pip install -r requirements.txt`
4. Umgebungsvariablen setzen
1. Erstelle das `.env`-file anhand der `.env.example`
2. Alternativ die Variablen mit dem `export` Befehl setzen.
5. Bot Skripte starten `python source/bot.py & python source/daily_challenge.py`

View File

@ -6,4 +6,7 @@ BOT_API_KEY=
DATABASE_CONNECTION=mysql+pymysql://scott:tiger@localhost/foo?check_same_thread=False
# SQLite
# DATABASE_CONNECTION=sqlite:///db.db?check_same_thread=False
# DATABASE_CONNECTION=sqlite:///db.db?check_same_thread=False
# Timezone
TZ=Europe/Berlin