diff --git a/install/memos-install.sh b/install/memos-install.sh new file mode 100644 index 000000000..c5ec6bf27 --- /dev/null +++ b/install/memos-install.sh @@ -0,0 +1,52 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 tteck +# Author: tteck +# Co-Author: MickLesk (Canbiz) +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://github.com/usememos/memos + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +setup_go +NODE_MODULE="pnpm" setup_nodejs +fetch_and_deploy_gh_release "memos" "usememos/memos" "tarball" + +msg_info "Building Memos (patience)" +cd /opt/memos/web +$STD pnpm install --frozen-lockfile +$STD pnpm build +cd /opt/memos +$STD go build -o memos ./cmd/memos +mkdir -p /opt/memos_data +msg_ok "Built Memos" + +msg_info "Creating Service" +cat </etc/systemd/system/memos.service +[Unit] +Description=Memos Server +After=network.target + +[Service] +ExecStart=/opt/memos/memos +Environment="MEMOS_MODE=prod" +Environment="MEMOS_PORT=9030" +Environment="MEMOS_DATA=/opt/memos_data" +WorkingDirectory=/opt/memos +Restart=always + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now memos +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc