{"meta":{"slug":"code-server","name":"Code  Server","category":"code-server","source":"pterodactyl","owner":"pterodactyl","repo":"application-eggs","branch":"main","path":"code-server/egg-code--server.json","rawUrl":"https://raw.githubusercontent.com/pterodactyl/application-eggs/main/code-server/egg-code--server.json","indexedAt":1792246788483},"egg":{"_comment":"DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL","meta":{"update_url":null,"version":"PTDL_v2"},"exported_at":"2024-06-02T14:40:57+00:00","name":"Code-Server","author":"mario.franze@gmail.com","description":"Run VS Code on any machine anywhere and access it in the browser.","features":null,"docker_images":{"ghcr.io/ptero-eggs/yolks:nodejs_12":"ghcr.io/ptero-eggs/yolks:nodejs_12","ghcr.io/ptero-eggs/yolks:nodejs_14":"ghcr.io/ptero-eggs/yolks:nodejs_14","ghcr.io/ptero-eggs/yolks:nodejs_16":"ghcr.io/ptero-eggs/yolks:nodejs_16","ghcr.io/ptero-eggs/yolks:nodejs_17":"ghcr.io/ptero-eggs/yolks:nodejs_17","ghcr.io/ptero-eggs/yolks:nodejs_18":"ghcr.io/ptero-eggs/yolks:nodejs_18"},"file_denylist":[],"startup":"sh .local/lib/code-server-{{VERSION}}/bin/code-server","config":{"files":"{\r\n    \".config/code-server/config.yaml\": {\r\n        \"parser\": \"file\",\r\n        \"find\": {\r\n            \"password\": \"password: {{server.build.env.PASSWORD}}\",\r\n            \"bind-addr\": \"bind-addr: 0.0.0.0:{{server.build.default.port}}\"\r\n        }\r\n    }\r\n}","logs":"{}","startup":"{\r\n    \"done\": \"HTTP server listening on\"\r\n}","stop":"^^C"},"scripts":{"installation":{"container":"ghcr.io/ptero-eggs/installers:debian","entrypoint":"bash","script":"apt update\r\napt install -y curl jq\r\n\r\n\r\nARCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] && echo \"amd64\" || echo \"arm64\")\r\nMATCH=linux-${ARCH}\r\n# Create initial directories\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\necho ${ARCH}\r\necho ${MATCH}\r\n# Create needed directories\r\nmkdir -p /mnt/server/.local/lib /mnt/server/.local/bin /mnt/server/.config/code-server /mnt/server/projects\r\n\r\n# Change permission of projects directory so it can be accessed by code-server\r\nchmod 777 /mnt/server/projects\r\ntouch \"/mnt/server/projects/PLACE YOUR PROJECTS HERE\"\r\n\r\n# Check for available versions. Defaults to latest if no valid version is found.\r\nLATEST_JSON=$(curl --silent \"https://api.github.com/repos/coder/code-server/releases/latest\")\r\nRELEASES=$(curl --silent \"https://api.github.com/repos/coder/code-server/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n    DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n    VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"v${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n    if [ \"v${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n        DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"v${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n    else\r\n        echo -e \"defaulting to latest release\"\r\n        DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n    fi\r\nfi\r\n\r\n# Download the given Version and extract it\r\necho \"Downloading $DOWNLOAD_URL\"\r\ncurl -fL $DOWNLOAD_URL | tar -C /mnt/server/.local/lib -xz\r\nmv /mnt/server/.local/lib/code-server-*linux-${ARCH} /mnt/server/.local/lib/code-server-${VERSION}\r\n\r\n\r\nPATH=\"/mnt/server/.local/bin:$PATH\"\r\necho \"password: changeme\r\nbind-addr: 0.0.0.0\r\nauth: password\r\ncert: false\" > /mnt/server/.config/code-server/config.yaml\r\n\r\necho \"Install complete\""}},"variables":[{"name":"Password","description":"Password to login to your Code-Server instance","env_variable":"PASSWORD","default_value":"changeme","user_viewable":true,"user_editable":true,"rules":"required|string|max:32","field_type":"text"},{"name":"Version","description":"Version for (re)installation such as 3.9.3. Defaults to latest version if no valid version is provided","env_variable":"VERSION","default_value":"latest","user_viewable":true,"user_editable":true,"rules":"string|max:20","field_type":"text"}]},"readme":"# Code-Server\n\n## From the [Code-Server](https://github.com/cdr/code-server) GitHub\n\nRun [VS Code](https://github.com/Microsoft/vscode) on any machine anywhere and access it in the browser.\n\n### Server Ports\n\nPorts required to run the server in a table format.\n\n| Port | default |\n| ---- | ------- |\n| Game | 8080    |\n"}