Skip to content

Conversation

@adamoutler
Copy link
Collaborator

@adamoutler adamoutler commented Oct 29, 2025

Fixes discord post: https://discord.com/channels/1274490466481602755/1432752989872848896/1432752989872848896

This PR addresses a critical user experience issue for NetAlertX users migrating from previous versions that allowed running as root or any UID. With the new security constraints requiring UID 20211, existing deployments may have incorrect file permissions that prevent proper operation.

Primary Solution: One-Time Root Permission Fix

When a container starts as root (common during migration), NetAlertX now:

  • Automatically detects root execution (modifying existing logic) and provides a clear security warning.
  • Fixes all file ownership and permissions for critical paths (db, config, log, etc.) to UID 20211.
  • Guides users to restart with the proper UID 20211 for ongoing operation.
  • Hangs indefinitely (sleep infinity) after corrections, forcing a manual restart.

This enables a seamless migration path: run once as root to fix permissions, then switch to UID 20211 for secure, ongoing use.

Migration Workflow

  1. User starts container as root (existing configuration)
  2. NetAlertX detects root, displays warning, fixes permissions
  3. Container hangs with guidance to stop and restart as UID 20211. User may docker copy files in or out of the container using this mode.
  4. User updates configuration to use UID 20211:20211
  5. Container starts normally with correct permissions

Supporting Changes

  • Enhanced Permission Script:
    • Modified the existing root detection logic to improve the user experience.
    • Updated the warning message to use magenta for high visibility.
    • Refined the existing chown and chmod logic to explicitly set ownership to 20211 and permissions to u+rwx (user-only), ensuring least-required permissions.
  • Devcontainer Updates:
    • Added docker-cli-compose for improved development workflow
  • Test Coverage:
    • Updated tests to validate root detection and permission fixing
    • Corrected user IDs to match new security requirements
    • Added assertions for new warning messages and exit behaviors

Security Benefits

  • Maintains security by requiring UID 20211 for normal operation
  • Provides safe migration path without permanent root access
  • Ensures consistent, least-required permissions across all deployments

Backward Compatibility

  • Existing root-based configs continue to work for permission fixing
  • No breaking changes for properly configured UID 20211 deployments
  • Clear migration path prevents user frustration

This PR transforms a potential migration blocker into a guided, secure upgrade experience.

How to correct permissions:

docker run -it --rm --name netalertx --user "0" \
  -v netalertx_config:/app/config \
  -v netalertx_db:/app/db \
  netalertx:latest

Summary by CodeRabbit

  • Bug Fixes

    • Fixed application execution to prevent running as root, improving security posture.
    • Corrected permission handling for read-write application paths with proper ownership assignment.
  • Chores

    • Updated development container configuration with additional Docker tools.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Oct 29, 2025

Walkthrough

Adds docker-cli-compose to devcontainer installations. Refactors permission-check script to enforce non-root execution with security alerts and granular permission handling. Extensively updates container tests to run as netalertx user with revised expectations for output messages and exit codes.

Changes

Cohort / File(s) Summary
Devcontainer Setup
.devcontainer/Dockerfile, .devcontainer/resources/devcontainer-Dockerfile
Added docker-cli-compose package to APK install command in both Dockerfile images, extending the development tools available in the devcontainer environment.
Permission Enforcement & Security
install/production-filesystem/services/scripts/check-app-permissions.sh
Introduced security alert (MAGENTA color) for root execution. Changed ownership model from dual (netalertx:netalertx) to single (netalertx). Updated permission commands to use granular per-item modes (u+rwx for directories, u+rw for files) with error suppression. Replaced dirname calls with explicit path variables. Added remediation block and exit with status 211 when running as root.
Container Environment Tests
test/docker_tests/test_container_environment.py
Migrated all test scenarios from root-based execution to netalertx user context (UID 20211:20211). Replaced dynamic seeding with fixed mount tree setup. Updated expected output messages to reflect new permission-check behavior and security alerts. Revised exit code expectations and assertions to match non-root execution model.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

  • Permission script (check-app-permissions.sh): Logic density around new security alerts, ownership changes, and permission handling requires careful validation that security-critical paths are correct.
  • Test file (test_container_environment.py): Extensive updates across multiple test cases; each test's revised expectations and setup changes need individual verification for consistency with the new non-root model.
  • Devcontainer files: Trivial package additions; minimal review effort.

Poem

🐰 A compose tool joins the devcontainer's nest,
While permissions dance to a non-root request,
Security magenta blooms with alerts so bright,
Tests now run as netalertx—no more root's might!
Granular modes and fixed trees unite,
The container sings with newfound tight! 🐇✨

Pre-merge checks and finishing touches

❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Title Check ❓ Inconclusive The title "Easy permissions" is related to the changeset in that it references permissions, which are indeed a core part of the changes. The PR modifies permission handling, detection, and fixing logic. However, the title is quite vague and generic, lacking specificity about what the actual changes accomplish. A teammate scanning PR history would not clearly understand from this title that the change involves root container detection, automatic permission remediation, migration support from root-based deployments, or enforcement of non-root operation. The title is too broad to convey meaningful information about the primary change. Consider using a more specific and descriptive title that clarifies the main change, such as "Auto-fix permissions when container runs as root" or "Support migration from root to non-root container deployments" or "Add root detection and automatic permission remediation". This would help teammates quickly understand the nature and purpose of the change from the PR history.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
install/production-filesystem/services/scripts/check-app-permissions.sh (1)

