58 lines
2.8 KiB
Bash
58 lines
2.8 KiB
Bash
# Copy to .env and adjust. .env is git-ignored; this file is not.
|
|
|
|
# ─── Required ───────────────────────────────────────────────────────
|
|
# Web UI password. There is no default and no "first run" setup: if neither
|
|
# PASSWORD nor HASHED_PASSWORD is set, code-server serves an editor and a
|
|
# terminal with NO authentication whatsoever.
|
|
PASSWORD=
|
|
|
|
# Instead of the plaintext above, you can store only a hash. It overrides
|
|
# PASSWORD when set. Generate one with:
|
|
#
|
|
# echo -n "yourpassword" | npx argon2-cli -e
|
|
#
|
|
# Then uncomment HASHED_PASSWORD in compose.yaml.
|
|
#HASHED_PASSWORD=
|
|
|
|
# ─── Sudo inside the container ──────────────────────────────────────
|
|
# Set this if you want to install things from the built-in terminal. The image
|
|
# is deliberately minimal -- no python, no pip, no compilers -- so anything
|
|
# beyond editing needs apt:
|
|
#
|
|
# sudo apt update && sudo apt install -y python3-pip
|
|
#
|
|
# Leaving it empty is safe and simply disables sudo; the init script tests for
|
|
# a non-empty value, so empty is not an enabled blank password. It can be the
|
|
# same as PASSWORD or different -- it only guards `sudo` inside the container.
|
|
#
|
|
# Be aware of what it grants: root in the container. That is a container, not
|
|
# your host, but it is still root over anything you have mounted.
|
|
SUDO_PASSWORD=
|
|
|
|
# Store a hash instead of the plaintext. Takes priority over SUDO_PASSWORD.
|
|
# Format is $type$salt$hash. Uncomment the matching line in compose.yaml.
|
|
#SUDO_PASSWORD_HASH=
|
|
|
|
# ─── Identity ───────────────────────────────────────────────────────
|
|
# Files you create in the editor are owned by this user. `id -u` / `id -g`.
|
|
# Defaulted to 1000/1000 in compose.yaml.
|
|
#PUID=1000
|
|
#PGID=1000
|
|
#TZ=Europe/Paris
|
|
|
|
# ─── Paths ──────────────────────────────────────────────────────────
|
|
# Settings, installed extensions, and the default workspace.
|
|
#CONFIG_PATH=./config
|
|
|
|
# Optional: existing code on the host to expose in the editor. Uncomment the
|
|
# matching volume line in compose.yaml too.
|
|
#PROJECTS_PATH=/srv/projects
|
|
|
|
# ─── Ports and proxying ─────────────────────────────────────────────
|
|
#PORT=8443
|
|
#DEFAULT_WORKSPACE=/config/workspace
|
|
|
|
# Only for subdomain port-forwarding (3000.code.example.com). Needs wildcard
|
|
# DNS and a wildcard certificate; skip it if you don't need that.
|
|
#PROXY_DOMAIN=code.example.com
|