green-spider/devops
Marian Steinbach 38481236ca
Add webapp deployment (#87)
* Add webapp deployment script

* Add some docs for webapp

* Some fixes in run-job.sh

* Update webapp deployment script

* Add some kubernetes job manifests

* Create index.yaml

* Remove local creation of the docker image from targets

* Update README.md
2018-11-20 19:54:23 +01:00
..
README.md Add webapp deployment (#87) 2018-11-20 19:54:23 +01:00
deploy-webapp.sh Add webapp deployment (#87) 2018-11-20 19:54:23 +01:00
run-job.sh Add webapp deployment (#87) 2018-11-20 19:54:23 +01:00

README.md

DevOps

Die Skripte in diesem Verzeichnis erlauben das weitgehend automatisierte Provisionieren eines Servers, Ausführen von Jobs wie Spider und Screenshotter und Entfernen des Servers.

Warnung: Die Scripte sind aktuell so einfach, dass die erzeugten Server nur nach erfolgreicher Ausführung des Jobs entfernt werden. Im Fall eines Fehlers muss der provisionierte Server unbedingt manuell entfernt werden, um unnötige Kosten zu vermeiden.

Voraussetzungen

  • SSH Public Key ist bei Hetzner hinterlegt und in den scripten eingetragen (siehe 'ssh_keys')
  • API Token für Hetzner in Datei 'secrets/hetzner-api-token.sh' im Format 'export API_TOKEN='
  • Service account JSON Datei mit Schreibrechten in 'secrets/datastore-writer.json'
  • curl
  • jq (https://stedolan.github.io/jq/)
  • ssh

Generelles

  • Die Skripte müssen aus dem root-Verzeichnis des git repositories ausgeführt werden
  • Der Terminal muss bis zum Ende der Ausführung geöffnet bleiben.

Spider starten

devops/run-job.sh spider

Screenshots erstellen

devops/run-job.sh screenshotter

Webapp deployen

devops/deploy-webapp.sh