Ubuntu 24.04-LTS, x86-64 with TeX Live, SSH, and code-server with Latex Workshop extention
102
Ubuntu 24.04 development image for LaTeX projects with TeX Live, SSH, and code-server.
This image provides:
install-tl-unx.tar.gzopenssh-server access with configurable SSH_USERNAME / SSH_PASSWORDcode-server on port 8080James-Yu.latex-workshoppgf (TikZ) and Microsoft core fonts/workspace/tex-projects22 for SSH8080 for code-server2025install-tl-unx.tar.gzperl ./install-tl --no-interaction --scheme=fulltlmgr runs update --self and update --allexport IMAGE_NAME=texlive-ssh-code:v1
export CONTAINER_NAME=texlive-ssh-code
export SSH_USERNAME=tex
export SSH_PASSWORD=password
export SSH_PORT=2222
export CODE_SERVER_PORT=8080
export WORKSPACE_DIR="$PWD/my-tex-project"
mkdir -p "$WORKSPACE_DIR"
docker build \
--build-arg SSH_USERNAME="$SSH_USERNAME" \
--build-arg SSH_PASSWORD="$SSH_PASSWORD" \
-t "$IMAGE_NAME" .
docker run -d \
--name "$CONTAINER_NAME" \
-e SSH_USERNAME="$SSH_USERNAME" \
-e SSH_PASSWORD="$SSH_PASSWORD" \
-p "$SSH_PORT:22" \
-p "$CODE_SERVER_PORT:8080" \
-v "$WORKSPACE_DIR:/workspace/tex-projects" \
"$IMAGE_NAME"
ssh $SSH_USERNAME@localhost -p $SSH_PORThttp://localhost:$CODE_SERVER_PORTSSH_PASSWORDmkdir -p my-tex-project
docker compose up -d --build
Check installed TeX Live and tlmgr version:
docker exec -it "$CONTAINER_NAME" tlmgr --version
Update TeX Live packages in the running container:
docker exec -it "$CONTAINER_NAME" sudo tlmgr update --self --all
If you are already connected by SSH, run:
sudo tlmgr --version
sudo tlmgr update --self --all
PermitRootLogin no).sudo through SSH_USERNAME.AllowUsers is set to the configured SSH_USERNAME.Content type
Image
Digest
sha256:cd22d5032…
Size
6.3 GB
Last updated
8 months ago
docker pull rusdmv/texlive-ssh-code:v1