82-109: Bug: failures won’t propagate due to pipeline subshell

Using echo ... | while ...; do failures=1; done assigns failures in a subshell; the outer failures remains 0, masking errors.

Replace with a non-pipeline loop:

-echo "${READ_ONLY_PATHS}" | while IFS= read -r path; do  
-    [ -z "$path" ] && continue
-    if [ ! -e "$path" ]; then
+for path in ${READ_ONLY_PATHS}; do
+    [ -n "$path" ] || continue
+    if [ ! -e "$path" ]; then
         failures=1
         >&2 printf "%s" "${RED}"
         >&2 cat <<EOF
@@
         >&2 printf "%s" "${RESET}"
-    elif [ ! -r "$path" ]; then
+    elif [ ! -r "$path" ]; then
         failures=1
         >&2 printf "%s" "${YELLOW}"
         >&2 cat <<EOF
@@
         >&2 printf "%s" "${RESET}"
     fi
-done
+done
🧹 Nitpick comments (4)
install/production-filesystem/services/scripts/check-app-permissions.sh (3)

42-65: Good: high-visibility, stderr-only root alert

Clear banner, actionable guidance, and no variable expansion in heredoc. Minor: wording “actively trying to get pwned” may be too informal for some environments.


111-129: Quote paths in write checks; tolerate empty entries

Minor hardening: quote $path and continue on empties for symmetry with read-only loop.

-for path in $READ_WRITE_PATHS; do
-    if [ -e "$path" ] && [ ! -w "$path" ]; then
+for path in ${READ_WRITE_PATHS}; do
+    [ -n "$path" ] || continue
+    if [ -e "$path" ] && [ ! -w "$path" ]; then
         failures=1
         >&2 printf "%s" "${YELLOW}"
         >&2 cat <<EOF

20-27: Potential false-positive on VIRTUAL_ENV

If VIRTUAL_ENV isn’t set in production, this will flag “Path does not exist.” Consider gating on non-empty before including in READ_ONLY_PATHS.

test/docker_tests/test_container_environment.py (1)

823-836: Root run test: return code assumption may be brittle

Test expects rc==0 after SIGTERM because the harness converts 143→0. If the entrypoint or permission script starts returning 211 on termination, this will fail. Either pin the behavior in docs or assert on the presence of the banner plus “Permissions fixed…” and allow rc∈{0,211}.

Example:

-    assert result.returncode == 0 # container must be forced to exit 0 by termination after warning
+    assert result.returncode in (0, 211)
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 5962312 and 8d4c7ea.

📒 Files selected for processing (4)
  • .devcontainer/Dockerfile (1 hunks)
  • .devcontainer/resources/devcontainer-Dockerfile (1 hunks)
  • install/production-filesystem/services/scripts/check-app-permissions.sh (2 hunks)
  • test/docker_tests/test_container_environment.py (5 hunks)
🧰 Additional context used
📓 Path-based instructions (2)
**/*.py

📄 CodeRabbit inference engine (.github/copilot-instructions.md)

Use 'logger.mylog' for logging at levels: none, minimal, verbose, debug, or trace.

Files:

  • test/docker_tests/test_container_environment.py
test/**/*.py

📄 CodeRabbit inference engine (.github/copilot-instructions.md)

Tests must reside under 'test/' and use pytest.

Files:

  • test/docker_tests/test_container_environment.py
🧠 Learnings (2)
📓 Common learnings
Learnt from: adamoutler
PR: jokob-sk/NetAlertX#1235
File: .devcontainer/scripts/setup.sh:146-148
Timestamp: 2025-10-26T17:09:18.613Z
Learning: In `.devcontainer/scripts/setup.sh` and other devcontainer setup scripts for NetAlertX, chmod 666 on /var/run/docker.sock is acceptable because devcontainer environments are single-user development contexts where convenience can take priority over strict permission hardening.
📚 Learning: 2025-09-20T14:09:29.159Z
Learnt from: adamoutler
PR: jokob-sk/NetAlertX#1184
File: .devcontainer/scripts/setup.sh:103-116
Timestamp: 2025-09-20T14:09:29.159Z
Learning: In NetAlertX devcontainer setup, the netalertx user has write permissions to /var/log/nginx/ directory as it's explicitly chowned to netalertx:www-data in the Dockerfile, so setup.sh can write to nginx log files without sudo.

Applied to files:

  • install/production-filesystem/services/scripts/check-app-permissions.sh
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: docker_dev
🔇 Additional comments (9)
.devcontainer/Dockerfile (1)

227-228: LGTM! docker-cli-compose addition supports devcontainer workflows.

The addition of docker-cli-compose is appropriately grouped with other Docker CLI tools and supports multi-container development workflows in the devcontainer environment.

.devcontainer/resources/devcontainer-Dockerfile (1)

21-22: LGTM! Correct addition to devcontainer source.

The docker-cli-compose package is correctly added to the source file, enabling Docker Compose functionality in the devcontainer. The generated .devcontainer/Dockerfile reflects this change appropriately.

install/production-filesystem/services/scripts/check-app-permissions.sh (3)

15-16: LGTM: color additions

