docker image of electerm-web
Find a file
2026-04-23 09:45:21 +08:00
.github/workflows Fix CI 2025-06-20 12:33:01 +08:00
build Rm Alpine related files 2026-02-05 10:29:49 +08:00
.dockerignore Update version 2024-12-21 19:04:38 +08:00
.gitignore Update version 2024-12-21 19:04:38 +08:00
build.sh Ver->4.6.16 2026-04-23 09:45:21 +08:00
check.sh Ver->4.6.16 2026-04-23 09:45:21 +08:00
docker-compose.yml Support --user to control permission 2026-02-02 19:54:20 +08:00
Dockerfile.ubuntu Ver->4.6.16 2026-04-23 09:45:21 +08:00
LICENSE Initial commit 2023-11-06 19:46:43 +08:00
publish.sh Update 2023-11-13 14:11:25 +08:00
README.md Fix docker hub url 2026-02-05 09:53:35 +08:00
README_cn.md Fix docker hub url 2026-02-05 09:53:35 +08:00
run.sh Support --user to control permission 2026-02-02 19:54:20 +08:00

中文

electerm-web-docker

docker image of electerm-web

Use

# Use --user flag to run as current user (avoids permission issues on Linux)
# Change $(pwd)/electerm-web-data to your preferred data folder

docker run --init \
  --user "$(id -u):$(id -g)" \
  -v $(pwd)/electerm-web-data:/home/electerm/data \
  -e "DB_PATH=/home/electerm/data" \
  -e "HOST=0.0.0.0" \
  -p 8082:5577 \
  zxdong262/electerm-web

With authentication (optional)

docker run --init \
  --user "$(id -u):$(id -g)" \
  -v $(pwd)/electerm-web-data:/home/electerm/data \
  -e "DB_PATH=/home/electerm/data" \
  -e "HOST=0.0.0.0" \
  -e "SERVER_SECRET=some_server_secret" \
  -e "SERVER_PASS=password_to_login" \
  -e "ENABLE_AUTH=1" \
  -p 8082:5577 \
  zxdong262/electerm-web

Use same data as desktop electerm

# macOS
docker run --init --user "$(id -u):$(id -g)" \
  -v "/Users/<your-user-name>/Library/Application Support/electerm":/home/electerm/data \
  -e "DB_PATH=/home/electerm/data" -e "HOST=0.0.0.0" \
  -p 8082:5577 zxdong262/electerm-web

# Linux
docker run --init --user "$(id -u):$(id -g)" \
  -v "/home/<your-user-name>/.config/electerm":/home/electerm/data \
  -e "DB_PATH=/home/electerm/data" -e "HOST=0.0.0.0" \
  -p 8082:5577 zxdong262/electerm-web

Then visit http://127.0.0.1:8082 in browser.

Check examples/nginx.conf examples/nginx-ssl.conf for domain binding nginx conf example.

Docker Compose

version: '3.8'
services:
  electerm-web:
    image: zxdong262/electerm-web:latest
    container_name: electerm-web
    user: "${UID:-1000}:${GID:-1000}"
    volumes:
      - ./electerm-data:/home/electerm/data
    environment:
      - DB_PATH=/home/electerm/data
      - HOST=0.0.0.0
      # Optional authentication:
      # - SERVER_SECRET=some_server_secret
      # - SERVER_PASS=password_to_login
      # - ENABLE_AUTH=1
    ports:
      - "8082:5577"
    init: true
    restart: unless-stopped
# Run with current user's UID/GID
UID=$(id -u) GID=$(id -g) docker-compose up -d

Docker hub url

https://hub.docker.com/r/zxdong262/electerm-web

License

MIT