blob: b92121faa25203af1a1442206a2dbe060e71451c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
post_install() {
getent group deer-flow &>/dev/null || groupadd -r deer-flow >/dev/null
getent passwd deer-flow &>/dev/null || useradd -r -g deer-flow -d /opt/deer-flow -s /usr/bin/nologin deer-flow >/dev/null
chown -R deer-flow:deer-flow /opt/deer-flow
chown -R deer-flow:deer-flow /etc/deer-flow
chmod 600 /etc/deer-flow/.env
echo ""
echo "==> DeerFlow installed to /opt/deer-flow"
echo "==> "
echo "==> First-time setup:"
echo "==> 1. Copy and edit config:"
echo "==> cp /opt/deer-flow/config.example.yaml /etc/deer-flow/config.yaml"
echo "==> 2. Add your API keys to /etc/deer-flow/.env"
echo "==> 3. Enable nginx site:"
echo "==> ln -s /etc/nginx/sites-available/deer-flow.conf /etc/nginx/sites-enabled/"
echo "==> 4. Generate a BETTER_AUTH_SECRET and set it in the frontend service:"
echo "==> systemctl edit deer-flow-frontend.service"
echo "==> # Add: Environment=BETTER_AUTH_SECRET=<your-secret>"
echo "==> 5. Start all services:"
echo "==> systemctl enable --now deer-flow.target"
echo "==> 6. Access: http://localhost:2026"
echo ""
}
post_upgrade() {
chown -R deer-flow:deer-flow /opt/deer-flow
}
post_remove() {
echo ""
echo "==> DeerFlow data remains in /opt/deer-flow and /etc/deer-flow"
echo "==> Remove manually if desired:"
echo "==> rm -rf /opt/deer-flow /etc/deer-flow"
echo ""
getent passwd deer-flow &>/dev/null && userdel deer-flow >/dev/null 2>&1 || true
getent group deer-flow &>/dev/null && groupdel deer-flow >/dev/null 2>&1 || true
}
|