MAGENTA + RESET usage is correct and scoped to stderr messages.


35-37: LGTM: include specific files in READ_WRITE_PATHS

Adding NETALERTX_CONFIG_FILE and NETALERTX_DB_FILE ensures single-file mounts get fixed too.


66-74: Harden the root remediation: quote paths, per-path iteration, and trap for deterministic exit

The shell hardening concerns identified are substantively valid:

  1. Word-splitting vulnerability: READ_WRITE_PATHS (lines 30–37) contains newlines and variable expansions. The unquoted ${READ_WRITE_PATHS} at lines 67, 70–71 will split on all whitespace, treating each path fragment as a separate argument.

  2. Quoting: Wrapping with quotes (e.g., "${READ_WRITE_PATHS}") or iterating with proper quoting is required to preserve path integrity.

  3. Exit code on SIGTERM: Without a trap, sleep infinity & wait $!; exit 211 exits with code 143 (128 + SIGTERM signal 15) when the container receives SIGTERM. The proposed trap 'exit 211' TERM INT ensures code 211 is returned to orchestrators.

Apply the suggested diff for robust remediation.

However, I cannot verify the test harness behavior: No test files or exit-code conversion logic were found in the codebase. Before merging, confirm that container stop tests handle the new exit code 211 correctly and that the orchestration layer (if applicable) expects this non-zero signal.

test/docker_tests/test_container_environment.py (4)

856-857: LGTM: wrong user warning message assertion

Asserts the exact UID:GID message; aligns with new user-check script.


889-895: LGTM: fixed mount tree + chown for config seeding

Deterministic setup reduces flakiness from repo-relative paths.


906-913: LGTM: fixed mount tree + chown for DB seeding

Same benefits as config seeding; explicit user improves reproducibility.


232-247: Nice diagnostics: list mount perms before entrypoint

This helps triage failures without reruns. Keep it.

@jokob-sk jokob-sk merged commit 0079ece into netalertx:main Oct 29, 2025
4 checks passed
This was referenced Oct 29, 2025
ingoratsdorf added a commit to ingoratsdorf/NetAlertX that referenced this pull request Nov 2, 2025
commit 90a07c6
Merge: 13341e3 031d810
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Mon Nov 3 08:14:26 2025 +1100

    Merge branch 'main' of https://github.com/jokob-sk/NetAlertX

commit 13341e3
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Mon Nov 3 08:14:15 2025 +1100

    PLG: ARPSCAN prevent duplicates across subnets

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 031d810
Merge: cb69990 b806f84
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Sun Nov 2 22:20:13 2025 +1100

    Merge branch `next_release` into main

commit b806f84
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Sun Nov 2 22:16:28 2025 +1100

    BE: invlaid return netalertx#1251

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 7c90c2e
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Sun Nov 2 22:12:30 2025 +1100

    BE: spinner + timestamp work netalertx#1251

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit cb69990
Merge: 71646e1 7037cf1
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Sun Nov 2 21:48:27 2025 +1100

    Merge pull request netalertx#1268 from adamoutler/synology-fix

    Fix permissions on Synology

commit 7037cf1
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Nov 2 10:26:21 2025 +0000

    fxi permissions on synology inherited

commit a27ee5c
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Sun Nov 2 13:55:51 2025 +1100

    BE: changes  netalertx#1251

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit c3c570e
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Sun Nov 2 13:51:17 2025 +1100

    BE: added stateUpdated netalertx#1251

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 71646e1
Merge: e7ed9e0 dde542c
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Sun Nov 2 13:49:39 2025 +1100

    Merge pull request netalertx#1263 from adamoutler/FEAT--Make-Errors-More-Helpful

    Feat: make errors more helpful

commit 2215272
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Sun Nov 2 11:57:08 2025 +1100

    BE: short-circuit of name resolution netalertx#1251

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit dde542c
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Nov 2 00:12:50 2025 +0000

    make /services/scripts executable by default

commit 23a0fac
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sat Nov 1 23:54:54 2025 +0000

    Address Coderabbit issue

commit 2fdecce
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Sun Nov 2 09:07:59 2025 +1100

    PLG: NMAPDEV stripping --vlan netalertx#1264

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit db5381d
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sat Nov 1 15:12:54 2025 -0400

    Update test/docker_tests/test_docker_compose_scenarios.py

    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

commit f1fbc47
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sat Nov 1 19:04:31 2025 +0000

     coderabbit required fix

commit 2a9d352
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sat Nov 1 14:57:57 2025 -0400

    Update test/docker_tests/configurations/test_all_docker_composes.sh

    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

commit 51aa3d4
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sat Nov 1 18:53:07 2025 +0000

    coderabbit

commit 70373b1
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sat Nov 1 18:18:32 2025 +0000

    Address coderabbit-discoverd issues

commit e7ed9e0
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Sat Nov 1 17:58:22 2025 +1100

    BE: logging fix and comments why eve_PendingAlertEmail not cleared

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 79887f0
Merge: a6bc96d ff96d38
Author: Adam Outler <adamoutler@gmail.com>
Date:   Fri Oct 31 23:59:45 2025 -0400

    Merge branch 'jokob-sk:main' into FEAT--Make-Errors-More-Helpful

commit a6bc96d
Author: Adam Outler <adamoutler@gmail.com>
Date:   Fri Oct 31 22:47:35 2025 +0000

    Corrections on testing and behaviors

