Sign inSign up

rshmyrev/chromium

By rshmyrev

•Updated over 1 year ago

Chromium image based on Alpine Linux

Image
0

846

rshmyrev/chromium repository overview

⁠Chromium Docker

⁠Configuration

The Chromium⁠ Docker container can be configured using environment variables and volumes.

⁠Environment Variables
  • DISPLAY: X11 display server connection string (e.g., unix$DISPLAY).
  • PULSE_SERVER: path to PulseAudio server (e.g. unix:$XDG_RUNTIME_DIR/pulse/native).
⁠Volumes
  • /tmp/.X11-unix:/tmp/.X11-unix:ro: X11 socket for display forwarding.
  • $XDG_RUNTIME_DIR/pulse:$XDG_RUNTIME_DIR/pulse:ro: PulseAudio.
  • /run/dbus:/run/dbus:ro: D-Bus.
  • chromium_home:/home/user: home directory.
  • $HOME/Downloads:/home/user/Downloads: Downloads directory.

⁠Usage

⁠Docker run
docker run -d \
  --name chromium \
  -e DISPLAY=unix${DISPLAY} \
  -e PULSE_SERVER=unix:${XDG_RUNTIME_DIR}/pulse/native \
  --device /dev/dri:/dev/dri \
  -v /tmp/.X11-unix:/tmp/.X11-unix:ro \
  -v ${XDG_RUNTIME_DIR}/pulse:${XDG_RUNTIME_DIR}/pulse:ro \
  -v /run/dbus:/run/dbus:ro \
  -v chromium_home:/home/user \
  -v ${HOME}/Downloads:/home/user/Downloads \
  rshmyrev/chromium
⁠Docker compose
version: "3.9"

name: chromium
services:
  chromium:
    image: rshmyrev/chromium
    environment:
      - DISPLAY=unix$DISPLAY # X11
      - PULSE_SERVER=unix:$XDG_RUNTIME_DIR/pulse/native # PulseAudio
    devices:
      - /dev/dri
    volumes:
      - /tmp/.X11-unix:/tmp/.X11-unix:ro # X11
      - $XDG_RUNTIME_DIR/pulse:$XDG_RUNTIME_DIR/pulse:ro # PulseAudio
      - /run/dbus:/run/dbus:ro # D-Bus
      - home:/home/user
      - $HOME/Downloads:/home/user/Downloads
    shm_size: 1GB
    cap_drop: [ALL]

volumes:
  home:
docker compose up -d

⁠License

This project is licensed under the MIT License⁠.

GitHub⁠

Tag summary

Content type

Image

Digest

sha256:76f449791…

Size

281.5 MB

Last updated

over 1 year ago

docker pull rshmyrev/chromium