chore: update vscode service configuration in compose.yaml to streamline authentication

This commit is contained in:
nathan 2026-04-23 14:46:53 -04:00
parent b8c1a3b865
commit 6dd12efb13

View File

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