commit 8edef9e
Author: Adam Outler <adamoutler@gmail.com>
Date:   Fri Oct 31 22:24:31 2025 +0000

    All errors have documentation links

commit 1e63cec
Author: Adam Outler <adamoutler@gmail.com>
Date:   Fri Oct 31 22:24:08 2025 +0000

    Revise tests. Use docker-compose.yml where possible

commit ff96d38
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 31 22:09:43 2025 +1100

    DOCS:old docker installation guide

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 537be0f
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 31 22:01:16 2025 +1100

    BE: typos

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit b89917c
Merge: daea3a2 f42186b
Author: Hosted Weblate <hosted@weblate.org>
Date:   Fri Oct 31 11:55:36 2025 +0100

    Merge branch 'origin/main' into Weblate.

commit daea3a2
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 31 21:55:15 2025 +1100

    DOCS: WARNING use dockerhub docs

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit b86f636
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 31 21:46:59 2025 +1100

    Revert "DOCS: clearer local_path instructions"

    This reverts commit dfc64fd.

commit 0b08995
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 31 21:46:25 2025 +1100

    Revert "DOCS: install refactor work"

    This reverts commit fe69972.

commit f42186b
Merge: 88f889f bc9fb6b
Author: Hosted Weblate <hosted@weblate.org>
Date:   Fri Oct 31 11:10:55 2025 +0100

    Merge branch 'origin/main' into Weblate.

commit bc9fb6b
Author: jeet moh <jeetdevpc@gmail.com>
Date:   Thu Oct 30 13:07:48 2025 +0100

    Translated using Weblate (Persian (fa_FA))

    Currently translated at 0.1% (1 of 762 strings)

    Translation: NetAlertX/core
    Translate-URL: https://hosted.weblate.org/projects/pialert/core/fa_FA/

commit 88f889f
Merge: 533c99e afa257f
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 31 20:56:36 2025 +1100

    Merge branch 'next_release' of https://github.com/jokob-sk/NetAlertX into next_release

commit 533c99e
Merge: 78ab0fb 64e4586
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 31 20:45:31 2025 +1100

    LNG: Swedish (sv_sv)

commit afa257f
Merge: 78ab0fb 64e4586
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 31 20:45:31 2025 +1100

    Merge branch 'next_release' of https://github.com/jokob-sk/NetAlertX into next_release

commit 78ab0fb
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 31 20:24:13 2025 +1100

    PLG: SNMPDSC typo

commit 64e4586
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 31 20:24:13 2025 +1100

    PLG: Encode SMTP_PASS using base64 netalertx#1253

commit 2f7d9a0
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 31 15:02:51 2025 +1100

    PLG: snmpwalk -OXsq clarification netalertx#1231

commit d29700a
Author: Adam Outler <adamoutler@gmail.com>
Date:   Fri Oct 31 00:07:34 2025 +0000

    New mount test structure.

commit 75072da
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 31 08:16:54 2025 +1100

    GIT: build dev container from next_release branch

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 19b1fc9
Merge: 63d6410 929eb16
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Fri Oct 31 08:15:12 2025 +1100

    Merge pull request netalertx#1260 from jokob-sk/main

    BE: Devices Tiles SQL syntax error  netalertx#1238

commit 63d6410
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 31 08:12:38 2025 +1100

    BE: handle missing buildtimestamp.txt

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit b89a44d
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 30 21:05:24 2025 +0000

    Improve startup checks

commit 929eb16
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Thu Oct 30 20:48:38 2025 +0000

    BE: Devices Tiles SQL syntax error  netalertx#1238

commit 8cb1836
Author: Adam Outler <adamoutler@gmail.com>
Date:   Wed Oct 29 23:49:37 2025 +0000

    Move all check- scripts to /entrypoint.d/ for better organization

commit 512dedf
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 31 06:39:55 2025 +1100

    FE: increase filter debounce to 750ms netalertx#1254

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 2a2782b
Merge: 869f28b b726518
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Thu Oct 30 14:52:34 2025 +1100

    Merge branch 'next_release' of https://github.com/jokob-sk/NetAlertX into next_release

commit b726518
Merge: f81a1b9 274beca
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Thu Oct 30 14:52:19 2025 +1100

    Merge pull request netalertx#1258 from jokob-sk/main

    BE: fix GRAPHQL_PORT

commit 274beca
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Thu Oct 30 14:51:24 2025 +1100

    BE: fix GRAPHQL_PORT

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 869f28b
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Thu Oct 30 14:50:13 2025 +1100

    DOCS: typos

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit f81a1b9
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Thu Oct 30 14:31:22 2025 +1100

    DOCS: Docker guides

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 58fe531
Merge: 50f9277 8da136f
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Thu Oct 30 13:56:17 2025 +1100

    Merge pull request netalertx#1257 from jokob-sk/main

    BE: Remove GraphQL check from healthcheck

commit 8da136f
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Thu Oct 30 13:55:05 2025 +1100

    BE: Remove GraphQL check from healthcheck

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 50f9277
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Thu Oct 30 13:30:23 2025 +1100

    DOCS: Docker guides (GRAPHQL_PORT fix)

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 7ca9d2a
Merge: b76272b 55171e0
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Thu Oct 30 13:16:05 2025 +1100

    Merge pull request netalertx#1256 from adamoutler/next_release

    update docker compose

