Configure Systemd Socket Activation
as new way for Poseidon to accept connections. This should reduce our issues caused by deployments.
This commit is contained in:
12
.github/workflows/resources/poseidon-minimal.service
vendored
Normal file
12
.github/workflows/resources/poseidon-minimal.service
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
# This is a minimal service definition to make use of the systemd socket activation in the e2e tests.
|
||||
# With Systemd socket activation, systemd sets up a listening socket on behalf of a service.
|
||||
# This is useful for zero downtime deployments as the systemd sockets hold up the connections while the service is restarting.
|
||||
|
||||
[Unit]
|
||||
Requires=poseidon.socket
|
||||
|
||||
[Service]
|
||||
WorkingDirectory=${GITHUB_WORKSPACE}
|
||||
ExecStart=${GITHUB_WORKSPACE}/poseidon
|
||||
Restart=always
|
||||
Environment="POSEIDON_SERVER_SYSTEMDSOCKETACTIVATION=TRUE"
|
4
.github/workflows/resources/poseidon-minimal.socket
vendored
Normal file
4
.github/workflows/resources/poseidon-minimal.socket
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
# This is a minimal socket definition to provide a systemd socket for the Poseidon e2e tests.
|
||||
|
||||
[Socket]
|
||||
ListenStream = 7200
|
Reference in New Issue
Block a user