!NhAsaYbbgmzHtXTPQJ:funklause.de

Nix NodeJS

205 Members
59 Servers

Load older messages


SenderMessageTime
12 Nov 2023
@peter-lustig:matrix.orgpeter-lustig but i execute the command PORT=5173 node . and if I test that locally everything just works 13:11:59
@peter-lustig:matrix.orgpeter-lustig

Here is my current systemd service:

systemd.services.myservice = {
    wantedBy = ["multi-user.target"];
    after = ["network-online.target"];
    serviceConfig = {
      Type = "simple";
      ExecStart = "PORT=5173 ${pkgs.nodejs_20}/bin/node .";
      WorkingDirectory = inputs.myservice.packages.${pkgs.system}.default;
      Restart = "always";
    };
  };
13:17:00
@c0ba1t:matrix.orgCobaltOkay, have you tried going to the workingdirectory and executing node there?13:19:10
@lily:lily.flowersLily Foster POST=5173 is not a command 13:19:20
@lily:lily.flowersLily Foster If you are trying to set an environment variable, set Environment = "PORT=5173 13:19:31
@lily:lily.flowersLily Foster * If you are trying to set an environment variable, set Environment = "PORT=5173" 13:19:33
@lily:lily.flowersLily Foster * PORT=5173 is not a command 13:19:51
@lily:lily.flowersLily Fostersystemd doesn't run this stuff through bash13:20:00
@peter-lustig:matrix.orgpeter-lustig
In reply to @lily:lily.flowers
PORT=5173 is not a command

it is just a command line

from the docs:

PORT, HOST and SOCKET_PATHpermalink
By default, the server will accept connections on 0.0.0.0 using port 3000. These can be customised with the PORT and HOST environment variables:

HOST=127.0.0.1 PORT=4000 node build
Alternatively, the server can be configured to accept connections on a specified socket path. When this is done using the SOCKET_PATH environment variable, the HOST and PORT environment variables will be disregarded.

SOCKET_PATH=/tmp/socket node build

13:20:16
@peter-lustig:matrix.orgpeter-lustig
In reply to @lily:lily.flowers
PORT=5173 is not a command
*

it is just a command line argument

from the docs:

PORT, HOST and SOCKET_PATHpermalink
By default, the server will accept connections on 0.0.0.0 using port 3000. These can be customised with the PORT and HOST environment variables:

HOST=127.0.0.1 PORT=4000 node build
Alternatively, the server can be configured to accept connections on a specified socket path. When this is done using the SOCKET_PATH environment variable, the HOST and PORT environment variables will be disregarded.

SOCKET_PATH=/tmp/socket node build

13:20:21
@lily:lily.flowersLily FosterIt's a bash-ism, not a command line argument13:20:41
@peter-lustig:matrix.orgpeter-lustigokay, I will try the environment13:20:51
@lily:lily.flowersLily FosterIf you are intending it to be an environment variable like bash does, you need to set it as an environment variable13:20:55
@lily:lily.flowersLily Foster(apologies if that sounded accusative. i only got up a bit ago and i guess am typing a bit short this morning)13:21:55
@peter-lustig:matrix.orgpeter-lustigok the systemd service still fails13:22:12
@peter-lustig:matrix.orgpeter-lustigso seems like that was not the issue13:22:16
@lily:lily.flowersLily Fosterit was 100% still an issue13:22:28
@lily:lily.flowersLily Fostereven if there are other ones13:22:33
@c0ba1t:matrix.orgCobaltIt may be helpful if you share the logs13:22:35
@c0ba1t:matrix.orgCobaltOr some kind of MRE13:23:16
@peter-lustig:matrix.orgpeter-lustig
The unit myapp.service has entered the 'failed' state with result 'exit-code'.
Nov 12 14:21:52 server systemd[1]: Failed to start My application
░░ Subject: A start job for unit myapp.service has failed
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ A start job for unit myapp.service has finished with a failure.
░░ 
░░ The job identifier is 1062533 and the job result is failed.
13:23:47
@peter-lustig:matrix.orgpeter-lustigdoes not help much13:23:50
@peter-lustig:matrix.orgpeter-lustigit is not specific13:23:55
@lily:lily.flowersLily Foster
In reply to @peter-lustig:matrix.org

Here is my current systemd service:

systemd.services.myservice = {
    wantedBy = ["multi-user.target"];
    after = ["network-online.target"];
    serviceConfig = {
      Type = "simple";
      ExecStart = "PORT=5173 ${pkgs.nodejs_20}/bin/node .";
      WorkingDirectory = inputs.myservice.packages.${pkgs.system}.default;
      Restart = "always";
    };
  };
(also you probably want that to be wants = [ "network-online.target"] instead of after, since the former sets up an explicitly dependency but after only does ordering. it works for now, but we're going to be making multi-user.target no longer depend on network-online.target at some point)
13:24:21
@szucsitg:matrix.orgszucsitg
In reply to @lily:lily.flowers
can you ping me in like 5 hours? i'm running an event at the moment, but can help later
Maybe now?
13:25:35
@lily:lily.flowersLily Foster
In reply to @szucsitg:matrix.org
Maybe now?
yeah sure! apologies for forgetting yesterday (was a busy day)
13:25:52
@peter-lustig:matrix.orgpeter-lustig
In reply to @peter-lustig:matrix.org
The unit myapp.service has entered the 'failed' state with result 'exit-code'.
Nov 12 14:21:52 server systemd[1]: Failed to start My application
░░ Subject: A start job for unit myapp.service has failed
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ A start job for unit myapp.service has finished with a failure.
░░ 
░░ The job identifier is 1062533 and the job result is failed.
as you can see it does not give me any info Cobalt
13:25:57
@lily:lily.flowersLily Fostercan you share your updated service definition?13:26:46
@lily:lily.flowersLily Fosterthat usually means systemd couldn't exec the command at all13:27:04
@peter-lustig:matrix.orgpeter-lustig
systemd.services.myapp = {
    description = "My application";
    wantedBy = ["multi-user.target"];
    wants = ["network-online.target"];
    serviceConfig = {
      Type = "simple";
      Environment = "PORT=5173";
      ExecStart = "${pkgs.nodejs_20}/bin/node .";
      WorkingDirectory = inputs.myapp.packages.${pkgs.system}.default;
      Restart = "always";
    };
  };
13:27:43

Show newer messages


Back to Room ListRoom Version: 6