commit b76272b
Merge: fba5359 22aa995
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Thu Oct 30 13:14:12 2025 +1100

    Merge branch 'next_release' of https://github.com/jokob-sk/NetAlertX into next_release

commit fba5359
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Thu Oct 30 13:14:06 2025 +1100

    DOCS: Docker guides

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 55171e0
Author: Adam Outler <adamoutler@gmail.com>
Date:   Wed Oct 29 23:29:32 2025 +0000

    update compose

commit 22aa995
Merge: 647defb af80cff
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Thu Oct 30 08:33:06 2025 +1100

    Merge pull request netalertx#1255 from Tweebloesem/patch-2

    Fix typo in PiHole integration guide

commit af80cff
Author: Tweebloesem <139498987+Tweebloesem@users.noreply.github.com>
Date:   Wed Oct 29 22:18:42 2025 +0100

    Fix typo in PiHole integration guide

commit 647defb
Merge: 2148a7f ea5e236
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Wed Oct 29 20:33:42 2025 +1100

    Merge branch 'next_release' of https://github.com/jokob-sk/NetAlertX into next_release

commit 2148a7f
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Wed Oct 29 20:33:32 2025 +1100

    DOCS: Docker guides

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit ea5e236
Merge: 61de637 0079ece
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Wed Oct 29 19:26:36 2025 +1100

    Merge pull request netalertx#1249 from jokob-sk/main

    Sync

commit 0079ece
Merge: 5962312 8d4c7ea
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Wed Oct 29 19:25:32 2025 +1100

    Merge pull request netalertx#1248 from adamoutler/Easy-Permissions

    Easy permissions

commit 61de637
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Wed Oct 29 15:51:31 2025 +1100

    DOCS: Docker guides

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 57f3d6f
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Wed Oct 29 13:26:10 2025 +1100

    DOCS: Security features - fix hierarchy

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 2e76ff1
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Wed Oct 29 13:21:12 2025 +1100

    DOCS: Migration and Security features navigation link

commit 8d4c7ea
Author: Adam Outler <adamoutler@gmail.com>
Date:   Wed Oct 29 00:32:08 2025 +0000

    less invasive permission changes

commit b4027b6
Author: Adam Outler <adamoutler@gmail.com>
Date:   Wed Oct 29 00:08:32 2025 +0000

    docker-compose needed for fast container rebuilds

commit b36b3be
Author: Adam Outler <adamoutler@gmail.com>
Date:   Wed Oct 29 00:08:09 2025 +0000

    Fix permissions messages and test parms

commit 7ddb7d2
Author: Adam Outler <adamoutler@gmail.com>
Date:   Tue Oct 28 23:58:02 2025 +0000

    new method of fixing permissions

commit 40341a8
Merge: 304d4d0 6afa52e
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Wed Oct 29 07:37:55 2025 +1100

    Merge pull request netalertx#1247 from adamoutler/next_release

    Security features overview

commit 304d4d0
Merge: a353acf 4d148f3
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Wed Oct 29 07:33:59 2025 +1100

    Merge branch 'next_release' of https://github.com/jokob-sk/NetAlertX into next_release

commit a353acf
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Wed Oct 29 07:32:56 2025 +1100

    DOCS: builds

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 6afa52e
Author: Adam Outler <adamoutler@gmail.com>
Date:   Tue Oct 28 00:15:12 2025 +0000

    Security features overview

commit 5962312
Merge: 84183f0 3ba4100
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Tue Oct 28 08:31:30 2025 +1100

    Merge pull request netalertx#1235 from adamoutler/hardening-fixes

    Hardening fixes

commit 3ba4100
Author: Adam Outler <adamoutler@gmail.com>
Date:   Mon Oct 27 16:51:17 2025 -0400

    Update install/production-filesystem/entrypoint.sh

    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

commit a6ac492
Author: Adam Outler <adamoutler@gmail.com>
Date:   Mon Oct 27 20:19:17 2025 +0000

    Add APP_CONF_OVERRIDE support

commit 4d148f3
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Mon Oct 27 03:33:50 2025 +0000

    DOCS: wording

commit 9b0f45b
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Mon Oct 27 14:21:17 2025 +1100

    DOCS: migration prep

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 84183f0
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Mon Oct 27 12:58:48 2025 +1100

    LANG: ru_ru updates

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 5dba0f1
Merge: 76419db 816b907
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Mon Oct 27 08:14:16 2025 +1100

    Merge pull request netalertx#1244 from jokob-sk/main

    sync

commit 095372a
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 26 16:49:28 2025 -0400

    Rename GRAPHQL_PORT to APP_CONF_OVERRIDE

commit d8c2dc0
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 26 19:58:57 2025 +0000

    Apply coderabit's latest hare-brained idea

commit cfffaf4
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 26 19:40:17 2025 +0000

    Strengthen tests

commit 01b64cc
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 26 19:34:28 2025 +0000

    Changes requested by coderabbit.

commit 63c4b0d
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 26 14:15:12 2025 -0400

    Update .devcontainer/devcontainer.json

    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

commit 5ec35aa
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 26 18:12:02 2025 +0000

    Build the netalertx-test image on start so tests don't fail

commit ededd39
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 26 17:53:46 2025 +0000

    Coderabbit fixes

