captainVersion: 4
services:
    $$cap_appname:
        environment:
            PASSWORD: $$cap_coder_password
        image: ''
        restart: always
        volumes:
            - $$cap_appname-config-data:/home/coder/.local/share/code-server
            - $$cap_appname-project-directory:/home/coder/project
        caproverExtra:
            containerHttpPort: '8080'
            dockerfileLines:
                - FROM codercom/code-server:2.1697-vsc1.39.2
                - '# Similar to the original file, except setting the user to root to prevent permission issues.'
                - USER root
caproverOneClickApp:
    variables:
        - description: Password for accessing VS Code
          id: $$cap_coder_password
          label: Password
          validRegex: /^[^"]*$/
    instructions:
        end: >-
            Code server is deployed and is available as $$cap_appname.

             IMPORTANT: Make sure to enable websocket capability in the app config on CapRover dashboard!
        start: >-
            This installation will install a Visual Studio Code that's accessible through browser!


            IMPORTANT: Make sure you have at least 2GB of RAM when you run code-server.
    displayName: vscode via code-server
    isOfficial: true
    description: code-server by Coder is VS Code running on a remote server, accessible through the browser.
    documentation: Taken from https://github.com/cdr/code-server/ . Except the image version (tag) is fixed to a specific version rather than generic 'v2' as this will ensure consistency of deployments.
