webcord - LinuxServer.io (2024)

webcord - LinuxServer.io (1) webcord - LinuxServer.io (2) webcord - LinuxServer.io (3) webcord - LinuxServer.io (4) webcord - LinuxServer.io (7) webcord - LinuxServer.io (8)

WebCord can be summarized as a pack of security and privacy hardenings, Discord features reimplementations, Electron / Chromium / Discord bugs workarounds, stylesheets, internal pages and wrapped https://discord.com page, designed to conform with ToS as much as it is possible (or hide the changes that might violate it from Discord's eyes).

webcord - LinuxServer.io (11)

Supported Architectures

We utilise the docker manifest for multi-platform awareness. More information is available from docker here and our announcement here.

Simply pulling lscr.io/linuxserver/webcord:latest should retrieve the correct image for your arch, but you can also pull specific arch images via tags.

The architectures supported by this image are:

Architecture Available Tag
x86-64 amd64-<version tag>
arm64 arm64v8-<version tag>
armhf

Application Setup

The application can be accessed at:

  • http://yourhost:3000/
  • https://yourhost:3001/

Options in all KasmVNC based GUI containers

This container is based on Docker Baseimage KasmVNC which means there are additional environment variables and run configurations to enable or disable specific functionality.

Optional environment variables

Variable Description
CUSTOM_PORT Internal port the container listens on for http if it needs to be swapped from the default 3000.
CUSTOM_HTTPS_PORT Internal port the container listens on for https if it needs to be swapped from the default 3001.
CUSTOM_USER HTTP Basic auth username, abc is default.
PASSWORD HTTP Basic auth password, abc is default. If unset there will be no auth
SUBFOLDER Subfolder for the application if running a subfolder reverse proxy, need both slashes IE /subfolder/
TITLE The page title displayed on the web browser, default "KasmVNC Client".
FM_HOME This is the home directory (landing) for the file manager, default "/config".
START_DOCKER If set to false a container with privilege will not automatically start the DinD Docker setup.
DRINODE If mounting in /dev/dri for DRI3 GPU Acceleration allows you to specify the device to use IE /dev/dri/renderD128
LC_ALL Set the Language for the container to run as IE fr_FR.UTF-8 ar_AE.UTF-8
NO_DECOR If set the application will run without window borders for use as a PWA.
NO_FULL Do not autmatically fullscreen applications when using openbox.

Optional run configurations

Variable Description
--privileged Will start a Docker in Docker (DinD) setup inside the container to use docker in an isolated environment. For increased performance mount the Docker directory inside the container to the host IE -v /home/user/docker-data:/var/lib/docker.
-v /var/run/docker.sock:/var/run/docker.sock Mount in the host level Docker socket to either interact with it via CLI or use Docker enabled applications.
--device /dev/dri:/dev/dri Mount a GPU into the container, this can be used in conjunction with the DRINODE environment variable to leverage a host video card for GPU accelerated appplications. Only Open Source drivers are supported IE (Intel,AMDGPU,Radeon,ATI,Nouveau)

Language Support - Internationalization

The environment variable LC_ALL can be used to start this image in a different language than English simply pass for example to launch the Desktop session in French LC_ALL=fr_FR.UTF-8. Some languages like Chinese, Japanese, or Korean will be missing fonts needed to render properly known as cjk fonts, but others may exist and not be installed. We only ensure fonts for Latin characters are present. Fonts can be installed with a mod on startup.

To install cjk fonts on startup as an example pass the environment variables:

-e DOCKER_MODS=linuxserver/mods:universal-package-install-e INSTALL_PACKAGES=fonts-noto-cjk-e LC_ALL=zh_CN.UTF-8

The web interface has the option for "IME Input Mode" in Settings which will allow non english characters to be used from a non en_US keyboard on the client. Once enabled it will perform the same as a local Linux installation set to your locale.

Lossless mode

