ci(devcontainer): devcontainer for vscode

main
flavien 2023-04-25 16:00:23 +00:00
parent b3c752eb8e
commit 0661ce7edc
5 changed files with 64 additions and 3 deletions

4
.devcontainer/Dockerfile Normal file
View File

@ -0,0 +1,4 @@
ARG VARIANT=18-bullseye
FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0-${VARIANT}
RUN su node -c "npm install -g @nestjs/cli commitizen"

View File

@ -0,0 +1,22 @@
{
"name": "gpt_discord",
"customizations": {
"vscode": {
"extensions": [
"formulahendry.terminal",
"ms-vscode.vscode-typescript-next"
],
"settings": {
"terminal.integrated.profiles.linux": {
"bash (login)": {
"path": "/bin/bash"
}
}
}
}
},
"dockerComposeFile": ["docker-compose.yml"],
"service": "app",
"remoteUser": "root",
"workspaceFolder": "/workspace"
}

View File

@ -0,0 +1,34 @@
version: '3'
services:
app:
build: .
volumes:
- ../:/workspace:cached
- ~/.ssh:/root/.ssh:cached
command: /bin/sh -c "while sleep 1000; do :; done"
links:
- postgres
env_file:
- db.env
# - discord.env
# - openai.env
networks:
- postgres
postgres:
image: postgres:latest
volumes:
- postgres:/var/lib/postgresql/data
ports:
- "8080:5432"
env_file:
- db.env
networks:
- postgres
networks:
postgres:
volumes:
postgres:

5
.gitignore vendored
View File

@ -32,4 +32,7 @@ lerna-debug.log*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/extensions.json
# devcontainer
.devcontainer/*.env

View File

@ -13,8 +13,6 @@ For experiments.
- inference, reflections etc...
## TODO ops
- commitizen
- [pre-commit](https://bigcodenerd.org/nodejs-pre-commit-hook-typescript/)
- drone-ci format and test steps
- drone-ci docker-image build step
- drone-ci semantic-release step