From 152f93de32bfa0f838201232557b3d972ab658ed Mon Sep 17 00:00:00 2001 From: Gurpranked Date: Sun, 22 Mar 2026 13:49:43 -0400 Subject: [PATCH] feat:Added files for devcontainer support --- .devcontainer/Dockerfile | 12 ++++++++++++ .devcontainer/devcontainer.json | 25 +++++++++++++++++++++++++ 2 files changed, 37 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 00000000..4db8ebd5 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,12 @@ +FROM mcr.microsoft.com/devcontainers/javascript-node:20 + +# Install mkcert and NSS (for browser trust) +RUN apt-get update && apt-get install -y libnss3-tools \ + && curl -JLO "https://dl.filippo.io/mkcert/latest?for=linux/amd64" \ + && chmod +x mkcert-v*-linux-amd64 \ + && mv mkcert-v*-linux-amd64 /usr/local/bin/mkcert + +# Pre-install npm dependencies (optional but speeds up CDE startup) +COPY package*.json ./ +RUN npm install + diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..34d9c318 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,25 @@ +{ + "name": "Club Website Workspace", + "build": { + "dockerfile": "Dockerfile", + "context": ".." + }, + "customizations": { + "vscode": { + "extensions": ["dbaeumer.vscode-eslint", "esbenp.prettier-vscode"] + } + }, + "forwardPorts": [3000], + "portsAttributes": { + "3000": { + "label": "npm dev server", + "onAutoForward": "notify", + "protocol": "http" + } + }, + "postCreateCommand": "mkcert localhost 127.0.0.1" + "remoteEnv": { + "SSL_CRT_FILE": "${containerWorkspaceFolder}/dev-cert.pem", + "SSL_KEY_FILE": "${containerWorkspaceFolder}/dev-key.pem" + } +}