Skip to content
Snippets Groups Projects
Select Git revision
  • master
1 result

kwazon

  • Clone with SSH
  • Clone with HTTPS
  • Tomasz Walkowiak's avatar
    Tomasz Walkowiak authored
    dc1616e7
    History

    Zawartość katalogu

    budowanie kontenerów

    pliki Dockerfile

    • base.Dockerfile - bazowy obraz
    • gtpprmc.Dockerfile - obraz z narzędziem gtpprmc, na podst. obrazu bazowego, kompilacja ze źródeł
    • gtpprmc-precomp.Dockerfile - obraz z narzędziem gtpprmc, na podst. obrazu bazowego, instalacja ze skompilowanej wcześniej paczki
    • kwazon.Dockerfile - obraz z narzędziem kwazon, na podst. obrazu gtpprmc, używany przez docker-compose

    Pomocnicze skrypty

    • build.sh - skrypt ułatwiający budowanie powyższych obrazów
    • install_resources.sh - skrypt ułatwiający instalowanie dużych zasobów
      • pobranie
      • instalacja w odpowiednim katalogu
      • modyfikacja pliku konfiguracyjnego (wskazanie na zainstalowane zasoby)

    Zasoby do skryptów

    • resources-0.9.install - plik ze URLami do zasobów instalowanych w czasie budowania kwazon (używany przez install_resources.install)

    skrypty konfuguracyjne kontenera kwazon

    • init.sh - startuje narzędzia wewnątrz kontenera
    • clean.sh - czyści logi

    pliki do usługi

    • kwazon_worker.py - worker dla kwazon
    • config.ini - config do workera

    Budowanie narzędzia kwazon

    Krótka instrukcja

    1. Zbudowanie zależności
    ./build.sh base
    ./build.sh gtpprmc-precomp

    lub

    ./build.sh base	--no-cache
    ./build.sh gtpprmc-precomp --no-cache

    lub

    ./build.sh base
    ./build.sh gtpprmc-precomp

    jeśli chcemy korzystać z pośrednich obrazów z ostatniego budowania. Jeśli chcemy kompilować ze źródeł to należy użyć gtpprmc zamiast gtpprmc-precomp:

    ./build.sh gtpprmc --no-cache
    1. budowanie narzędzia
    cd ..
    docker-compose build kwazon
    1. Uruchomienie narzędzia
    docker-compose up -d kwazon

    Budowanie obrazu

    Budowanie obrazu dla narzędzia kwazon jest podzielone na trzy etapy. Przygotowano cztery Dockerfile kolejno dla obrazu: podstawowego, dwie wersje Dockerfile dla customowej wersji graph_toola (prekompilowana paczka oraz pełna kompilacja) oraz dla narzędzia kwazon. Każdy kolejny obraz jest budowany na podstawie poprzedniego.

    Przygotowano skrypt build.sh ułatwiający budowanie obrazów.

    Zbudowanie wszystkich obrazów (pierwszego i wszystkich kolejnych): ./build.sh base --all

    Zbudowanie wybranego obrazu: ./build.sh kwazon

    Fazy budujące poszczególne obrazy (dla skryptu build.sh):

    • base
    • gtpprmc - wersja z kompilacją ze źródeł
    • gtpprmc-precomp - budowanie ze skompilowanej paczki
    • kwazon

    Obrazy są budowane z tagami:

    • base_image:"azon/kwazon-base"
    • gtpprmc_image:"azon/kwazon-gtpprmc"
    • complete_image:"azon/kwazon"

    Zasoby wymagane do poszczególnych wersji kwazon

    • Plik 'resources-0.9.install' zawiera listę zasobów wymaganych dla wersji 0.9.
    • Plik 'resources-0.8.install' zawiera listę zasobów wymaganych dla wersji 0.8.
    • Plik 'resources-without-vecs.install' zawiera listę zasobów wymaganych dla wersji 0.6.
    • Plik 'resources.install' zawiera listę zasobów wymaganych dla wersji 0.7.