From 296e99d2a4c4bd4b81570137462d5257c8c187cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ant=C3=B3nio=20Conselheiro?= Date: Tue, 21 May 2024 16:46:09 +0000 Subject: [PATCH] config devcontainer --- .devcontainer/Dockerfile | 20 ++++++++++++++++++++ .devcontainer/devcontainer.json | 19 +++++++++++++++++++ .devcontainer/docker-compose.yml | 13 +++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 .devcontainer/Dockerfile create mode 100644 .devcontainer/devcontainer.json create mode 100644 .devcontainer/docker-compose.yml diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 0000000..c6e3552 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,20 @@ +FROM node:20 + +RUN npm install typescript -g + +# Install bun +RUN curl -fsSL https://bun.sh/install | bash +RUN source /root/.bashrc + +# Install just +RUN cd /usr/bin +RUN wget https://github.com/casey/just/releases/download/1.26.0/just-1.26.0-x86_64-unknown-linux-musl.tar.gz +RUN tar -xzf just-1.26.0-x86_64-unknown-linux-musl.tar.gz +RUN rm just-1.26.0-x86_64-unknown-linux-musl.tar.gz +RUN chmod +x /usr/bin/just + +WORKDIR /nostr-tools +ENV LANG C.UTF-8 + +# The run the start script +CMD [ "/bin/bash" ] diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..3502739 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,19 @@ +{ + "name": "Nostr Tools", + "dockerComposeFile": [ + "docker-compose.yml" + ], + "service": "nostr-tools-dev", + "workspaceFolder": "/nostr-tools", + "customizations": { + "vscode": { + "extensions": [ + "ms-vscode.vscode-typescript-next", + "eamodio.gitlens", + "dbaeumer.vscode-eslint", + "manishsencha.readme-preview", + "wix.vscode-import-cost" + ] + } + } +} \ No newline at end of file diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml new file mode 100644 index 0000000..a21d104 --- /dev/null +++ b/.devcontainer/docker-compose.yml @@ -0,0 +1,13 @@ +version: '3.9' + +services: + nostr-tools-dev: + image: nostr-tools-dev + container_name: nostr-tools-dev + build: + context: ../. + dockerfile: ./.devcontainer/Dockerfile + working_dir: /nostr-tools + volumes: + - ..:/nostr-tools:cached + tty: true