mirror of
https://github.com/tiennm99/composes.git
synced 2026-10-11 03:13:16 +00:00
fix(code-server-lsio): require PASSWORD and correct the Docker group note
This commit is contained in:
1 parent
4c37d45377
commit
03a2016f23
3 files changed
+10
-7
No files matched your search
@@ -2,8 +2,7 @@
|
|||||||
#
|
#
|
||||||
# cp .env.example .env
|
# cp .env.example .env
|
||||||
|
|
||||||
# Web UI login password. MUST NOT be blank -- the LinuxServer image serves
|
# Web UI login password. Required.
|
||||||
# code-server without authentication when PASSWORD is empty.
|
|
||||||
# Also used for SUDO_PASSWORD inside the container.
|
# Also used for SUDO_PASSWORD inside the container.
|
||||||
# Generate one with: openssl rand -base64 24
|
# Generate one with: openssl rand -base64 24
|
||||||
PASSWORD=
|
PASSWORD=
|
||||||
|
|||||||
@@ -16,9 +16,9 @@ to. Containers started from inside are siblings on the host, not children --
|
|||||||
bind mounts in them resolve against host paths, so a path under `/config` will
|
bind mounts in them resolve against host paths, so a path under `/config` will
|
||||||
not exist unless the same path exists on the host.
|
not exist unless the same path exists on the host.
|
||||||
|
|
||||||
The socket is owned by the host's `docker` group, which the `abc` user inside
|
The socket is owned by the host's `docker` group. At startup the mod reads the
|
||||||
the container is not a member of; run `docker` under `sudo` (the `SUDO_PASSWORD`
|
socket's GID, creates a group with it if none exists and adds `abc` to it, so
|
||||||
is the same `PASSWORD`) or add the group by hand. Handing a container the
|
`docker` works without `sudo`. Handing a container the
|
||||||
socket is equivalent to giving it root on the host — that is accepted here
|
socket is equivalent to giving it root on the host — that is accepted here
|
||||||
because this is a single-user dev box.
|
because this is a single-user dev box.
|
||||||
|
|
||||||
@@ -33,12 +33,16 @@ separate rootless daemon.
|
|||||||
| Variable | Purpose |
|
| Variable | Purpose |
|
||||||
| --- | --- |
|
| --- | --- |
|
||||||
| `SERVICE_HOSTNAME` | Container hostname, and the name the shell prompt shows. |
|
| `SERVICE_HOSTNAME` | Container hostname, and the name the shell prompt shows. |
|
||||||
| `PASSWORD` | Web UI login, also the in-container sudo password. **A blank value disables authentication entirely.** |
|
| `PASSWORD` | Web UI login, also the in-container sudo password. Required. |
|
||||||
| `GIT_NAME` / `GIT_EMAIL` | Git author and committer identity |
|
| `GIT_NAME` / `GIT_EMAIL` | Git author and committer identity |
|
||||||
| `PWA_APPNAME` | Optional. Name of the installed web app; defaults to `code-server`. |
|
| `PWA_APPNAME` | Optional. Name of the installed web app; defaults to `code-server`. |
|
||||||
|
|
||||||
Generate a password with `openssl rand -base64 24`.
|
Generate a password with `openssl rand -base64 24`.
|
||||||
|
|
||||||
|
The compose file refuses to start when `PASSWORD` is unset or blank. The image
|
||||||
|
itself would start anyway and serve code-server with no authentication, on a
|
||||||
|
container that holds the Docker socket.
|
||||||
|
|
||||||
`SERVICE_HOSTNAME` is used twice: as the container's `hostname:` and as the
|
`SERVICE_HOSTNAME` is used twice: as the container's `hostname:` and as the
|
||||||
`HOST` variable inside it. Coolify injects `HOST=0.0.0.0` into every compose
|
`HOST` variable inside it. Coolify injects `HOST=0.0.0.0` into every compose
|
||||||
app, and zsh seeds `$HOST` and the `%m`/`%M` prompt escapes from that variable
|
app, and zsh seeds `$HOST` and the `%m`/`%M` prompt escapes from that variable
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ services:
|
|||||||
environment:
|
environment:
|
||||||
- PUID=1000
|
- PUID=1000
|
||||||
- PGID=1000
|
- PGID=1000
|
||||||
- PASSWORD=${PASSWORD}
|
- PASSWORD=${PASSWORD:?required}
|
||||||
- SUDO_PASSWORD=${PASSWORD}
|
- SUDO_PASSWORD=${PASSWORD}
|
||||||
- 'DOCKER_MODS=linuxserver/mods:universal-package-install|linuxserver/mods:universal-docker|linuxserver/mods:code-server-golang|linuxserver/mods:code-server-nodejs|linuxserver/mods:code-server-npmglobal|linuxserver/mods:code-server-python3|linuxserver/mods:code-server-zsh'
|
- 'DOCKER_MODS=linuxserver/mods:universal-package-install|linuxserver/mods:universal-docker|linuxserver/mods:code-server-golang|linuxserver/mods:code-server-nodejs|linuxserver/mods:code-server-npmglobal|linuxserver/mods:code-server-python3|linuxserver/mods:code-server-zsh'
|
||||||
- INSTALL_PACKAGES=bubblewrap|gh|git|glab|unzip|zip
|
- INSTALL_PACKAGES=bubblewrap|gh|git|glab|unzip|zip
|
||||||
|
|||||||
Reference in new issue
Block a user