diff --git a/z1/README.md b/z1/README.md index 47940ee..acdabac 100644 --- a/z1/README.md +++ b/z1/README.md @@ -1,8 +1,36 @@ -**Základy klaudových technológií - Zadanie 1** -**Ondrej Ladomirják** + +# Základy klaudových technológií - Zadanie 1 # + +# Ondrej Ladomirják # -*Funkcionalita aplikácie* -Táto aplikácia slúži na správu NoSQL databázy MongoDB. Keďže práca s databázou cez príkazový riadok nie je veľmi "user-friendly", tak súčasťou je taktiež webové rozhranie pre správu databázy Mongo-Express, v ktorom možno vytvárať nové databázy a kolekcie, a pridávať do novovytvorených kolekcií potrebné záznami +### Funkcionalita aplikácie ### +Táto aplikácia sa skladá z dvoch kontajnerov **mongodb a mongo-express** a slúži na správu NoSQL databázy **MongoDB**. Keďže práca s databázou cez príkazový riadok nie je veľmi "user-friendly", tak súčasťou je taktiež webové rozhranie pre správu databázy **Mongo-Express**, v ktorom možno vytvárať nové databázy, kolekcie, a pridávať do novovytvorených kolekcií potrebné záznami. -*Pomenované zväzky a virtuálna sieť* +### Pomenované zväzky a virtuálna sieť ### +Kontajner mongodb obsahuje jeden pomenovaný zväzok s názvom **mongo-db-data**, ktorý slúži na uchovanie stavu aplikácie a teda zachovanie vytvorených databáz. Na to aby dokázali vytvorené kontajneri spolu komunikovať bola použitá defaultna sieť, ktorú automaticky generuje docker-compose s názvom **docker-network-zct** + +### Opis konfigurácie kontajnerov ### + - Celú konfiguráciu možno nájsť v súbore docker-compose.yaml. + - Vytvorené boli dva kontajneri, ktorým bolo dané meno **mongodb** a **mongo-express**. + - Pre mongodb bola použitá najnovšia verzia obrazu **mongo** dostupnom na docker hube. + - Pre mongo-express bola použitá najnovšia verzia obrazu **mongo-express** dostupnom na docker hube. + - Kontajneri boli vložené do defaultne vytvorenej siete pomocou docker-compose, sieť bola premenovaná na **mongo-network**. + - Namapované boli porty pre mongodb -> **27017:27017**. + - Namapované boli porty pre mongo-express -> **8081:8081**. + - Pre vytvorenie nového používateľa a nastavenia jeho mena a hesla boli v kontajneri mongodb nakonfigurované premenné prostredia **MONGO_INITDB_ROOT_USERNAME** a **MONGO_INITDB_ROOT_PASSWORD**, tento používateľ je vytvorený v *admin authentication database* a je mu pridelená rola *root*. + - Pre autentifikáciu a pripojenie *mongo-express* k *mongodb* boli použité premenné prostredia **ME_CONFIG_MONGODB_ADMINUSERNAME** a **ME_CONFIG_MONGODB_ADMINPASSWORD** + - Pre komunikáciu *mongo-express* s databázovým serverom bola použitá premenná prostredia **ME_CONFIG_MONGODB_SERVER** + - Pre kontajner *mongodb* bol vytvorený pomenovaný zväzok **mongo-db-data** + +### Príprava a spustenie aplikácie ### + sh start-app.sh + +### Zastavenie aplikácie ### + sh stop-app.sh + +### Vymazanie aplikácie ### + sh remove-app.sh + +### Sputenie aplikácie na webe ### + do vyhľadávania je potrebné zadať http://localhost:8081 \ No newline at end of file diff --git a/zadanie1/README.md b/zadanie1/README.md deleted file mode 100644 index acdabac..0000000 --- a/zadanie1/README.md +++ /dev/null @@ -1,36 +0,0 @@ - -# Základy klaudových technológií - Zadanie 1 # - -# Ondrej Ladomirják # - - -### Funkcionalita aplikácie ### -Táto aplikácia sa skladá z dvoch kontajnerov **mongodb a mongo-express** a slúži na správu NoSQL databázy **MongoDB**. Keďže práca s databázou cez príkazový riadok nie je veľmi "user-friendly", tak súčasťou je taktiež webové rozhranie pre správu databázy **Mongo-Express**, v ktorom možno vytvárať nové databázy, kolekcie, a pridávať do novovytvorených kolekcií potrebné záznami. - -### Pomenované zväzky a virtuálna sieť ### -Kontajner mongodb obsahuje jeden pomenovaný zväzok s názvom **mongo-db-data**, ktorý slúži na uchovanie stavu aplikácie a teda zachovanie vytvorených databáz. Na to aby dokázali vytvorené kontajneri spolu komunikovať bola použitá defaultna sieť, ktorú automaticky generuje docker-compose s názvom **docker-network-zct** - -### Opis konfigurácie kontajnerov ### - - Celú konfiguráciu možno nájsť v súbore docker-compose.yaml. - - Vytvorené boli dva kontajneri, ktorým bolo dané meno **mongodb** a **mongo-express**. - - Pre mongodb bola použitá najnovšia verzia obrazu **mongo** dostupnom na docker hube. - - Pre mongo-express bola použitá najnovšia verzia obrazu **mongo-express** dostupnom na docker hube. - - Kontajneri boli vložené do defaultne vytvorenej siete pomocou docker-compose, sieť bola premenovaná na **mongo-network**. - - Namapované boli porty pre mongodb -> **27017:27017**. - - Namapované boli porty pre mongo-express -> **8081:8081**. - - Pre vytvorenie nového používateľa a nastavenia jeho mena a hesla boli v kontajneri mongodb nakonfigurované premenné prostredia **MONGO_INITDB_ROOT_USERNAME** a **MONGO_INITDB_ROOT_PASSWORD**, tento používateľ je vytvorený v *admin authentication database* a je mu pridelená rola *root*. - - Pre autentifikáciu a pripojenie *mongo-express* k *mongodb* boli použité premenné prostredia **ME_CONFIG_MONGODB_ADMINUSERNAME** a **ME_CONFIG_MONGODB_ADMINPASSWORD** - - Pre komunikáciu *mongo-express* s databázovým serverom bola použitá premenná prostredia **ME_CONFIG_MONGODB_SERVER** - - Pre kontajner *mongodb* bol vytvorený pomenovaný zväzok **mongo-db-data** - -### Príprava a spustenie aplikácie ### - sh start-app.sh - -### Zastavenie aplikácie ### - sh stop-app.sh - -### Vymazanie aplikácie ### - sh remove-app.sh - -### Sputenie aplikácie na webe ### - do vyhľadávania je potrebné zadať http://localhost:8081 \ No newline at end of file diff --git a/zadanie1/docker-compose.yaml b/zadanie1/docker-compose.yaml deleted file mode 100644 index 0873992..0000000 --- a/zadanie1/docker-compose.yaml +++ /dev/null @@ -1,34 +0,0 @@ -version: '3' -services: - mongodb: - image: mongo - networks: - - mongo-network - container_name: mongodb - restart: always - ports: - - 27017:27017 - environment: - - MONGO_INITDB_ROOT_USERNAME=admin - - MONGO_INITDB_ROOT_PASSWORD=admin - volumes: - - mongo_data:/data/db - mongo-express: - image: mongo-express - networks: - - mongo-network - container_name: mongo-express - restart: always - ports: - - 8081:8081 - environment: - - ME_CONFIG_MONGODB_ADMINUSERNAME=admin - - ME_CONFIG_MONGODB_ADMINPASSWORD=admin - - ME_CONFIG_MONGODB_SERVER=mongodb -volumes: - mongo_data: - driver: local - name: mongo-db-data -networks: - mongo-network: - name: mongo-network-zct diff --git a/zadanie1/remove-app.sh b/zadanie1/remove-app.sh deleted file mode 100644 index 85b6f47..0000000 --- a/zadanie1/remove-app.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -set -e -echo "Removing App :(" - -docker container rm mongodb mongo-express -docker volume rm mongo-db-data -docker network rm mongo-network-zct diff --git a/zadanie1/start-app.sh b/zadanie1/start-app.sh deleted file mode 100644 index 64dbfcf..0000000 --- a/zadanie1/start-app.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -set -e - -docker-compose up -d - -echo "Running app ..." -echo "The app is available at http://localhost:8081" diff --git a/zadanie1/stop-app.sh b/zadanie1/stop-app.sh deleted file mode 100644 index 4d17d8c..0000000 --- a/zadanie1/stop-app.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -set -e - -echo "Stopping App ..." -docker-compose stop