This container is capable of delivering a true lossless image at a high framerate to your web browser by changing the Stream Quality preset to "Lossless", more information here. In order to use this mode from a non localhost endpoint the HTTPS port on 3001 needs to be used. If using a reverse proxy to port 3000 specific headers will need to be set as outlined here.

Usage

To help you get started creating a container from this image you can either use docker-compose or the docker cli.

docker-compose (recommended, click here for more info)

---services: webcord: image: lscr.io/linuxserver/webcord:latest container_name: webcord security_opt: - seccomp:unconfined #optional environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /path/to/config:/config ports: - 3000:3000 - 3001:3001 shm_size: "1gb" restart: unless-stopped

docker cli (click here for more info)

docker run -d \ --name=webcord \ --security-opt seccomp=unconfined `#optional` \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Etc/UTC \ -p 3000:3000 \ -p 3001:3001 \ -v /path/to/config:/config \ --shm-size="1gb" \ --restart unless-stopped \ lscr.io/linuxserver/webcord:latest

Parameters

Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate <external>:<internal> respectively. For example, -p 8080:80 would expose port 80 from inside the container to be accessible from the host's IP on port 8080 outside the container.

Ports (-p)

Parameter Function
3000 WebCord desktop gui.
3001 WebCord desktop gui HTTPS.

Environment Variables (-e)

Env Function
PUID=1000 for UserID - see below for explanation
PGID=1000 for GroupID - see below for explanation
TZ=Etc/UTC specify a timezone to use, see this list.

Volume Mappings (-v)

Volume Function
/config Users home directory in the container, stores program settings.

Miscellaneous Options

Parameter Function
--shm-size= This is needed for electron applications to function properly.
--security-opt seccomp=unconfined For Docker Engine only, many modern gui apps need this to function on older hosts as syscalls are unknown to Docker.

Environment variables from files (Docker secrets)

You can set any environment variable from a file by using a special prepend FILE__.

As an example:

-e FILE__MYVAR=/run/secrets/mysecretvariable

Will set the environment variable MYVAR based on the contents of the /run/secrets/mysecretvariable file.

Umask for running applications

For all of our images we provide the ability to override the default umask settings for services started within the containers using the optional -e UMASK=022 setting. Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up here before asking for support.

User / Group Identifiers

When using volumes (-v flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user PUID and group PGID.

Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.

In this instance PUID=1000 and PGID=1000, to find yours use id your_user as below:

id your_user

Example output:

uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)

Docker Mods

We publish various Docker Mods to enable additional functionality within the containers. The list of Mods available for this image (if any) as well as universal mods that can be applied to any one of our images can be accessed via the dynamic badges above.

Support Info

  • Shell access whilst the container is running:

    docker exec -it webcord /bin/bash
  • To monitor the logs of the container in realtime:

    docker logs -f webcord
  • Container version number:

    docker inspect -f '{{ index .Config.Labels "build_version" }}' webcord
  • Image version number:

    docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/webcord:latest

Updating Info

Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the Application Setup section above to see if it is recommended for the image.

Below are the instructions for updating containers:

Via Docker Compose

  • Update images:

    • All images:

      docker-compose pull
    • Single image:

      docker-compose pull webcord
  • Update containers:

    • All containers:

      docker-compose up -d
    • Single container:

      docker-compose up -d webcord
  • You can also remove the old dangling images:

    docker image prune

Via Docker Run

  • Update the image:

    docker pull lscr.io/linuxserver/webcord:latest
  • Stop the running container:

    docker stop webcord
  • Delete the container:

    docker rm webcord
  • Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your /config folder and settings will be preserved)

  • You can also remove the old dangling images:

    docker image prune

Image Update Notifications - Diun (Docker Image Update Notifier)

Tip

We recommend Diun for update notifications. Other tools that automatically update containers unattended are not recommended or supported.

Building locally

If you want to make local modifications to these images for development purposes or just to customize the logic:

git clone https://github.com/linuxserver/docker-webcord.gitcd docker-webcorddocker build \ --no-cache \ --pull \ -t lscr.io/linuxserver/webcord:latest .

