Projekt

Obecné

Profil

Akce

Spuštění v Dockeru

Aktuální k 11.3.2022

Potřebné nástroje

  • Docker
  • Docker Compose

Postup

1) Naklonovat projekt z GitHub repozitáře

git clone -b dev https://github.com/jimdixx/SPADe-Web-GUI.git

2) Do složky /db nakopírovat soubor spade-data.sql

  • Soubor je dostupný na našem sdíleném Google Disku

3) Nakonfigurovat aplikaci

  • V souboru docker_compose.yml
    • Nastavit MYSQL_ROOT_PASSWORD (řádek 9)
    • Nastavit SPRING_DATASOURCE_USERNAME a SPRING_DATASOURCE_PASSWORD pro phpMyAdmin (řádky 28, 29)
    • Nastavit SPRING_DATASOURCE_USERNAME a SPRING_DATASOURCE_PASSWORD pro spring boot aplikaci (řádky 49, 50)
    • Na řádek 17 přidat kopírování souboru s daty do souborového systému v Dockeru:
      ./db/spade-data.sql:/usr/local/etc/spade-data.sql
      
  • V souboru src/main/resources/application.properties
    • Nastavit spring.datasource.username a spring.datasource.password (stejné jako v docker_compose.yml)
    • Nastavit account.user.name a account.user.password

4) Otevřít příkazový řádek v kořenovém adresáři projektu

5) Vytvořit potřebné komponenty aplikace

docker-compose build

6) Spustit aplikaci

docker-compose up

7) Provést obnovu a konfiguraci databáze

Obnovu a konfiguraci databáze lze provést pomocí rozhraní phpMyAdmin nebo pomocí příkazového řádku

Pomocí rozhraní phpMyAdmin

  • Otevřít rozhraní phpMyAdmin - localhost:8082
  • Přihlásit se pomocí údajů nastavených v konfiguračním souboru docker_compose.yml (bod 3)
  • Vytvořit novou databázi s názvem spade a charsetem utf8mb4_general_ci
  • V záložce Import postupně importovat soubory (Vybrat soubor -> Import):
    • db/spade.sql
    • db/spade-views.sql
    • db/spade-config.sql
    • db/spade-data.sql

Pomocí příkazového řádku

  • Postupně vykonat příkazy:
    
    docker exec -it mysql-db bin/bash
    
    mysql -u <uzivatel> -p
    
    Heslo: <heslo>
    
    create database spade;
    
    use spade;
    
    source /usr/local/etc/spade.sql;
    
    source /usr/local/etc/spade-views.sql
    
    source /usr/local/etc/spade-config.sql
    
    source /usr/local/etc/spade-data.sql
    
    
  • Přihášení (<uzivatel> a <heslo>) pomocí údajů nastavených v konfiguračním souboru docker_compose.yml (bod 3)

8) Aplikace běží na localhost:8080

Aktualizováno uživatelem Petr Štěpánek před asi 2 roky(ů) · 3 revizí