From edff8f413c2c88c96003ad8c204ed5ee1f5dcb33 Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Thu, 13 Feb 2020 17:08:33 +0100 Subject: [PATCH] starting point of docker vue app (not working: npm wont install) --- .env | 4 ++++ Docker/app/Dockerfile | 24 ++++++++++++++++++++++++ Docker/app/bashrc | 3 +++ Docker/app/entrypoint.sh | 11 +++++++++++ Docker/app/inputrc | 2 ++ app | 2 +- docker-compose.yml | 9 +++++++++ log/nginx/.gitkeep | 0 static/img/logo.png | Bin 0 -> 3451 bytes 9 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 .env create mode 100644 Docker/app/Dockerfile create mode 100644 Docker/app/bashrc create mode 100644 Docker/app/entrypoint.sh create mode 100644 Docker/app/inputrc create mode 100644 docker-compose.yml create mode 100644 log/nginx/.gitkeep create mode 100644 static/img/logo.png diff --git a/.env b/.env new file mode 100644 index 0000000..e287f6d --- /dev/null +++ b/.env @@ -0,0 +1,4 @@ +COMPOSE_PROJECT_NAME=offline_timeline + +APP_ROOT=./app +LOG_ROOT=./log diff --git a/Docker/app/Dockerfile b/Docker/app/Dockerfile new file mode 100644 index 0000000..175f8c9 --- /dev/null +++ b/Docker/app/Dockerfile @@ -0,0 +1,24 @@ +FROM node:lts-alpine + +RUN apk update && apk --no-cache add shadow && \ + usermod -u 1001 node && \ + groupmod -g 1001 node + +RUN find / -group 1000 -exec chgrp -h node {} \; +RUN find / -user 1000 -exec chown -h node {} \; + +# RUN addgroup -g 1000 gdp && \ + # adduser -h /home/gdp -D -u 1000 gdp && \ +RUN adduser -u 1000 -G users -s /bin/sh -D offline + # chown -R gdp:gdp /home/gdp + +USER offline + +COPY ./bashrc /home/offline/.bashrc +COPY ./inputrc /home/offline/.inputrc + +COPY ./entrypoint.sh /usr/local/bin +USER root +RUN chmod +x /usr/local/bin/entrypoint.sh +USER offline +CMD ["/bin/sh","/usr/local/bin/entrypoint.sh"] diff --git a/Docker/app/bashrc b/Docker/app/bashrc new file mode 100644 index 0000000..c5b03d2 --- /dev/null +++ b/Docker/app/bashrc @@ -0,0 +1,3 @@ +PS1='\e[36m\e[1mNODE\e[0m:\e[90m\w\e[0m\n$ ' +bind '"\e[A": history-search-backward' +bind '"\e[B": history-search-forward' diff --git a/Docker/app/entrypoint.sh b/Docker/app/entrypoint.sh new file mode 100644 index 0000000..9d6f1e8 --- /dev/null +++ b/Docker/app/entrypoint.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +cat /etc/passwd|grep 1000 + +echo "Npm install" + +cd /app +npm install + +echo "Run npm dev" +npm run dev diff --git a/Docker/app/inputrc b/Docker/app/inputrc new file mode 100644 index 0000000..db8d91d --- /dev/null +++ b/Docker/app/inputrc @@ -0,0 +1,2 @@ +set show-all-if-ambiguous on +set completion-ignore-case on diff --git a/app b/app index a718074..206d3f7 160000 --- a/app +++ b/app @@ -1 +1 @@ -Subproject commit a7180743fd8476f2ff527337242d050d858c9d25 +Subproject commit 206d3f769b7026c14b79b3a34de44a31b3b5413b diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..ed8da3c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ +version: '3.7' +services: + app: + build: ./Docker/app + volumes: + - "${APP_ROOT}:/app" + ports: + - 8988:8988 + working_dir: "/app" diff --git a/log/nginx/.gitkeep b/log/nginx/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/static/img/logo.png b/static/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..60e17006ad07cd313788585e2f5e528fbb7cf821 GIT binary patch literal 3451 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 literal 0 HcmV?d00001