From a3e4b063d0086c31175d7d764554f7bdaf9625f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Avond?= Date: Sat, 7 Feb 2026 17:45:03 +0100 Subject: [PATCH] Ajout d'un Dockerfile --- Dockerfile | 21 +++++++++++++++++++++ MES_NOTES.md | 30 ++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 Dockerfile create mode 100644 MES_NOTES.md diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..053e7c6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM node:alpine3.22 +# Need to be run with --tty docker run option + +RUN addgroup -S gitgraph ; adduser -D -h /app -G gitgraph gitgraph + +COPY --chown=gitgraph:gitgraph . /app + +USER gitgraph +WORKDIR /app + +RUN yarn + +ENV NODE_OPTIONS=--openssl-legacy-provider +ENV NODE_VERSION=25.6.0 +ENV SHLVL=1 +ENV HOME=/app +ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + +EXPOSE 3000 + +CMD ["yarn","start"] \ No newline at end of file diff --git a/MES_NOTES.md b/MES_NOTES.md new file mode 100644 index 0000000..ff7838f --- /dev/null +++ b/MES_NOTES.md @@ -0,0 +1,30 @@ +# Mes notes + +## Incus / Lxc + +```shell +code +NODE_OPTIONS=--openssl-legacy-provider +incus launch images:alpine/edge gitgraph +incus shell gitgraph + gitgraph:~# apk add nodejs yarn + gitgraph:~# apk add openssl + gitgraph:~# mkdir gitgraph + gitgraph:~# echo "export NODE_OPTIONS=--openssl-legacy-provider" >> .profile +incus file push ./ gitgraph/root/gitgraph -rp +incus exec gitgraph --cwd /root/gitgraph --env NODE_OPTIONS=--openssl-legacy-provider -- yarn start +``` + +## Docker + +cf [Dockerfile](./Dockerfile) + +```shell +docker build -t djayroma/testgitgraph:alpine3.22 . +docker run --tty --port 3000:3000 djayroma/testgitgraph:alpine3.22 +# Important le --tty + +$ docker run -dt -p 3000:3000 djayroma/testgitgraph:alpine3.22 +d83622bb2d1454238d31f3619ca7f4f810977d011bffa392c0f98924e4a77604 +# Le -d pour l'arrière plan +```