From 7a39e14e04bf74e3f7ad83856a8985bf8130e880 Mon Sep 17 00:00:00 2001 From: Indrek Jentson Date: Tue, 5 Feb 2019 10:54:04 +0200 Subject: [PATCH] Dockerfile uuendatud Signed-off-by: Indrek Jentson --- Dockerfile | 31 ++++++++++++++++++------------- README.MD | 23 ++++++++++++----------- 2 files changed, 30 insertions(+), 24 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3fcb24e..9d776f2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -30,12 +30,13 @@ RUN npm install -g forever # Valmistame ette koodi, mida me DOCKERis kasutama hakkame. Siinkohal peaks plaanima, et mis failid kus kataloogis peaks olema RUN mkdir -p /wrapper && mkdir -p /config && mkdir -p /wrapper/files && mkdir -p /wrapper/tmp && mkdir -p /wrapper/logs && \ -cd /wrapper && \ -git clone 'https://gitlab.keeleressursid.ee/keeleliin/keeleliin-wrapper.git' && \ -mv keeleliin-wrapper/* . && \ -mv keeleliin-wrapper/.g* . && \ -npm install && \ -echo "NPM is installed" + cd /wrapper && \ + git clone 'https://gitlab.keeleressursid.ee/keeleliin/keeleliin-wrapper.git' --single-branch keeleliin-wrapper && \ + mv keeleliin-wrapper/* . && \ + mv keeleliin-wrapper/.g* . && \ + chmod +x *.sh && \ + npm install && \ + echo "NPM is installed" # SIIA ALLA lisa kõik installeerimise käsud, mis on vajalikud sisulist tööd tegeva tarkvara X paigaldamiseks. # Tarkvara X paigaldamine algab @@ -43,12 +44,14 @@ echo "NPM is installed" # Laadime alla EstCG RUN cd /wrapper && \ -apt-get -y install perl && \ -git clone 'https://github.com/EstSyntax/EstCG.git' && \ -git clone 'https://gitlab.keeleressursid.ee/keeleliin/kl-lausestaja.git' && \ -cp kl-lausestaja/config_dist.js . && \ -cp kl-lausestaja/command.sh . && \ -chmod +x command.sh + apt-get -y install perl && \ + git clone 'https://github.com/EstSyntax/EstCG.git' && \ + git clone 'https://gitlab.keeleressursid.ee/keeleliin/kl-lausestaja.git' && \ + cp kl-lausestaja/config_dist.js ./config.js && \ + cp kl-lausestaja/command.sh . && \ + chmod +x command.sh && \ + echo 'cd /wrapper && ls -l > /wrapper/logs/files.txt && ./docker_start.sh' > /start.sh && \ + chmod +x /start.sh # Tarkvara X paigaldamine lõppeb @@ -57,5 +60,7 @@ EXPOSE 3010 VOLUME ["/config"] VOLUME ["/wrapper/logs"] +VOLUME ["/wrapper/files"] +VOLUME ["/wrapper/tmp"] -CMD cd /wrapper && ./docker_start.sh +CMD /start.sh diff --git a/README.MD b/README.MD index 8ec6dc1..ea405dc 100644 --- a/README.MD +++ b/README.MD @@ -34,12 +34,12 @@ omapära ## Püüa loodud projekti paigaldada * Kui su serveris veel pole Dockerit, siis paigalda see: http://docs.docker.com/engine/installation/ -* KÄIVITA REDIS SERVER: +* KÄIVITA REDIS SERVER, kui see juba ei käi: ``` $ docker run --name kl_redis -d redis ``` * Lae alla oma teenuse Dockerfile - * wget https://github.com/username/kl-wc/raw/master/Dockerfile + * wget https://gitlab.keeleressursid.ee/keeleliin/kl-lausestaja/raw/master/Dockerfile * Muuda allalaetud faili vastavalt vajadusele. Näiteks muuda #Expose port parameetrit vastavalt sellele, millisel pordil hakkab loodud teenus töötama. * Loo dockeri Image fail (kl_lausestaja - Image nimi): ``` @@ -55,16 +55,17 @@ omapära $ mkdir -p keeleliin-lausestaja/wrapper/logs ``` * Käivita loodud kl_lausestaja: - ``` +``` $ docker run --name kl_lausestaja -d --link kl_redis:redis -p 3010:3010 -v /srv/keeleliin-lausestaja/config:/config -v /srv/keeleliin-lausestaja/wrapper/files:/wrapper/files -v /srv/keeleliin-lausestaja/wrapper/logs:/wrapper/logs kl_lausestaja - ``` +``` * Muuda vajaduse korral teenuse seadistusi failis /srv/keeleliin-lausestaja/config/config.js. Jälgi, et config.js-is kirjeldatud teenuse port, Dockerfile #Expose port ja docker run -p PORT:PORT oleksid sama väärtusega. -* Soovi korral saab konteineris teha toiminguid, aga eeldatavasti ei ole vaja midagi täiendavat teha: - ``` - $ docker exec -it kl_lausestaja bash - ``` +* Soovi korral saab konteineris teha toiminguid järgmise käsuga (aga eeldatavasti ei ole vaja midagi täiendavat teha): +``` +$ docker exec -it kl_lausestaja bash +``` * Konteinerist saab väljuda käsuga: Ctrl+P Ctrl+Q + * Kui muutsid midagi, siis uuenda teenust: - ``` - $ docker exec kl_lausestaja /wrapper/docker_update.sh - ``` +``` +$ docker exec kl_lausestaja /wrapper/docker_update.sh +``` -- GitLab