The ARM variants can be built on x86_64 hardware using multiarch/qemu-user-static

docker run --rm --privileged multiarch/qemu-user-static:register --reset

Once registered you can define the dockerfile to use with -f Dockerfile.aarch64.

Versions

  • 10.02.24: - Update Readme with new env vars and ingest proper PWA icon.
  • 06.01.24: - Rebase to Debian Bookworm.
  • 17.01.24: - Update bash wrappers to cleanup and detect seccomp.
  • 18.05.23: - Add fonts-noto-cjk for shrug support.
  • 12.05.23: - Add fonts-noto-color-emoji for better emoji support.
  • 09.05.23: - Bundle Chromium to provide browser for opening links, etc.
  • 21.04.23: - Initial release.
webcord - LinuxServer.io (2024)
Top Articles
Craigslist Alchemy: Transforming Humboldt's Classifieds Into Treasure Troves
Craigslist Houston: The Ultimate Guide To Finding What You Need, Fast!
Hub.vacation Club.com
Digitaler Geldbeutel fürs Smartphone: Das steckt in der ID Wallet-App
Meet Scores Online 2022
Old Bahama Bay Quad Folding Wagon
Deep East Texas Farm And Garden - By Owner
Dr. med. Dupont, Allgemeinmediziner in Aachen
Uta Frontrunner Twitter
Dusk Hypixel Skyblock
Ts Egypt Dmarco
Equity Livestock Altoona Market Report
11 Shows Your Mom Loved That You Should Probably Revisit
Onderdelen | Onderdelen en services
Labcorp Locations Near Me
What’s Closing at Disney World? A Complete Guide
Bonduel Amish Auction 2023
Missing 2023 Showtimes Near Lucas Cinemas Albertville
Gw2 Titles
Dollar Tree Hours Saturday
Rochester Ny Missed Connections
2024 Chevrolet Traverse First Drive Review: Zaddy Looks, Dad-Bod Strength, Sugar Daddy Amenities
Springfield Ma Craigslist
Ck3 Culture Map
Affordable Prom Dresses for Women | Fashion Nova
Craigslist Lubbick
Footfetish Telegram
Pillowtalk Leaked
Boone County Sheriff 700 Report
Go Smiles Herndon Reviews
Reisen in der Business Class | Air Europa Deutschland
Food Handlers Card Yakima Wa
Gmc For Sale Craigslist
Hibbett, Inc. Stock (HIBB) - Quote Nasdaq- MarketScreener
Game Akin To Bingo Nyt
Windows 10 Defender Dateien und Ordner per Rechtsklick prüfen
Costco Gasoline and Sam's Club Fuel Center Gas Savings - Consumer Reports
Ixl Ld Northeast
Savannah Schultz Leaked
Fade En V Pelo Corto
Broussard’s Mortuary Major Dr.
Seats 3D Ubs Arena
Kagtwt
Skip The Games Albany
Order Irs Tax Forms Online
Equine Trail Sports
The many times it was so much worse
Online Reading Resources for Students & Teachers | Raz-Kids
Halloween 1978 Showtimes Near Movie Tavern Little Rock
Carenow Urgent Care - Eastchase Fort Worth Photos
When His Eyes Opened Chapter 2694: Release Date, Spoilers & Where To Read? - OtakuKart
Latest Posts
Article information

Author: Terence Hammes MD

Last Updated:

Views: 5614

Rating: 4.9 / 5 (49 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Terence Hammes MD

Birthday: 1992-04-11

Address: Suite 408 9446 Mercy Mews, West Roxie, CT 04904

Phone: +50312511349175

Job: Product Consulting Liaison

Hobby: Jogging, Motor sports, Nordic skating, Jigsaw puzzles, Bird watching, Nordic skating, Sculpting

Introduction: My name is Terence Hammes MD, I am a inexpensive, energetic, jolly, faithful, cheerful, proud, rich person who loves writing and wants to share my knowledge and understanding with you.