Skip to content

Commit b6e06ef

Browse files
committed
feat: added database discovery
1 parent 4423208 commit b6e06ef

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

imageroot/bin/discover-database

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#!/usr/bin/env python3
2+
3+
#
4+
# Copyright (C) 2023 Nethesis S.r.l.
5+
# SPDX-License-Identifier: GPL-3.0-or-later
6+
#
7+
8+
import sys
9+
import agent
10+
import os
11+
12+
# Connect the local Redis replica. This is necessary to consistently start
13+
database = "database.env"
14+
# check if it exists
15+
# set the default values
16+
17+
if not os.path.exists(database):
18+
POSTGRES_DB = "paperless"
19+
POSTGRES_USER = "paperless"
20+
POSTGRES_PASSWORD = "p@perle$$"
21+
paperless_config = {
22+
"PAPERLESS_DBENGINE": "postgresql",
23+
"PAPERLESS_DBHOST": "paperless-pgsql",
24+
"PAPERLESS_DBNAME": POSTGRES_DB,
25+
"PAPERLESS_DBUSER": POSTGRES_USER,
26+
"PAPERLESS_DBPASS": POSTGRES_PASSWORD,
27+
}
28+
agent.write_envfile("paperless-db.env", paperless_config)
29+
PAPERLESS_SECRET_KEY = os.getenv("PAPERLESS_SECRET_KEY", "")
30+
secret_key = {
31+
"PAPERLESS_SECRET_KEY": PAPERLESS_SECRET_KEY,
32+
}
33+
agent.write_envfile("secret_key.env", secret_key)

imageroot/systemd/user/paperless-server.service

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ WorkingDirectory=%S/state
1919
Restart=always
2020
ExecStartPre=/bin/rm -f %t/ns8-paperless-ngx.pid %t/ns8-paperless-ngx.ctr-id
2121
ExecStartPre=/usr/local/bin/runagent discover-smarthost
22+
ExecStartPre=/usr/local/bin/runagent discover-database
2223
ExecStart=/usr/bin/podman run \
2324
--detach \
2425
--conmon-pidfile=%t/ns8-paperless-ngx.pid \

0 commit comments

Comments
 (0)