Repozitar projektu Nedluzim Statu.
Obsahuje definici infrastruktury na AWS a staticke soubory (html/css/js) samotneho webu. Samotny web je vytvoreny na
Wordpressu (s pouzitim DiVi) a deployovany staticky pres plugin WP2Static
Wiki Nedluzim statu: https://wiki.cesko.digital/display/NS
-
static_content
Staticky web generovany z Wordpressove instance pomoci WP2Static pluginu. Deployuje se pri kazde zmene v masteru na AWS S3 pomoci workflowstatic_content_deploy.yaml
. -
infrastructure
Terraform definice infrastruktury. Pri kazde zmene v masteru se deployuje na AWS Cesko.Digital. Pipeline pouziva verzi Terraformu 0.14.7, pro lokalni switch verzi pouzijte nastrojtfenv
(https://github.com/tfutils/tfenv) -
.github/workflows
Github Actions definice pro deployment. -
public
Dalsi staticke soubory mimo wordpress. Deployuje se pri kazde zmene v masteru na AWS S3 pomoci workflowstatic_content_deploy.yaml
. Pozor na mozny problem s funkcionalitou pri aktualizacipublic
a ponechani puvodni, mozna nekompatibilni, verzestatic_content
z Wordpressu.public/psc2ovm
Preklad PSC a nazvu obce na kontaktni udaje jednotlivych uradu.psc_obce_*.json
seznam psc, obci (bez casti), kod_obce a kod_momc z https://www.ceskaposta.cz/ke-stazeni/zakaznicke-vystupy (Seznam casti obci a obci s adresnim PSC, csv)
Development instance wordpressu muze byt provozovana kdekoli, neni efektivne nijak propojena se samotnou produkci. V nasem pripade pouzivame micro instanci na AWS Cesko.Digital. Na ni je script, ktery pri kazdem vygenerovani WP2Static buildu tento build pushne do Githubu.
Samotna sablona (AMI) pouzita v Terraformu je nastavena s celym WP stackem a vsemi potrebnymi scripty pro pushovani
updatu do Githubu, ale nema aktualni data. Proto je pri update, nebo vytvoreni nove Wordpress instance potreba importovat
data pluginem All-in-one WP migration
z puvodni instance.
Navic aktualni ec2 instance ma nastavene zalohovani (1x denne, zivotnost 7 dni) pres sluzbu AWS Backup. Pokud bude potreba udelat rollback/obnoveni development instance, jde takto obnovit cele ec2. Ale maximalne po dobu 7 dni.