From a4d0d34d344f99abbddfd0aa03d8448b883e1307 Mon Sep 17 00:00:00 2001 From: Joachim Viide Date: Wed, 14 Sep 2022 08:20:34 +0000 Subject: [PATCH] Add a rudimentary devcontainer --- .devcontainer/Dockerfile | 9 +++++++++ .devcontainer/devcontainer.json | 24 ++++++++++++++++++++++++ .gitignore | 2 ++ 3 files changed, 35 insertions(+) create mode 100644 .devcontainer/Dockerfile create mode 100644 .devcontainer/devcontainer.json diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 000000000..50ebddc5d --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,9 @@ +FROM node:18-alpine +RUN npm --global install pnpm +RUN apk add --no-cache \ + chromium \ + git \ + openssh \ + ripgrep +USER node +ENV CHROME_BIN=chromium-browser diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 000000000..9b0460515 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,24 @@ +{ + "name": "preact/signals", + "build": { + "dockerfile": "Dockerfile" + }, + "customizations": { + "vscode": { + "settings": { + "editor.defaultFormatter": "esbenp.prettier-vscode", + "eslint.format.enable": true, + "explorer.excludeGitIgnore": true, + "[javascript][javascriptreact][typescript][typescriptreact]": { + "editor.defaultFormatter": "dbaeumer.vscode-eslint" + } + }, + "extensions":[ + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode" + ] + } + }, + "postCreateCommand": "pnpm i", + "remoteUser": "node" +} diff --git a/.gitignore b/.gitignore index c6bba5913..f25cab940 100644 --- a/.gitignore +++ b/.gitignore @@ -128,3 +128,5 @@ dist .yarn/build-state.yml .yarn/install-state.gz .pnp.* + +.pnpm-store/