167 Commits

Author SHA1 Message Date
rE-Bo0t.bx1
ca517d1768 🩹 fix(gen-auth): improve color variable initialization and formatting 2025-12-05 19:33:01 +08:00
rE-Bo0t.bx1
19ec6713d6 👷 feat(ci): add gen-auth tool to validation 2025-12-05 18:22:52 +08:00
rE-Bo0t.bx1
0cb81450f7 🛠️ chore(docker,ci): update image metadata and simplify workflows
- 🐋 docker: update image title and description for stable and edge
- 👷 workflows: simplify names for release and validate files
2025-12-05 18:12:19 +08:00
rE-Bo0t.bx1
8c5977b0ff 📚 fix(readme): update tools count and Alpine version in documentation 2025-12-05 17:59:44 +08:00
rE-Bo0t.bx1
0f166d7c95 📚 fix(readme): update diagnostic tools count and Alpine base version 2025-12-05 04:56:12 +08:00
rE-Bo0t.bx1
62859da5ab 🐋 feat(docker): update image title labels for stable and edge Dockerfiles 2025-12-05 04:46:54 +08:00
rE-Bo0t.bx1
e26a5247f7 ⏱️ fix(changelog): remove unnecessary section break in changelog 2025-12-05 04:42:43 +08:00
rE-Bo0t.bx1
0ff36e97a2 🐋 fix(docker): replace auth-gen with gen-auth in Dockerfile and Dockerfile.edge 2025-12-05 04:40:52 +08:00
rE-Bo0t.bx1
a28ce0a4e6 feat: add gen-auth tool and refactor compose templates
Major refactor of Docker Compose configurations and tooling enhancements.

-  Add `gen-auth` script for generating Tor Control Port credentials
- 🐳 Refactor Docker Compose templates:
  - Add native healthcheck configurations to all relay/bridge files
  - Standardize security capabilities (drop ALL, add SETUID/SETGID)
  - Remove verbose comments to streamline template usage
  - Update volume definitions for better data persistence
- 🔧 Update base dependencies:
  - Alpine Linux -> 3.23.0
  - Golang -> 1.25.5-alpine
