From 36e590becb2c7a590cf8107e9d11a47d99a2e735 Mon Sep 17 00:00:00 2001 From: ryan Date: Sat, 2 Aug 2025 20:14:24 -0700 Subject: [PATCH] Fix COOKIE issue by setting RELEASE_COOKIE environment variable - Remove dummy COOKIE file creation (doesn't work in Nix store) - Set RELEASE_COOKIE env var in wrapper script instead - This follows NixOS best practices for Elixir releases --- nix/package.nix | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/nix/package.nix b/nix/package.nix index 4d28e8c..6914224 100644 --- a/nix/package.nix +++ b/nix/package.nix @@ -12,15 +12,13 @@ beamPackages.mixRelease rec { # Disable distributed Erlang to avoid COOKIE requirement postInstall = '' - # Create a dummy COOKIE file to satisfy the release boot script - echo "dummy_cookie" > $out/releases/COOKIE - - # Create wrapper script that sets proper environment + # Create wrapper script that sets proper environment including COOKIE mv $out/bin/systant $out/bin/.systant-wrapped cat > $out/bin/systant << EOF #!/bin/sh export RELEASE_DISTRIBUTION=none export RELEASE_NODE=nonode@nohost +export RELEASE_COOKIE=dummy_cookie_for_single_node exec "$out/bin/.systant-wrapped" "\$@" EOF chmod +x $out/bin/systant