kgrv/code

By kgrv

Updated 11 days ago

A minimal layered image for VSCodium (Web).

Image
Languages & frameworks
Web servers
0

4.4K

kgrv/code repository overview

DESCRIPTION

A minimal layered image for vscodium-web based on kgrv/alpine.

SUPPORTED TAGS

SUPPORTED ARCHITECTURES

OS/ARCHDescription
linux/amd6464-bit x86 architecture for Linux operating systems
linux/arm6464-bit ARM architecture for Linux operating systems

PARAMETERS

TypeContainerFunction
Port8000Web server port
Volume/configUser configuration
Volume/dataApplication data
Socket* /var/run/docker.sockUnix socket for Docker daemon
EnvironmentPORTOptional Web server port
EnvironmentTOKENOptional Secret for secured requests
EnvironmentTOKEN_FILEOptional Secret file for secured requests
EnvironmentEUIDOptional Effective User ID
EnvironmentEGIDOptional Effective Group ID
EnvironmentUMASKOptional Default permissions
EnvironmentSUGGESTOptional Set suggestion messages
Volume/mntOptional Bind mount volume

* Applicable to docker and buildx

OVERVIEW

Entrypoint

  • PORT defaults to 8000
  • PATH_DATA defaults to /data
  • ARG_TOKEN defaults to --without-connection-token
exec /app/bin/codium-server \
    --host '0.0.0.0' \
    --port "${PORT}" \
    --telemetry-level 'off' \
    --server-data-dir "${PATH_DATA}" \
    --user-data-dir "${PATH_DATA}" \
    ${ARG_TOKEN} "${@}"

User / Group ID

  • EUID / EGID environment variables
  • mini:mini as default

Mask

  • UMASK defaults to 0022

Suggestion

  • SUGGEST defaults to true

Package Management

  • apk permitted for mini with doas

USAGE

Usage Information

docker run --rm kgrv/code --help

Start server

  • Docker CLI
docker run -d -p 8000:8000 kgrv/code
  • Docker Compose
services:
  code:
    image: kgrv/code
    container_name: code
    restart: unless-stopped
    ports:
    - 8000:8000
    volumes:
    - PATH:/config
    - PATH:/data
    - PATH:/mnt
    - /etc/localtime:/etc/localtime:ro
Start server with bind mount
docker run -d -p 8000:8000 -v $(pwd):/mnt kgrv/code
Start server with UID / GID
docker run -d -p 8000:8000 -e EUID=$(id -u) -e EGID=$(id -g) kgrv/code
Start server as ROOT
docker run -d -p 8000:8000 kgrv/code --BECOME_ROOT

Docker Outside Docker

Bind mount /var/run/docker.sock to docker container. enpt script handles appropriate permissions for mini.

docker run -d -p 8000:8000 -v /var/run/docker.sock:/var/run/docker.sock kgrv/code:docker
Install packages
doas apk add PACKAGE

Tag summary

Content type

Image

Digest

sha256:bf74c9980

Size

126.9 MB

Last updated

11 days ago

docker pull kgrv/code