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 0000000..60e1700 Binary files /dev/null and b/static/img/logo.png differ