From d03cdccb623307a237596330282ecc017f84ba4e Mon Sep 17 00:00:00 2001 From: H4CK3R-01 Date: Sat, 17 Sep 2022 23:23:21 +0200 Subject: [PATCH] Some changes --- .deploy/docker-compose.yml | 12 --------- .github/dependabot.yml | 13 --------- .renovaterc.json | 4 +++ .woodpecker/pipeline.yml => .woodpecker.yml | 15 +++-------- README.md | 30 ++++++++++++--------- 5 files changed, 26 insertions(+), 48 deletions(-) delete mode 100644 .deploy/docker-compose.yml delete mode 100644 .github/dependabot.yml create mode 100644 .renovaterc.json rename .woodpecker/pipeline.yml => .woodpecker.yml (65%) diff --git a/.deploy/docker-compose.yml b/.deploy/docker-compose.yml deleted file mode 100644 index c52b04e..0000000 --- a/.deploy/docker-compose.yml +++ /dev/null @@ -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 \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 65443f1..0000000 --- a/.github/dependabot.yml +++ /dev/null @@ -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 diff --git a/.renovaterc.json b/.renovaterc.json new file mode 100644 index 0000000..926e2b7 --- /dev/null +++ b/.renovaterc.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "schedule": ["* 5 * * *"] +} diff --git a/.woodpecker/pipeline.yml b/.woodpecker.yml similarity index 65% rename from .woodpecker/pipeline.yml rename to .woodpecker.yml index b1a7aa0..6f28159 100644 --- a/.woodpecker/pipeline.yml +++ b/.woodpecker.yml @@ -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 diff --git a/README.md b/README.md index 5a8fe17..60c1eb7 100644 --- a/README.md +++ b/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. +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. \ No newline at end of file