Sign inSign up

epicmorg/electron-release-server

By epicmorg

•Updated about 4 hours ago

Electron Release Server - update and download server for Electron apps

Image
0

3.3K

epicmorg/electron-release-server repository overview

⁠epicmorg/electron-release-server

Electron Release Server⁠ — a release management and auto-update server for Electron applications (Squirrel compatible), with a web UI. Built on epicmorg/nodejs:19.

⁠What's inside

  • upstream master cloned at build time into /usr/src/electron-release-server, dependencies installed with npm and bower, dev dependencies pruned
  • config/docker.js copied to config/local.js — configuration comes from environment variables
  • docker-entrypoint.sh under tini runs npm start; healthcheck on port 80
  • needs an external PostgreSQL database

⁠Tags

TagsDockerfile
latest.⁠

Every tag is pushed to docker.io, quay.io and ghcr.io (epicmorg/electron-release-server:<tag> on each) - same digest everywhere.

⁠Usage

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.

Tag summary

Content type

Image

Digest

sha256:f85393a90…

Size

821.7 MB

Last updated

about 4 hours ago

docker pull epicmorg/electron-release-server