[PR #321] [CLOSED] feat: add support for systemd socket activation #322

Closed
opened 2026-03-03 11:57:15 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/Finb/bark-server/pull/321
Author: @Moraxyc
Created: 12/22/2025
Status: Closed

Base: masterHead: master


📝 Commits (2)

  • b006762 feat: add support for systemd socket activation
  • f1d695b feat: Add --shutdown-timeout for idle auto-termination

📊 Changes

3 files changed (+69 additions, -0 deletions)

View changed files

📝 go.mod (+1 -0)
📝 go.sum (+2 -0)
📝 main.go (+66 -0)

📄 Description

Systemd Socket https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html

How to Test

Systemd Socket (/etc/systemd/system/bark-server.socket)

[Unit]
Description=Bark Server Socket

[Socket]
ListenStream=/run/bark-server.sock
SocketGroup=nginx
SocketMode=0660
SocketUser=root

[Install]
WantedBy=sockets.target

Systemd Service (/etc/systemd/system/bark-server.service)

[Unit]
Description=Bark Server
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/bark-server --data /var/lib/bark-server --user fake --password fakepassword --shutdown-timeout 1m
# Security Hardening
DynamicUser=true
ProtectSystem=strict
ProtectHome=true
NoNewPrivileges=true
PrivateTmp=true
Restart=on-failure

Logs

systemd[1]: Starting Unix Socket for Bark Server...
systemd[1]: Listening on Unix Socket for Bark Server.
systemd[1]: Started bark-server.service.
bark-server-start[3671991]: 2025-12-22 21:21:38    INFO    create apns client: 0
bark-server-start[3671991]: 2025-12-22 21:21:38    INFO    init apns client success...
bark-server-start[3671991]: 2025-12-22 21:21:38    INFO    Idle shutdown enabled: 1m0s
bark-server-start[3671991]: 2025-12-22 21:21:38    INFO    Bark Server Has Basic Auth Enabled.
bark-server-start[3671991]: 2025-12-22 21:21:38    INFO    load route [register_compat] success...
bark-server-start[3671991]: 2025-12-22 21:21:38    INFO    load route [mcp] success...
bark-server-start[3671991]: 2025-12-22 21:21:38    INFO    load route [misc] success...
bark-server-start[3671991]: 2025-12-22 21:21:38    INFO    load route [push] success...
bark-server-start[3671991]: 2025-12-22 21:21:38    INFO    load route [register] success...
bark-server-start[3671991]: 2025-12-22 21:21:38    INFO    load route [push_compat] success...
bark-server-start[3671991]: 2025-12-22 21:21:38    INFO    init database [/var/lib/bark-server]...
bark-server-start[3671991]: 2025-12-22 21:21:38    INFO    Bark Server Listen at Systemd Socket (/run/bark-server.sock), Database: *database.BboltDB
bark-server-start[3671991]:  ┌───────────────────────────────────────────────────┐
bark-server-start[3671991]:  │                   Fiber v2.52.9                   │
bark-server-start[3671991]:  │           http:///run/bark-server.sock:           │
bark-server-start[3671991]:  │                                                   │
bark-server-start[3671991]:  │ Handlers ............ 48  Processes ........... 1 │
bark-server-start[3671991]:  │ Prefork ....... Disabled  PID ........... 3671991 │
bark-server-start[3671991]:  └───────────────────────────────────────────────────┘
bark-server-start[3671991]: 2025-12-22 21:21:38     INFO    0.0.0.0 -> [200] GET     102.812µs /ping => /ping
bark-server-start[3671991]: 2025-12-22 21:23:08    INFO    No activity for 1m0s, shutting down...
systemd[1]: bark-server.service: Deactivated successfully.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/Finb/bark-server/pull/321 **Author:** [@Moraxyc](https://github.com/Moraxyc) **Created:** 12/22/2025 **Status:** ❌ Closed **Base:** `master` ← **Head:** `master` --- ### 📝 Commits (2) - [`b006762`](https://github.com/Finb/bark-server/commit/b0067622252d58542df7178b13890c5b88dee102) feat: add support for systemd socket activation - [`f1d695b`](https://github.com/Finb/bark-server/commit/f1d695b1c9a0783b8dcc472aa6e538719d192b66) feat: Add --shutdown-timeout for idle auto-termination ### 📊 Changes **3 files changed** (+69 additions, -0 deletions) <details> <summary>View changed files</summary> 📝 `go.mod` (+1 -0) 📝 `go.sum` (+2 -0) 📝 `main.go` (+66 -0) </details> ### 📄 Description Systemd Socket https://www.freedesktop.org/software/systemd/man/latest/systemd.socket.html ### How to Test #### Systemd Socket (`/etc/systemd/system/bark-server.socket`) ```ini [Unit] Description=Bark Server Socket [Socket] ListenStream=/run/bark-server.sock SocketGroup=nginx SocketMode=0660 SocketUser=root [Install] WantedBy=sockets.target ``` #### Systemd Service (`/etc/systemd/system/bark-server.service`) ```ini [Unit] Description=Bark Server After=network.target [Service] Type=simple ExecStart=/usr/local/bin/bark-server --data /var/lib/bark-server --user fake --password fakepassword --shutdown-timeout 1m # Security Hardening DynamicUser=true ProtectSystem=strict ProtectHome=true NoNewPrivileges=true PrivateTmp=true Restart=on-failure ``` #### Logs ```text systemd[1]: Starting Unix Socket for Bark Server... systemd[1]: Listening on Unix Socket for Bark Server. systemd[1]: Started bark-server.service. bark-server-start[3671991]: 2025-12-22 21:21:38 INFO create apns client: 0 bark-server-start[3671991]: 2025-12-22 21:21:38 INFO init apns client success... bark-server-start[3671991]: 2025-12-22 21:21:38 INFO Idle shutdown enabled: 1m0s bark-server-start[3671991]: 2025-12-22 21:21:38 INFO Bark Server Has Basic Auth Enabled. bark-server-start[3671991]: 2025-12-22 21:21:38 INFO load route [register_compat] success... bark-server-start[3671991]: 2025-12-22 21:21:38 INFO load route [mcp] success... bark-server-start[3671991]: 2025-12-22 21:21:38 INFO load route [misc] success... bark-server-start[3671991]: 2025-12-22 21:21:38 INFO load route [push] success... bark-server-start[3671991]: 2025-12-22 21:21:38 INFO load route [register] success... bark-server-start[3671991]: 2025-12-22 21:21:38 INFO load route [push_compat] success... bark-server-start[3671991]: 2025-12-22 21:21:38 INFO init database [/var/lib/bark-server]... bark-server-start[3671991]: 2025-12-22 21:21:38 INFO Bark Server Listen at Systemd Socket (/run/bark-server.sock), Database: *database.BboltDB bark-server-start[3671991]: ┌───────────────────────────────────────────────────┐ bark-server-start[3671991]: │ Fiber v2.52.9 │ bark-server-start[3671991]: │ http:///run/bark-server.sock: │ bark-server-start[3671991]: │ │ bark-server-start[3671991]: │ Handlers ............ 48 Processes ........... 1 │ bark-server-start[3671991]: │ Prefork ....... Disabled PID ........... 3671991 │ bark-server-start[3671991]: └───────────────────────────────────────────────────┘ bark-server-start[3671991]: 2025-12-22 21:21:38 INFO 0.0.0.0 -> [200] GET 102.812µs /ping => /ping bark-server-start[3671991]: 2025-12-22 21:23:08 INFO No activity for 1m0s, shutting down... systemd[1]: bark-server.service: Deactivated successfully. ``` --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-03 11:57:15 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/bark-server#322
No description provided.