dev container files and pakcage json upgraded

This commit is contained in:
Jun-te Kim 2025-07-22 08:54:18 +00:00
parent a727c842b8
commit e90b1b31e9
6 changed files with 2193 additions and 1163 deletions

54
.devcontainer/Dockerfile Normal file
View file

@ -0,0 +1,54 @@
FROM library/python:3.12-bullseye
ARG USER=vscode
ARG DEBIAN_FRONTEND=noninteractive
# Install system dependencies in a single layer
RUN apt update && apt install -y --no-install-recommends \
sudo jq vim curl\
&& apt autoremove -y \
&& rm -rf /var/lib/apt/lists/*
# Create the user and grant sudo privileges
RUN useradd -m -s /usr/bin/bash ${USER} \
&& echo "${USER} ALL=(ALL) NOPASSWD: ALL" >/etc/sudoers.d/${USER} \
&& chmod 0440 /etc/sudoers.d/${USER}
# Install Node.js 22 (from NodeSource)
RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \
&& apt install -y nodejs \
&& node -v \
&& npm -v
# # Install Node.js 18.19.1 manually
# RUN curl -fsSL https://nodejs.org/dist/v18.19.1/node-v18.19.1-linux-x64.tar.xz -o node.tar.xz \
# && mkdir -p /usr/local/lib/nodejs \
# && tar -xJf node.tar.xz -C /usr/local/lib/nodejs \
# && rm node.tar.xz \
# && ln -s /usr/local/lib/nodejs/node-v18.19.1-linux-x64/bin/node /usr/bin/node \
# && ln -s /usr/local/lib/nodejs/node-v18.19.1-linux-x64/bin/npm /usr/bin/npm \
# && ln -s /usr/local/lib/nodejs/node-v18.19.1-linux-x64/bin/npx /usr/bin/npx \
# && node -v \
# && npm -v
# # Install aws
# RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
# RUN unzip awscliv2.zip
# RUN ./aws/install
# # Install terraform
# RUN apt-get update && sudo apt-get install -y gnupg software-properties-common
# RUN wget -O- https://apt.releases.hashicorp.com/gpg | \
# gpg --dearmor | \
# sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg > /dev/null
# RUN echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] \
# https://apt.releases.hashicorp.com $(lsb_release -cs) main" | \
# tee /etc/apt/sources.list.d/hashicorp.list
# RUN apt update
# RUN apt-get install terraform
# RUN terraform -install-autocomplete
# Set the working directory
WORKDIR /workspaces/assessment-model

View file

@ -0,0 +1,22 @@
{
"name": "assessment-model",
"dockerComposeFile": "docker-compose.yml",
"service": "frontend",
"remoteUser": "vscode",
"workspaceFolder": "/workspaces/assessment-model",
"postStartCommand": "bash .devcontainer/post-install.sh",
"forwardPorts": [3000],
"mounts": [
// Optional, just makes getting from Downloads (local env) easier
// "source=${localEnv:HOME},target=/workspaces/home,type=bind"
],
"customizations": {
"vscode": {
"settings": {
"files.defaultWorkspace": "/workspaces/assessment-model"
},
"extensions": [
]
}
}
}

View file

@ -0,0 +1,19 @@
version: '3.8'
services:
frontend:
user: "${UID}:${GID}"
build:
context: ..
dockerfile: .devcontainer/Dockerfile
command: sleep infinity
ports:
- "3000:50000"
volumes:
- ..:/workspaces/assessment-model
networks:
- frontend-net
networks:
frontend-net:
driver: bridge

View file

@ -0,0 +1 @@
# npm install;

3248
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -45,12 +45,12 @@
"eslint": "8.41.0",
"eslint-config-next": "13.4.3",
"lucide-react": "^0.233.0",
"next": "13.4.3",
"next": "^15.4.2",
"next-auth": "^4.22.1",
"next-axiom": "^0.17.0",
"next-axiom": "^1.9.2",
"next-themes": "^0.3.0",
"pg": "^8.11.1",
"postcss": "8.4.23",
"postcss": "^8.5.6",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-hook-form": "^7.53.2",
@ -63,12 +63,12 @@
},
"devDependencies": {
"@tailwindcss/forms": "^0.5.7",
"@testing-library/cypress": "^9.0.0",
"@testing-library/cypress": "^10.0.3",
"@types/pg": "^8.10.2",
"cypress": "^12.17.1",
"cypress": "^14.5.2",
"cypress-social-logins": "^1.14.1",
"dotenv": "^16.3.1",
"drizzle-kit": "^0.19.3",
"drizzle-kit": "^0.18.1",
"start-server-and-test": "^2.0.0"
}
}