tryzealot/zealot

View on GitHub
.devcontainer/devcontainer.json

Summary

Maintainability
Test Coverage
{
  "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"
}