.devcontainer/devcontainer.json
{
"name": "Zealot Development Codespace",
"dockerComposeFile": "docker-compose.yml",
"service": "app",
"workspaceFolder": "/workspace",
"remoteUser": "vscode",
"mounts": [
"source=${localEnv:HOME}/.ssh,target=/home/vscode/.ssh,type=bind,consistency=cached"
],
"customizations": {
"vscode": {
"settings": {
"terminal.integrated.defaultProfile.linux": "zsh",
"terminal.integrated.profiles.linux":{
"zsh": {
"path": "/bin/zsh",
"icon": "star"
}
}
},
"extensions": [
"Shopify.ruby-lsp",
"KoichiSasada.vscode-rdbg",
"sianglim.slim",
"eamodio.gitlens",
"bung87.rails",
"bung87.vscode-gemfile",
"EditorConfig.EditorConfig",
"formulahendry.auto-complete-tag",
"rangav.vscode-thunder-client"
]
}
},
"forwardPorts": [3000, 5432, 8081],
"portsAttributes": {
"3000": {
"label": "rails server"
},
"5432": {
"label": "postgres server"
},
"8081": {
"label": "pgweb server"
},
"9293": {
"label": "puma"
}
},
// (Optinal) Database migration.
"postCreateCommand": "rails zealot:upgrade && yarn install"
}