Electron Release Server - update and download server for Electron apps
3.3K
epicmorg/electron-release-serverElectron Release Server — a release
management and auto-update server for Electron applications (Squirrel compatible), with a web UI.
Built on epicmorg/nodejs:19.
master cloned at build time into /usr/src/electron-release-server,
dependencies installed with npm and bower, dev dependencies prunedconfig/docker.js copied to config/local.js — configuration comes from environment variablesdocker-entrypoint.sh under tini runs npm start; healthcheck on port 80| Tags | Dockerfile |
|---|---|
latest | . |
Every tag is pushed to docker.io, quay.io and ghcr.io (epicmorg/electron-release-server:<tag> on each) - same digest everywhere.
Based on docker-compose.yml.example:
services:
web:
image: epicmorg/electron-release-server:latest
environment:
APP_USERNAME: username
APP_PASSWORD: password
DB_HOST: db
DB_PORT: 5432
DB_USERNAME: releaseserver
DB_NAME: releaseserver
DB_PASSWORD: secret
TOKEN_SECRET: change_me_in_production
APP_URL: 'localhost:5000'
ASSETS_PATH: '/usr/src/electron-release-server/releases'
depends_on:
- db
ports:
- '5000:80'
volumes:
- ./releases:/usr/src/electron-release-server/releases
db:
image: postgres:11
environment:
POSTGRES_PASSWORD: secret
POSTGRES_USER: releaseserver
volumes:
- ./postgresql:/var/lib/postgresql/data
The variables are read by upstream's config/docker.js; see the
upstream docs for the full list.
Change APP_PASSWORD and TOKEN_SECRET before exposing the server.
Content type
Image
Digest
sha256:f85393a90…
Size
821.7 MB
Last updated
about 4 hours ago
docker pull epicmorg/electron-release-server