commit 15bc163
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 26 12:45:42 2025 -0400

    Update install/production-filesystem/services/scripts/check-root.sh

    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

commit 74a67e3
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 26 16:10:17 2025 +0000

    Added clarifying examples to dockerfile

commit 52b747b
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 26 15:54:01 2025 +0000

    Remove warnings in devcontainer

commit d2c28f6
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 26 15:30:03 2025 +0000

    Changes for tests identified by CodeRabbit

commit 816b907
Author: Almaz <almazgamer228@gmail.com>
Date:   Sat Oct 25 09:56:34 2025 +0200

    Translated using Weblate (Russian)

    Currently translated at 100.0% (762 of 762 strings)

    Translation: NetAlertX/core
    Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/

commit fb02774
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 26 00:14:03 2025 +0000

    Fix errors for tests

commit 2663227
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Sun Oct 26 11:07:34 2025 +1100

    PLUG: SNMPDSC timeout multiplier netalertx#1231

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit dfc64fd
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Sun Oct 26 10:59:42 2025 +1100

    DOCS: clearer local_path instructions

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit b44369a
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Sun Oct 26 10:59:05 2025 +1100

    PLUG: 0 in device tiles netalertx#1238

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 8ada2c3
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Sun Oct 26 10:58:34 2025 +1100

    BE: 0 in device tiles netalertx#1238

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit c4a041e
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sat Oct 25 17:58:21 2025 +0000

    Coderabit changes

commit 170aeb0
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Sat Oct 25 13:48:56 2025 +1100

    PLUG: SNMPDSC timeout not respected netalertx#1231

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit fe69972
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Sat Oct 25 09:28:03 2025 +1100

    DOCS: install refactor work

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 32f9111
Author: Adam Outler <adamoutler@gmail.com>
Date:   Fri Oct 24 20:32:50 2025 +0000

    Restore test_safe_builder_unit.py to upstream version (remove local changes)

commit bb35417
Merge: fe69bc4 05890b3
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Sat Oct 25 07:07:12 2025 +1100

    Merge pull request netalertx#1237 from JVKeller/patch-3

    Change branch back to main.

commit fe69bc4
Merge: 6a20128 c278865
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Sat Oct 25 07:06:41 2025 +1100

    Merge pull request netalertx#1236 from AlmazzikDev/patch-1

    Rename CONTRIBUTING to CONTRIBUTING.md

commit 05890b3
Author: rell3k <keller.jeff@gmail.com>
Date:   Fri Oct 24 09:24:01 2025 -0400

    Change branch back to main.

    Forgot to change git clone branch back to main.

commit c278865
Author: Almaz <almaz@weissx.net>
Date:   Fri Oct 24 15:35:18 2025 +0300

    Rename CONTRIBUTING to CONTRIBUTING.md

commit 7f74c2d
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 23 21:37:11 2025 -0400

    docker compose changes

commit 5a63b72
Merge: 0897c05 6a20128
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 23 21:19:30 2025 -0400

    Merge main into hardening-fixes

commit 0897c05
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 23 21:16:15 2025 -0400

    Tidy up output

commit 7a3bf67
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 23 20:46:39 2025 -0400

    Remove code coverage from repository

commit edd5bd2
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 23 23:33:04 2025 +0000

    Devcontainer setup

commit 3b7830b
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 23 21:15:15 2025 +0000

    Add unit tests and updated messages

commit 356caca
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 23 21:15:02 2025 +0000

    Don't increment sqlite sequence

commit d12ffb3
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 23 21:04:15 2025 +0000

    Update readme with simple build instructions

commit f70d3f3
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 23 20:36:04 2025 +0000

    Limiter fix for older kernels

commit 2789946
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 23 08:36:42 2025 +0000

    use system speedtest, not un-updated & removed script

commit 59c7d7b
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 23 00:27:16 2025 +0000

    Add test dependencies

commit 0851680
Author: Adam Outler <adamoutler@gmail.com>
Date:   Wed Oct 22 23:51:36 2025 +0000

    Add additional startup checks

commit 1af19fe
Author: Adam Outler <adamoutler@gmail.com>
Date:   Wed Oct 22 23:51:15 2025 +0000

    Only nginx/python errors in docker logs. no stdout from backend.

commit ce8bb53
Author: Adam Outler <adamoutler@gmail.com>
Date:   Wed Oct 22 19:48:58 2025 -0400

    Refine devcontainer setup and docker tests

commit 5636a15
Author: Adam Outler <adamoutler@gmail.com>
Date:   Wed Oct 22 00:02:03 2025 +0000

    Add check permissions script

commit 6a20128
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Wed Oct 22 07:48:50 2025 +1100

    BE: install refactor work

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 05f0837
Author: Adam Outler <adamoutler@gmail.com>
Date:   Tue Oct 21 19:18:59 2025 +0000

    Fix missing storage check

commit 3441f77
Author: Adam Outler <adamoutler@gmail.com>
Date:   Tue Oct 21 19:10:48 2025 +0000

    Fix always fresh install env

commit d6bcb27
Author: Adam Outler <adamoutler@gmail.com>
Date:   Tue Oct 21 19:05:47 2025 +0000

    Missing devcontainer build timestamp

