Code-Server

Code-Server

[SSO] Visual Studio Code

Code-server is VS Code running on a remote server, accessible through the browser.

📦 Image: https://hub.docker.com/r/linuxserver/code-server
📜 Source: https://github.com/coder/code-server
FAQ: https://github.com/coder/code-server/blob/main/docs/FAQ.md

name: code-server
services:
  code-server:
    image: lscr.io/linuxserver/code-server:4.92.2
    container_name: code-server
    hostname: code-server
    restart: unless-stopped
    environment:
      PUID: ${PUID}
      PGID: ${PGID}
      TZ: ${TIMEZONE}
      PASSWORD: # optional
      HASHED_PASSWORD: # optional
      SUDO_PASSWORD: ${ADMIN_PASSWORD} # optional
      SUDO_PASSWORD_HASH:  # optional
      PROXY_DOMAIN: code.${MYDOMAIN} # optional
      DEFAULT_WORKSPACE: /config/workspace # optional
    volumes:
      - ${DOCKER_VOLUMES}/code-server:/config
      - ${ADMIN_HOME}/repos:/config/repos
      - ${ADMIN_HOME}/.ssh:/config/.ssh
    networks:
      - proxy
    labels:
      traefik.enable: true
      traefik.http.routers.code.entrypoints: websecure
      traefik.http.routers.code.middlewares: https-local-auth@file
      traefik.http.routers.code.rule: Host(`code.${MYDOMAIN}`)
      traefik.http.services.code.loadbalancer.server.port: 8443
      homepage.group: Tools
      homepage.name: Code-Server
      homepage.icon: code.png
      homepage.href: https://code.${MYDOMAIN}/
      homepage.description: "[SSO] Visual Studio Code"

networks:
  proxy:
    external: true