- 🧹 Standardize ENV variable names across all configurations
2025-12-05 04:37:19 +08:00
dependabot[bot]
1907745fff 🏗️ build(deps): bump alpine from 3.22.2 to 3.23.0 (#11)
Bumps alpine from 3.22.2 to 3.23.0.

---
updated-dependencies:
- dependency-name: alpine
  dependency-version: 3.23.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-05 03:30:05 +08:00
dependabot[bot]
ba7d822420 build(deps): bump golang from 1.25-alpine to 1.25.5-alpine (#12)
Bumps golang from 1.25-alpine to 1.25.5-alpine.

---
updated-dependencies:
- dependency-name: golang
  dependency-version: 1.25.5-alpine
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-05 03:23:49 +08:00
rE-Bo0t.bx1
7f9f6c328d 🐋 fix(docker): enforce UID 100 for tor user to resolve permission conflicts
Recent Alpine base images introduce a 'klogd' user at UID 100, which forced
the 'tor' package to install as UID 101. This caused "Permission denied"
errors for existing data volumes owned by UID 100.

This fix:
- Removes the conflicting 'klogd' user
- Manually creates the 'tor' user with fixed UID 100 / GID 101
- Ensures compatibility with existing persistent volumes
2025-12-01 01:40:01 +08:00
renovate[bot]
84b32e1ce9 🏗️ build(deps): upgrade Golang Docker tag to v1.25
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-21 03:07:17 +08:00
rE-Bo0t.bx1
83674c71fe 🏗️ build(deps): downgrade golang docker tag to v1.24 2025-11-21 02:51:40 +08:00
renovate[bot]
5a6406b1c2 build Update golang Docker tag to v1.25 (#9)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-21 02:35:08 +08:00
rE-Bo0t.bx1
b3e713247c 📝 chore: update version comment for clarity in .dockerignore 2025-11-21 02:22:57 +08:00
rE-Bo0t.bx1
c9b28b9b2c 📝 chore: refine comments and documentation for clarity across multiple files 2025-11-21 02:20:55 +08:00
rE-Bo0t.bx1
bd86e906f4 📚 fix(docs): update image size references from 17.1 MB to 16.8 MB across documentation and scripts
- YEAH IT GOT EVEN SMALLER!!! 🪽
2025-11-21 00:29:59 +08:00
rE-Bo0t.bx1
31faba35b1 🛡 fix(security): remove musl and openssl from Dockerfile to streamline dependencies 2025-11-20 23:58:23 +08:00
rE-Bo0t.bx1
51af5d0ecc 🛡 fix(security): add musl and openssl to Dockerfile for improved security and compatibility 2025-11-20 23:46:42 +08:00
rE-Bo0t.bx1
ed513c9852 🛡 fix(security): resolve critical CVEs via multi-stage build and OS upgrade
This commit addresses high-severity vulnerabilities detected by Docker Scout in both the Lyrebird binary and the Alpine base image.

Changes:
- Lyrebird: Implemented a multi-stage build using golang:1.24-alpine. This compiles Lyrebird from source to resolve "baked-in" Go runtime and dependency vulnerabilities (stdlib, crypto, pion) found in the upstream Alpine package.
- Base OS: Added apk upgrade --no-cache to force the installation of the latest system libraries, patching active CVEs in musl and openssl.

Resolves: CVE-2025-9230 (openssl), CVE-2025-26519 (musl), and multiple Go runtime CVEs.
2025-11-20 23:22:24 +08:00
rE-Bo0t.bx1
2af8ec9565 🛡 fix(security): resolve critical CVEs via multi-stage build and OS upgrade
This commit addresses high-severity vulnerabilities detected by Docker Scout in both the Lyrebird binary and the Alpine base image.

Changes:
- Lyrebird: Implemented a multi-stage build using golang:1.24-alpine. This compiles Lyrebird from source to resolve "baked-in" Go runtime and dependency vulnerabilities (stdlib, crypto, pion) found in the upstream Alpine package.
- Base OS: Added apk upgrade --no-cache to force the installation of the latest system libraries, patching active CVEs in musl and openssl.

Resolves: CVE-2025-9230 (openssl), CVE-2025-26519 (musl), and multiple Go runtime CVEs.
2025-11-20 23:16:35 +08:00
rE-Bo0t.bx1
7f36fcc805 feat: streamline Dockerfile validation and update Hadolint configuration for Go packages 2025-11-20 21:55:04 +08:00
rE-Bo0t.bx1
de1fdaa2aa 🛡 fix(security): compile lyrebird from source to resolve Go runtime CVEs
- Implements multi-stage build in `Dockerfile` and `Dockerfile.edge` using `golang:1.24-alpine` to compile `lyrebird` from official source.
- Resolves high-severity vulnerabilities in `stdlib`, `crypto`, and `pion` by enforcing latest Go runtime and dependency updates (`go get -u`).
- Maintains minimal image footprint by discarding the build toolchain and copying only the stripped binary to the final Alpine image.
2025-11-20 21:26:06 +08:00
rE-Bo0t.bx1
a938ddd271 🔒 (ci): simplify build variant checks in release workflow 2025-11-19 14:45:24 +08:00
rE-Bo0t.bx1
9e222f7655 feat: enhance release workflow with manual controls
- 🎯 Add manual rebuild mode for on-demand package updates
- 🎛 Add variant selection (both/latest/edge)
- 📅 Separate rebuild schedules (weekly stable, 3-day edge)
-  Eliminate redundant edge rebuilds (~50% CI/CD reduction)
- 📝 Update documentation (README.md)
2025-11-19 14:40:04 +08:00
rE-Bo0t.bx1
47b486c977 feat(v1.1.2): Alpine edge variant, dual CI, GHCR edge builds 🚀
- Add Dockerfile.edge 🐚🔧
- Add stable and edge CI matrix 🔁📦
- GHCR edge-only deployment 🟣📤
- SBOMs for both variants 📜🔍
- Tests, screenshots, logo 🧪🖼️
- Update docs and PR template 📝
- Remove dependabot.yml 🗑️
2025-11-17 23:53:11 +08:00
rE-Bo0t.bx1
a94d409f2b feat(v1.1.2): Alpine edge variant, dual CI, GHCR edge builds 🚀
- Add Dockerfile.edge 🐚🔧
- Add stable and edge CI matrix 🔁📦
- GHCR edge-only deployment 🟣📤
- SBOMs for both variants 📜🔍
- Tests, screenshots, logo 🧪🖼️
- Update docs and PR template 📝
- Remove dependabot.yml 🗑️
2025-11-17 22:38:30 +08:00
rE-Bo0t.bx1
98a2e3f43b 📝 docs(v1.1.1): Update README acknowledgments 2025-11-16 00:38:54 +08:00
rE-Bo0t.bx1
e9b198081b 📝 docs(v1.1.1): Fix README
- 🪶 clarify light-weight info
2025-11-15 20:37:37 +08:00
rE-Bo0t.bx1
0b8b8da81a 📝 docs(v1.1.1): Add screenshots gallery to README
- 🔧 Updated README to show the 2x2 grid (fix title)
2025-11-15 19:56:05 +08:00
rE-Bo0t.bx1
d5ab1b4af1 📝 docs(v1.1.1): Add screenshots gallery to README
- 🖼️ Added Gallery section with four screenshots
- 📁 Added images to src/screenshots/
- 🔧 Updated README to show the 2x2 grid
- 🗂️ Synced documentation references
2025-11-15 19:44:11 +08:00
rE-Bo0t.bx1
3f47d8a7dc 📝 docs(v1.1.1): Update image references and documentation details
- 🖼️ Replaced onion.png with logo.png in README
- 📁 Added logo.png to src/ directory
- 📝 Updated quick start and configuration example references
- 🔢 Corrected image size details from ~20MB to ~17.1MB in FAQ and security-validation-tests.sh
2025-11-15 18:21:13 +08:00
rE-Bo0t.bx1
1329507727 docs(v1.1.1): Update image references and documentation details
- 🖼️ Replaced onion.png with logo.png in README
- 📁 Added logo.png to src/ directory
- 📝 Updated quick start and configuration example references
- 🔢 Corrected image size details from ~20MB to ~17.1MB in FAQ and security-validation-tests.sh
2025-11-15 18:09:39 +08:00
rE-Bo0t.bx1
4fd8370052 📝 docs(v1.1.1): Clean up GitHub config and workflow comments
- 🧹 Removed verbose and redundant comments from Dependabot config, pull request template, and workflow YAML files
- 📦 Improved readability and maintainability without altering functionality
- 🔧 No behavioral changes introduced, documentation and comment cleanup only
2025-11-15 02:05:25 +08:00
rE-Bo0t.bx1
f7a9ed9bd4 📝 docs(v1.1.1): Add Cosmos config templates and clarify docs
- 🧩 Added two JSON templates for Cosmos deployments:
  - Tor Guard Relay config template
  - obfs4 Bridge Relay config template
- 📘 Updated README.md to include configuration examples, network-mode guidance, and improved formatting
- 🔒 Revised SECURITY.md to clarify security considerations and correct inaccuracies
-  Fixed minor typos and improved example consistency
2025-11-14 22:48:21 +08:00
rE-Bo0t.bx1
4e088c8015 📝 docs(v1.1.1): Add flowchart to README and update architecture docs
- 🖼️ Added a detailed Mermaid flowchart to README.md to illustrate:
  - Container initialization
  - Relay mode selection
  - Operations
  - Shutdown
- 📉 Updated ARCHITECTURE.md to reduce image size from ~20 MB to ~17.1 MB
- ✏️ Made minor formatting improvements in README.md for clarity
2025-11-14 22:09:54 +08:00
rE-Bo0t.bx1
d60d0c1459 📝 docs(v1.1.1): Refine README and architecture docs formatting
- 📚 Removed excessive inline styles and container divs from README.md
- 🎨 Updated ARCHITECTURE.md diagrams with consistent string formatting
- 🔖 Incremented documentation version to 1.0.3
2025-11-14 21:36:30 +08:00
rE-Bo0t.bx1
942402fe89 📝 docs(v1.1.1): Refine Mermaid diagrams and bump docs version
- 🎨 Updated ARCHITECTURE.md diagrams with consistent string formatting
- 🔖 Incremented documentation version to 1.0.2
2025-11-14 20:28:57 +08:00
rE-Bo0t.bx1
74375d3af4 📝 docs(v1.1.1): Refresh diagrams and update image size
- 🎨 Enhanced Mermaid diagrams with emoji and improved formatting
- 📦 Updated SECURITY.md and ARCHITECTURE.md for ~17.1 MB image size and bumped docs to v1.0.1
2025-11-14 19:16:07 +08:00
rE-Bo0t.bx1
7ed96a6d07 🔒 ci: Pin Trivy Action to 0.33.1 (revert)
- 🛠️ Updated all workflow steps to use aquasecurity/trivy-action0.33.1
- 📦 Replaced @master to improve stability and reproducibility
2025-11-14 18:21:40 +08:00
rE-Bo0t.bx1
1f82da5252 🔒 ci: Pin Trivy Action to 0.67.2
- 🛠️ Updated all workflow steps to use aquasecurity/trivy-action@0.67.2
- 📦 Replaced @master to improve stability and reproducibility
2025-11-14 18:16:46 +08:00
rE-Bo0t.bx1
da9aea3c2a 🔒 ci: Pin Trivy Action to latest
- 🛠️ Updated all workflow steps to use aquasecurity/trivy-action@latest
- 📦 Replaced @master to improve stability and reproducibility
2025-11-14 18:12:15 +08:00
rE-Bo0t.bx1
05050e935c 🔒 ci: Pin Trivy Action to 0.33.1
🛠️ Updated all workflow steps to use aquasecurity/trivy-action@0.33.1
📦 Replaced @master to improve stability and reproducibility
2025-11-14 18:05:02 +08:00
rE-Bo0t.bx1
a294d1b110 📝 docs(v1.1.1): Documentation, templates, and CI/CD enhancements
- 📘 Added comprehensive docs including FAQ, architecture, and migration guides
- 🧩 Introduced new and updated example configs and templates
- 🧾 Added a pull request template for contributor workflow
- 🧪 Enhanced CI/CD with SBOM generation and improved release notes
- 🛡️ Expanded Trivy security scanning coverage in pipelines
- 🔗 Updated README to reference new docs and the quick start script
2025-11-14 17:55:58 +08:00
rE-Bo0t.bx1
a9c1011d45 📝 docs(v1.1.1): Documentation, templates, and CI/CD enhancements
- 📘 Added comprehensive docs including FAQ, architecture, and migration guides
- 🧩 Introduced new and updated example configs and templates
- 🧾 Added a pull request template for contributor workflow
- 🧪 Enhanced CI/CD with SBOM generation and improved release notes
- 🛡️ Expanded Trivy security scanning coverage in pipelines
- 🔗 Updated README to reference new docs and the quick start script
2025-11-14 17:52:48 +08:00
rE-Bo0t.bx1
26fd9154e3 📝 docs(v1.1.1): Documentation, templates, and CI/CD enhancements
- 📘 Added comprehensive docs including FAQ, architecture, and migration guides
- 🧩 Introduced new and updated example configs and templates
- 🧾 Added a pull request template for contributor workflow
- 🧪 Enhanced CI/CD with SBOM generation and improved release notes
- 🛡️ Expanded Trivy security scanning coverage in pipelines
- 🔗 Updated README to reference new docs and the quick start script
2025-11-14 16:51:31 +08:00
rE-Bo0t.bx1
28c0cbf246 📝 docs(v1.1.1): Documentation, templates, and CI/CD enhancements
- 📘 Added comprehensive docs including FAQ, architecture, and migration guides
- 🧩 Introduced new and updated example configs and templates
- 🧾 Added a pull request template for contributor workflow
- 🧪 Enhanced CI/CD with SBOM generation and improved release notes
- 🛡️ Expanded Trivy security scanning coverage in pipelines
- 🔗 Updated README to reference new docs and the quick start script
2025-11-14 16:48:21 +08:00
rE-Bo0t.bx1
4212aa233a 📝 docs(v1.1.1): Documentation, templates, and CI/CD enhancements
- 📘 Added comprehensive docs including FAQ, architecture, and migration guides
- 🧩 Introduced new and updated example configs and templates
- 🧾 Added a pull request template for contributor workflow
- 🧪 Enhanced CI/CD with SBOM generation and improved release notes
- 🛡️ Expanded Trivy security scanning coverage in pipelines
- 🔗 Updated README to reference new docs and the quick start script
2025-11-14 16:42:52 +08:00
rE-Bo0t.bx1
1b5ddce02a 📝 docs(v1.1.1): Documentation consistency updates
- 📏 Corrected documented image size to 17.1 MB
- 🖼️ Updated all image references to r3bo0tbx1/onion-relay
- 🗂️ Standardized image naming across templates
- 🔐 Added security and privacy notes to the Code of Conduct
- 📚 Synced configuration notes for the v1.1.1 release
2025-11-14 05:50:43 +08:00