services: vscode: image: lscr.io/linuxserver/code-server:latest container_name: vscode environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC # --- AUTH CHANGE --- - AUTH=none # Tell code-server to skip its own password prompt - SUDO_PASSWORD=password - PROXY_DOMAIN=code.castaldifamily.com - DEFAULT_WORKSPACE=/config/workspace - PWA_APPNAME=vscode volumes: - /mnt/appdata/vscode/data:/config networks: - proxy-net restart: unless-stopped labels: - "traefik.enable=true" - "traefik.http.routers.vscode.entrypoints=websecure" - "traefik.http.routers.vscode.rule=Host(`code.castaldifamily.com`)" - "traefik.http.routers.vscode.tls=true" - "traefik.http.routers.vscode.tls.certresolver=cloudflare" - "traefik.http.services.vscode.loadbalancer.server.port=8443" # --- THE BOUNCER --- - "traefik.http.routers.vscode.middlewares=security-headers@file,authentik-auth@file" networks: proxy-net: external: true # services: # vscode: # image: lscr.io/linuxserver/code-server:latest #4.115.0-ls332 # container_name: vscode # environment: # - PUID=1000 # - PGID=1000 # - TZ=Etc/UTC # - PASSWORD=Procmi*1 #optional # - HASHED_PASSWORD= #optional # - SUDO_PASSWORD=password #optional # - SUDO_PASSWORD_HASH= #optional # - PROXY_DOMAIN=code.castaldifamily.com #optional # - DEFAULT_WORKSPACE=/config/workspace #optional # - PWA_APPNAME=vscode #optional # volumes: # - /mnt/appdata/vscode/data:/config # networks: # - proxy-net # ports: # - 8443:8443 # restart: unless-stopped # labels: # - "traefik.enable=true" # - "traefik.http.routers.vscode.entrypoints=websecure" # - "traefik.http.routers.vscode.rule=Host(`code.castaldifamily.com`)" # - "traefik.http.routers.vscode.tls=true" # - "traefik.http.routers.vscode.tls.certresolver=cloudflare" # - "traefik.http.services.vscode.loadbalancer.server.port=8443" # networks: # proxy-net: # external: true