diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 000000000..2e3f3b8fd --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,16 @@ +FROM gcc:10 + +ARG DEBIAN_FRONTEND=noninteractive + +RUN apt-get update -y && \ + apt-get install -y --no-install-recommends sudo curl vim git htop build-essential \ + gdb cppcheck clang-tidy ccache gcovr pkg-config doxygen \ + cmake make libeigen3-dev libopenmpi-dev doxygen graphviz libgnuplot-iostream-dev \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \ + && useradd -ms /bin/bash paradiseo \ + && chmod 660 /etc/sudoers && echo "paradiseo ALL=NOPASSWD: ALL" >> /etc/sudoers && chmod 400 /etc/sudoers + +WORKDIR /workspaces + +RUN chown -R paradiseo:paradiseo /workspaces \ No newline at end of file diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 000000000..64d4e3be5 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,15 @@ +{ + "name": "Paradiseo", + "context": "..", + "dockerFile": "Dockerfile", + "settings": {}, + "extensions": [ + "aaron-bond.better-comments", + "cschlosser.doxdocgen", + "ms-vscode.cpptools", + "ms-vscode.cpptools-extension-pack", + "ms-vscode.cpptools-themes", + "twxs.cmake" + ], + "remoteUser": "paradiseo" +} \ No newline at end of file