commit 5d7af88
Merge: b916542 6f2e556
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Tue Oct 21 12:35:08 2025 +1100

    Merge pull request netalertx#1230 from adamoutler/hardening

    Feat: Enterprise-Grade Security Hardening and Build Overhaul

commit 6f2e556
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 19 12:18:16 2025 -0400

    Remove duplicate file replacement logic in update_vendors.sh

    Dang it coderabbit. We expect more of your diffs.

commit ea4c70e
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 19 12:15:55 2025 -0400

    Update install/production-filesystem/services/scripts/check-first-run-config.sh

    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

commit 5ed46da
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 19 15:55:28 2025 +0000

    Set caps on actual python3.12

commit 628f35c
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 19 15:41:57 2025 +0000

    Remove unused pythonpathpath variable

commit 066fecf
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 19 15:39:54 2025 +0000

    add caps to python instead of scapy.

commit 660f0c2
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 19 11:37:04 2025 -0400

    Update install/production-filesystem/services/scripts/update_vendors.sh

    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

commit 999feb2
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 19 11:36:09 2025 -0400

    Update install/production-filesystem/services/scripts/update_vendors.sh

    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

commit 86bf0a3
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 19 11:35:27 2025 -0400

    Update install/production-filesystem/services/scripts/check-first-run-config.sh

    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

commit 8eab7ee
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 19 11:33:07 2025 -0400

    Update .devcontainer/scripts/setup.sh

    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

commit 84f1283
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 19 15:27:55 2025 +0000

    Add novel coderabit no-write database creation

commit dcf250d
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 19 15:12:27 2025 +0000

    Coderabbit nitpicks.

commit 131c0c0
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 19 14:28:09 2025 +0000

    Fix fish terminal.  Smarter code completion and other nicities.

commit a58b3e3
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 19 14:18:07 2025 +0000

    Coderabbit suggestions

commit 14be7a2
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 19 02:45:19 2025 +0000

    Missing Slash

commit 9b3ddda
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 19 02:35:57 2025 +0000

    Fix persistent environment issues

commit 1f46f20
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 19 01:06:42 2025 +0000

    Generate devcontainer configs

commit 80c1459
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 19 00:39:26 2025 +0000

    Final touches on devcontainer

commit 62536e4
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sat Oct 18 14:07:27 2025 -0400

    Coderabit suggestions

commit 028335c
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sat Oct 18 13:45:48 2025 -0400

    Coderabit suggestions

commit 7483e46
Merge: c1b573f b916542
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sat Oct 18 13:23:57 2025 -0400

    Merge remote-tracking branch 'origin/main' into hardening

commit c1b573f
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sat Oct 18 13:16:35 2025 -0400

    Add some todos

commit d11c9d7
Author: Adam Outler <adamoutler@gmail.com>
Date:   Fri Oct 17 16:36:48 2025 -0400

    Improve warnings.

commit b916542
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 17 21:33:43 2025 +1100

    BE: DB generate=ing script

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 6da3cfd
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 17 21:33:22 2025 +1100

    FE: docs mikrotik

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit d38e77f
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 17 21:32:53 2025 +1100

    docs

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 18eaee4
Author: jokob-sk <jokob.sk@gmail.com>
Date:   Fri Oct 17 21:32:22 2025 +1100

    FE: lang

    Signed-off-by: jokob-sk <jokob.sk@gmail.com>

commit 59e7463
Author: Safeguard <yo-safeguard@yandex.ru>
Date:   Thu Oct 16 10:55:31 2025 +0200

    Translated using Weblate (Russian)

    Currently translated at 100.0% (762 of 762 strings)

    Translation: NetAlertX/core
    Translate-URL: https://hosted.weblate.org/projects/pialert/core/ru/

commit dc44411
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 16 21:49:54 2025 -0400

    Improve mount permissions

commit a3dae08
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 16 19:51:57 2025 -0400

    Fix debian docker start

commit e733f8a
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 16 16:17:37 2025 -0400

    Relay failed status to docker.

commit ad0ddda
Merge: 3686a4a 28e0e4a
Author: Jokob @netalertx <96159884+jokob-sk@users.noreply.github.com>
Date:   Thu Oct 16 12:50:08 2025 +1100

    Merge pull request netalertx#1229 from adamoutler/patch-5

    Add script to regenerate the database from schema

commit 28e0e4a
Author: Adam Outler <adamoutler@gmail.com>
Date:   Wed Oct 15 20:53:03 2025 -0400

    Fix database regeneration script to use correct file

commit 324cde9
Author: Adam Outler <adamoutler@gmail.com>
Date:   Wed Oct 15 20:50:42 2025 -0400

    Add script to regenerate the database from schema

    This script recreates the database from schema code and imports the schema into the new database file.

commit f57ec74
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 16 00:09:07 2025 +0000

    Minor alterations to ddevcontainer.

commit de92c95
Author: Adam Outler <adamoutler@gmail.com>
Date:   Wed Oct 15 18:18:30 2025 -0400

    break apart services, fix startup

commit 3686a4a
Author: anton garcias <isaga.percompartir@gmail.com>
Date:   Mon Oct 13 22:37:42 2025 +0200

    Translated using Weblate (Catalan)

    Currently translated at 100.0% (762 of 762 strings)

    Translation: NetAlertX/core
    Translate-URL: https://hosted.weblate.org/projects/pialert/core/ca/

