From 516750a055a7d00c63ad7a8ce95eedac6dda76c3 Mon Sep 17 00:00:00 2001 From: Sevilay Erkan <22706692+sevilayerkan@users.noreply.github.com> Date: Thu, 4 Jan 2024 23:04:21 +0300 Subject: [PATCH 1/3] feat(ops): create devcontainer.json for codespaces setup --- .devcontainer/devcontainer.json | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .devcontainer/devcontainer.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..9d64ed62 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,28 @@ +{ + "name": "kampus-monorepo", + "image": "mcr.microsoft.com/vscode/devcontainers/javascript-node:18", + + "hostRequirements": { + "cpus": 8, + "memory": "8gb", + "storage": "32gb" + }, + + "features": { + "ghcr.io/devcontainers-contrib/features/npm-package:1" : {}, + "ghcr.io/devcontainers-contrib/features/typescript:2": {}, + "ghcr.io/devcontainers-contrib/features/pnpm:2": { + "version": "latest" + }, + "ghcr.io/devcontainers-contrib/features/prettier:1": {}, + "ghcr.io/devcontainers-contrib/features/prisma:2": {}, + "ghcr.io/wxw-matt/devcontainer-features/command_runner:latest": { + "command1": "npm install", + "command2": "npm ci" + } + } + + + + +} From 2e11f07d1f5a97e1c76d5df002db8df06bff1bbc Mon Sep 17 00:00:00 2001 From: Sevilay Erkan <22706692+sevilayerkan@users.noreply.github.com> Date: Thu, 4 Jan 2024 20:38:55 +0000 Subject: [PATCH 2/3] feat(ops): add vscode settings in devcontainer.json --- .devcontainer/devcontainer.json | 42 +++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 9d64ed62..7e62e520 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,7 +1,7 @@ { "name": "kampus-monorepo", - "image": "mcr.microsoft.com/vscode/devcontainers/javascript-node:18", - + "image": "mcr.microsoft.com/devcontainers/javascript-node:0-18-bullseye", + "hostRequirements": { "cpus": 8, "memory": "8gb", @@ -9,20 +9,38 @@ }, "features": { - "ghcr.io/devcontainers-contrib/features/npm-package:1" : {}, + "ghcr.io/devcontainers-contrib/features/npm-package:1": {}, "ghcr.io/devcontainers-contrib/features/typescript:2": {}, "ghcr.io/devcontainers-contrib/features/pnpm:2": { - "version": "latest" + "version": "latest" }, "ghcr.io/devcontainers-contrib/features/prettier:1": {}, "ghcr.io/devcontainers-contrib/features/prisma:2": {}, - "ghcr.io/wxw-matt/devcontainer-features/command_runner:latest": { - "command1": "npm install", - "command2": "npm ci" - } - } + "ghcr.io/devcontainers/features/docker-in-docker:2": {} + }, - + // Configure tool-specific properties. + "customizations": { + // Configure properties specific to VS Code. + "vscode": { + "settings": {}, + "extensions": [ + "esbenp.prettier-vscode", + "ZixuanChen.vitest-explorer", + "DavidAnson.vscode-markdownlint", + "meta.relay", + "ms-azuretools.vscode-docker" + ], + "openFiles": [ + "README.md", + "package.json" + ] + } + }, - -} + // Use 'postCreateCommand' to run commands after the container is created. + "postCreateCommand": "npm ci" + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" +} \ No newline at end of file From 35550fe8877969053d3a79424a99ff5b219ef582 Mon Sep 17 00:00:00 2001 From: Sevilay Erkan <22706692+sevilayerkan@users.noreply.github.com> Date: Thu, 4 Jan 2024 21:26:51 +0000 Subject: [PATCH 3/3] fix(ops): fix file structure errors and add some comments into devcontainer.json --- .devcontainer/devcontainer.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 7e62e520..70b3ada0 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -2,12 +2,14 @@ "name": "kampus-monorepo", "image": "mcr.microsoft.com/devcontainers/javascript-node:0-18-bullseye", + // Machine specs "hostRequirements": { "cpus": 8, "memory": "8gb", "storage": "32gb" }, + // For requirements "features": { "ghcr.io/devcontainers-contrib/features/npm-package:1": {}, "ghcr.io/devcontainers-contrib/features/typescript:2": {}, @@ -31,6 +33,8 @@ "meta.relay", "ms-azuretools.vscode-docker" ], + + // These files will open once your codespace is built. "openFiles": [ "README.md", "package.json"