Some changes
This commit is contained in:
parent
709b9ca570
commit
d03cdccb62
@ -1,12 +0,0 @@
|
||||
version: '3.7'
|
||||
|
||||
services:
|
||||
bot:
|
||||
image: registry.flokaiser.com/guesstheprice/bot
|
||||
env_file:
|
||||
- ${PWD}/.env
|
||||
|
||||
networks:
|
||||
default:
|
||||
external:
|
||||
name: ens18_net
|
13
.github/dependabot.yml
vendored
13
.github/dependabot.yml
vendored
@ -1,13 +0,0 @@
|
||||
# To get started with Dependabot version updates, you'll need to specify which
|
||||
# package ecosystems to update and where the package manifests are located.
|
||||
# Please see the documentation for all configuration options:
|
||||
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
|
||||
|
||||
version: 2
|
||||
updates:
|
||||
# Bot
|
||||
- package-ecosystem: "pip"
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: "daily"
|
||||
open-pull-requests-limit: 100
|
4
.renovaterc.json
Normal file
4
.renovaterc.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||
"schedule": ["* 5 * * *"]
|
||||
}
|
@ -4,16 +4,14 @@ pipeline:
|
||||
commands:
|
||||
- echo -n "${CI_COMMIT_BRANCH//\//-}-${CI_COMMIT_SHA:0:8}, latest" > .tags
|
||||
when:
|
||||
path: [ "source/**" ]
|
||||
event: push
|
||||
|
||||
|
||||
# -------------------------------------- Bot --------------------------------------
|
||||
build_bot:
|
||||
build:
|
||||
image: woodpeckerci/plugin-docker-buildx
|
||||
settings:
|
||||
repo:
|
||||
from_secret: repo_bot
|
||||
from_secret: repo
|
||||
username:
|
||||
from_secret: username
|
||||
password:
|
||||
@ -23,11 +21,9 @@ pipeline:
|
||||
dockerfile: source/Dockerfile
|
||||
platforms: linux/amd64
|
||||
when:
|
||||
path: "source/**"
|
||||
event: push
|
||||
|
||||
|
||||
# -------------------------------------- Deploy --------------------------------------
|
||||
deploy:
|
||||
image: appleboy/drone-ssh
|
||||
network_mode: host
|
||||
@ -41,13 +37,10 @@ pipeline:
|
||||
port:
|
||||
from_secret: ssh_port
|
||||
script:
|
||||
- cd /home/administrator/GuessThePrice
|
||||
- git pull
|
||||
- cd .deploy
|
||||
- cd ~/docker-compose-files/guess_the_price
|
||||
- docker-compose pull
|
||||
- docker-compose -p "guesstheprice" up -d
|
||||
- docker-compose --env-file ~/docker-compose-env/guess_the_price.env up -d
|
||||
when:
|
||||
path: [ "source/**" ]
|
||||
event: push
|
||||
|
||||
|
28
README.md
28
README.md
@ -1,7 +1,4 @@
|
||||
# GuessThePrice
|
||||
|
||||
⚠️⚠️⚠️ Repository wurde nach https://git.flokaiser.com/DHBW/GuessThePrice migriert ⚠️⚠️⚠️
|
||||
|
||||
Telegram Bot, der täglich neue verrückte Produkte von Amazon postet, User müssen den Preis im Laufe des Tages erraten. Am Ende des Tages bekommt der User der am besten geraten hat Punkte, über den Lauf der Zeit kann man Punkte sammeln und in der Rangliste aufsteigen.
|
||||
|
||||
# Kriterien
|
||||
@ -31,14 +28,23 @@ Umsetzung:
|
||||
Oberthema:
|
||||
"Data is the new oil"
|
||||
|
||||
# Deployment
|
||||
# Deploy
|
||||
## Mit Docker (Empfohlen)
|
||||
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
|
||||
5. Den Container starten `docker run -d --name guesstheprice --env-file=.env guesstheprice`
|
||||
6. ALternativ kann für das Starten des Containers auch die `docker-compose.yml` Datei aus dem `.deploy`-Ordner verwendet werden.
|
||||
docker-compose.yml:
|
||||
```
|
||||
version: '3.7'
|
||||
|
||||
services:
|
||||
bot:
|
||||
image: registry.flokaiser.com/dhbw/guesstheprice
|
||||
env_file:
|
||||
- ${PWD}/.env
|
||||
```
|
||||
|
||||
Start with:
|
||||
```
|
||||
docker-compose --env-file .env up -d
|
||||
```
|
||||
|
||||
## Ohne Docker
|
||||
Da für das Laden der Produkte von Amazon Gecko, Firefox und andere Abhängigkeiten verwenden, ist es relativ komplex den Bot ohne Docker zu Starten.
|
||||
@ -63,7 +69,7 @@ Im Docker-Image sind alle Abhängigkeiten direkt integriert, ohne Docker müssen
|
||||
5. Bot Skripte starten `python source/bot.py & python source/daily_challenge.py`
|
||||
|
||||
# CI-CD
|
||||
Damit der Docker Container bei jeder Änderung neu gebaut und gestartet wird, wird bei diesem Projekt **Woodpecker** verwendet: https://woodpecker.flokaiser.com/H4CK3R-01/GuessThePrice/.
|
||||
Damit der Docker Container bei jeder Änderung neu gebaut und gestartet wird, wird bei diesem Projekt **Woodpecker** verwendet: https://gitea.woodpecker.flokaiser.com/DHBW/GuessThePrice.
|
||||
Die Konfiguration hierzu befindet sich im `.woodpecker`-Ordner
|
||||
|
||||
Um die Abhängigkeiten aktuell zu halten wird der **dependabot**-Service von Github verwendet. Der Bot erstellt dabei täglich (bei neuen Updates) Pull Requests, die nur noch getestet und gemerged werden müssen.
|
Loading…
Reference in New Issue
Block a user