commit 44ba945
Author: Ettore Atalan <atalanttore@googlemail.com>
Date:   Sun Oct 12 22:12:37 2025 +0200

    Translated using Weblate (German)

    Currently translated at 81.3% (620 of 762 strings)

    Translation: NetAlertX/core
    Translate-URL: https://hosted.weblate.org/projects/pialert/core/de/

commit 5109a08
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 12 21:00:27 2025 -0400

    Additional hardening

commit 1be9155
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Oct 12 15:05:20 2025 -0400

    Set container parameters

commit 3bf6ce6
Author: R <15691591183@163.com>
Date:   Sun Oct 12 15:49:48 2025 +0200

    Translated using Weblate (Chinese (Simplified Han script))

    Currently translated at 100.0% (762 of 762 strings)

    Translation: NetAlertX/core
    Translate-URL: https://hosted.weblate.org/projects/pialert/core/zh_Hans/

commit 1532256
Author: Massimo Pissarello <mapi68@gmail.com>
Date:   Sat Oct 11 01:39:43 2025 +0200

    Translated using Weblate (Italian)

    Currently translated at 100.0% (762 of 762 strings)

    Translation: NetAlertX/core
    Translate-URL: https://hosted.weblate.org/projects/pialert/core/it/

commit be73e3a
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 9 20:30:25 2025 -0400

    debian dockerfile completed properly.

commit 016a6ad
Author: Adam Outler <adamoutler@gmail.com>
Date:   Wed Oct 8 19:55:16 2025 -0400

    Dockerfile.debian building and running

commit 558ab44
Author: Adam Outler <adamoutler@gmail.com>
Date:   Mon Oct 6 23:31:20 2025 +0000

    Minimize differences between devcontainer and production

commit 290b6c6
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sat Oct 4 18:51:10 2025 +0000

    Remove nohup.out

commit ada9271
Author: Adam Outler <adamoutler@gmail.com>
Date:   Fri Oct 3 22:12:42 2025 +0000

     all debugging online.

commit 1e04e9f
Author: Adam Outler <adamoutler@gmail.com>
Date:   Fri Oct 3 00:33:20 2025 +0000

    Remove .git-placeholder, add dockerignore

commit c81a054
Author: Adam Outler <adamoutler@gmail.com>
Date:   Fri Oct 3 00:08:26 2025 +0000

    Coderabit

commit 33aa849
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Oct 2 21:19:29 2025 +0000

    Debugging operational in vscode

commit 0cd1dc8
Author: Adam Outler <adamoutler@gmail.com>
Date:   Tue Sep 30 22:01:03 2025 -0400

    Scanning Operational with monitoring

commit 044035e
Author: Adam Outler <adamoutler@gmail.com>
Date:   Tue Sep 30 01:55:26 2025 +0000

    Devcontainer overlay

commit dc4848a
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Sep 28 21:59:06 2025 -0400

    Information on default config and entrypoints for debug

commit c6efe5a
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sun Sep 28 17:10:15 2025 -0400

    All services moved to deployed filesystem

commit d182a55
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sat Sep 27 21:58:00 2025 -0400

    Move filesystem to more generic name & add perms

commit b47df7b
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sat Sep 27 19:48:36 2025 -0400

    capcheck

commit 46097bb
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sat Sep 27 19:15:07 2025 -0400

    solid hardened config

commit c5d7480
Merge: 2def3f1 d9feddd
Author: Adam Outler <adamoutler@gmail.com>
Date:   Sat Sep 27 09:00:46 2025 -0400

    Merge branch 'jokob-sk:main' into hardening

commit 2def3f1
Author: Adam Outler <adamoutler@gmail.com>
Date:   Fri Sep 26 21:01:58 2025 -0400

    Validated  launch on  runner & hardend

commit 2419a26
Author: Adam Outler <adamoutler@gmail.com>
Date:   Fri Sep 26 17:52:17 2025 +0000

    updated devcontainer dockerfile

commit bad67b2
Author: Adam Outler <adamoutler@gmail.com>
Date:   Fri Sep 26 17:52:11 2025 +0000

    fix dockerfile error

commit 178fb54
Author: Adam Outler <adamoutler@gmail.com>
Date:   Fri Sep 26 17:32:58 2025 +0000

    Python up and debuggable

commit b0a6f88
Author: Adam Outler <adamoutler@gmail.com>
Date:   Fri Sep 26 17:14:20 2025 +0000

    Update gitignore

commit 798d246
Author: Adam Outler <adamoutler@gmail.com>
Date:   Fri Sep 26 11:56:27 2025 +0000

    expand initial filesystem

commit c228d45
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Sep 25 23:03:55 2025 +0000

    Devcontainer operational, services all down

commit dfcc375
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Sep 25 14:10:06 2025 -0400

    Non-root launch

commit 8ed21a8
Author: Adam Outler <adamoutler@gmail.com>
Date:   Thu Sep 25 07:43:42 2025 -0400

    monolithic alpine container

commit 2e694a7
Author: Adam Outler <adamoutler@gmail.com>
Date:   Wed Sep 24 19:46:11 2025 -0400

    using 4 startup scripts instead of  RC6

commit 29aa884
Author: Adam Outler <adamoutler@gmail.com>
Date:   Wed Sep 24 16:29:15 2025 -0400

    architectural change 1
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