Skip to content

release workflow + docker#24

Open
ClemPera wants to merge 5 commits intomainfrom
feat/release
Open

release workflow + docker#24
ClemPera wants to merge 5 commits intomainfrom
feat/release

Conversation

@ClemPera
Copy link
Copy Markdown
Owner

No description provided.

claude added 4 commits April 13, 2026 07:29
- release-client.yml: builds Tauri app on Linux (deb, rpm, appimage),
  macOS (universal dmg) and Windows (msi/nsis) via tauri-action
- release-server.yml: builds Linux packages (deb, rpm, tarball)
  using cargo-deb and cargo-generate-rpm
- notto-server/Cargo.toml: add deb/rpm packaging metadata

Triggered on version tags (v*) and workflow_dispatch.
- notto-server/Dockerfile: multi-stage build (rust:slim-bookworm builder,
  debian:bookworm-slim runtime) — only server and shared crates are
  compiled, Tauri client is excluded to avoid heavy system dependencies
- docker-compose.yml: orchestrates notto-server + MariaDB (lts) with a
  healthcheck-gated startup and a named volume for persistence
- .env.example: documents required environment variables
- .dockerignore: limits build context to server and shared crates

Usage:
  cp .env.example .env   # fill in passwords
  docker compose up -d
Client:
- add Linux aarch64 build (ubuntu-24.04-arm runner)
- add Android build job (NDK 27, 4 ABI targets) — android project
  already initialized via 'tauri android init'
- add iOS build job — requires 'tauri ios init' + signing secrets
  (APPLE_CERTIFICATE, APPLE_SIGNING_IDENTITY, APPLE_ID, APPLE_TEAM_ID)
- add binary tar.gz upload per desktop platform after tauri-action

Server:
- matrix over ubuntu-latest (x86_64) and ubuntu-24.04-arm (aarch64)
- produces architecture-specific deb, rpm and tarball for each
Requires 'tauri ios init' on macOS first. Can be re-added once
gen/ios/ is committed to the repo.
@ClemPera ClemPera changed the title feat/server: add Docker support - notto-server/Dockerfile: multi-stage build (rust:slim-bookworm builder, debian:bookworm-slim runtime) — only server and shared crates are compiled, Tauri client is excluded to avoid heavy system dependencies - docker-compose.yml: orchestrates notto-server + MariaDB (lts) with a healthcheck-gated startup and a named volume for persistence - .env.example: documents required environment variables - .dockerignore: limits build context to server and shared crates Usage: cp .env.example .env # fill in passwords docker compose up -d release workflow + docker Apr 13, 2026
@ClemPera
Copy link
Copy Markdown
Owner Author

Make two different tag instead of one client-v* and server-v*

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants