Modern implementation of a tauri update server
  • TypeScript 97.9%
  • Dockerfile 2.1%
Find a file
PandaDEV cc41e4ffb5
Some checks failed
Build and Push Github Package / build-and-push (push) Has been cancelled
Merge pull request #1 from 0PandaDEV/dependabot/npm_and_yarn/axios-1.12.0
2025-09-13 22:12:39 +02:00
.github Update FUNDING.yml 2025-05-17 13:00:14 +02:00
src feat: add lastFetchTime to ETagData for improved caching 2025-05-05 14:58:29 +02:00
.dockerignore inital 2024-08-24 13:09:15 +10:00
.gitignore chore: add .gitignore and bun.lock for dependency management 2025-05-05 14:26:41 +02:00
bun.lock chore: add .gitignore and bun.lock for dependency management 2025-05-05 14:26:41 +02:00
config.yml chore: add .gitignore and bun.lock for dependency management 2025-05-05 14:26:41 +02:00
Dockerfile docker sytem 2024-08-24 14:47:56 +10:00
package.json chore(deps): bump axios from 1.7.9 to 1.12.0 2025-09-13 19:46:35 +00:00
README.md docs: readme clarification 2024-11-16 16:51:10 +10:00
tsconfig.json inital 2024-08-24 13:09:15 +10:00

Tauri Update Server

This is a modern implementation of a tauri update server. It works enterly over github by using a seperate repo for all the release files.

Get started

To get started clone the reposetory from the github packages like this:

docker run -d --name tauri-update-server \
-p 3000:3000 \
-v /path/to/your/config.yml:/app/config.yml \
ghcr.io/0pandadev/tauri-update-server:latest

Change /path/to/your/config.yml to the path on your disk where the config.yml is stored also change the left half of the port 3001:3000 to your liking.

Config

Take a look at the config.yml file for configuration.

For the archive repo there need to be a specific strucutre for the update server to correctly understand the versions you can find a production example here.

# GitHub configuration
github:
  release_repo: user/repo # This should be the repo of your main project)
  archive_repo: user/repo # This is where all the updater files are stored e.g. Name-v1.0.0.msi.sig, Name-v1.0.0.msi)

# Enabled platforms for which to fetch and serve update files
enabled_platforms:
  linux: true
  windows: true
  macos_intel: true # macos intel (before 2020)
  macos_silicon: true # macos silicon (M1/M2/M3...)