Add devcontainer and docker-compose configuration files; update .gitignore

This commit is contained in:
GW_MC
2026-04-15 05:04:27 +00:00
parent 1d13fc8a65
commit c0a83563de
4 changed files with 71 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/typescript-node
{
"name": "Node.js & TypeScript",
// Use Docker Compose to define the dev container and Redis service
"dockerComposeFile": ["docker-compose.yml"],
"service": "dev",
"workspaceFolder": "/workspace",
"features": {
"ghcr.io/guiyomh/features/just:0": {
"version": "latest"
},
"ghcr.io/devcontainers-extra/features/act-asdf:2": {
"version": "latest"
},
"ghcr.io/devcontainers-extra/features/redis-homebrew": {
"version": "latest"
}
},
"customizations": {
"vscode": {
"extensions": ["esbenp.prettier-vscode"]
}
},
"forwardPorts": [6379]
// Use 'postCreateCommand' to run commands after the container is created.
// "postCreateCommand": "yarn install",
// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
// "remoteUser": "root"
}

View File

@@ -0,0 +1,25 @@
# version: '3.8'
services:
dev:
image: mcr.microsoft.com/devcontainers/typescript-node:4-24-trixie
command: ["sleep", "infinity"]
# mount the repository root into the container workspace
volumes:
- ..:/workspace:cached
ports:
- '3000:3000'
depends_on:
- redis
environment:
- REDIS_HOST=redis
- REDIS_PORT=6379
redis:
image: redis:7-alpine
ports:
- '6379:6379'
volumes:
- redis-data:/data
volumes:
redis-data: