diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 86682b501ee7d4176f7306053fc808208610b9d9..9a283c6d04746e768b74dff8d17654068659444e 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -3,13 +3,15 @@ { "name": "Cassiopée", // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile - "image": "geaucassiopee/ci-cd-cross-platform-webapp:v3", + //"image": "geaucassiopee/ci-cd-cross-platform-webapp:v3", + "build": { "dockerfile": "../Dockerfile" }, "customizations": { "vscode": { "extensions": [ "eamodio.gitlens", "streetsidesoftware.code-spell-checker", - "ms-vscode.vscode-typescript-next" + "ms-vscode.vscode-typescript-next", + "dbaeumer.vscode-eslint" ] } } diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..17f62bb53fcc843a178637a3fc3773283547b2de --- /dev/null +++ b/Dockerfile @@ -0,0 +1,63 @@ +FROM debian:bullseye + +LABEL maintainer="bug@cassiopee.g-eau.fr" +LABEL version="3.0" + +ENV DEBIAN_FRONTEND noninteractive + +# base packages +RUN dpkg --add-architecture i386 \ + && apt-get update \ + && apt-get install -y \ + locales \ + curl \ + build-essential \ + wget \ + git \ + rsync + +# UTF-8 locale +RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \ + && locale-gen +ENV LANG en_US.UTF-8 +ENV LANGUAGE en_US:en +ENV LC_ALL en_US.UTF-8 + +# LateX +RUN apt-get install -y texlive-lang-french texlive-xetex + +# setup nodejs repository (source.list) and install nodejs +RUN curl -sL https://deb.nodesource.com/setup_18.x | bash - \ + && apt-get update \ + && apt-get install -y \ + nodejs + +# python3 +RUN apt-get install -y \ + python3 \ + python3-pip \ + python3-setuptools \ + && python3 -m pip install mkdocs python-markdown-math mkdocs-material + +# chromium and procps (e2e) +RUN apt-get install -y chromium chromium-driver procps + +# pandoc & LaTeX for PDF doc +RUN apt-get install -y \ + pandoc \ + texlive \ + latexmk \ + texlive-latex-extra \ + texlive-bibtex-extra + +# wine +RUN wget -nc https://dl.winehq.org/wine-builds/winehq.key \ + && apt-key add winehq.key \ + && echo "deb https://dl.winehq.org/wine-builds/debian/ bullseye main" > /etc/apt/sources.list.d/winehq.list \ + && dpkg --add-architecture i386 \ + && apt-get update \ + && apt-get install -y --install-recommends winehq-stable + +WORKDIR /build + +ENV SHELL /bin/bash