homelab/nodes/heimdall/vscode/compose.yaml

66 lines
2.1 KiB
YAML

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