mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-10-06 19:10:58 +02:00
1c1295a9fd
Contribution docs, the PR template and the workflows that talk to the testing repository use the new name. Migration PRs are matched by either name, and three license headers pointed at contributor forks.
63 lines
1.4 KiB
Bash
63 lines
1.4 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
# Copyright (c) 2021-2026 community-scripts ORG
|
|
# Author: (AminGholizad)
|
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
|
# Source: https://github.com/PanSalut/Koffan
|
|
|
|
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
|
|
color
|
|
verb_ip6
|
|
catch_errors
|
|
setting_up_container
|
|
network_check
|
|
update_os
|
|
|
|
msg_info "Installing Dependencies"
|
|
$STD apt install -y build-essential
|
|
msg_ok "Installed Dependencies"
|
|
|
|
fetch_and_deploy_gh_release "koffan" "PanSalut/Koffan" "tarball"
|
|
GO_VERSION="$(grep -m1 '^go ' /opt/koffan/go.mod | awk '{print $2}')" setup_go
|
|
|
|
msg_info "Building Koffan"
|
|
cd /opt/koffan
|
|
$STD go build -o koffan main.go
|
|
msg_ok "Built Koffan"
|
|
|
|
msg_info "Configuring Koffan"
|
|
APP_PASSWD=$(openssl rand -base64 12)
|
|
mkdir /opt/koffan/data
|
|
cat <<EOF >/opt/koffan/data/.env
|
|
APP_ENV=production
|
|
APP_PASSWORD=${APP_PASSWD}
|
|
PORT=3000
|
|
DB_PATH=/opt/koffan/data/shopping.db
|
|
EOF
|
|
cat <<EOF >~/koffan.creds
|
|
Password: ${APP_PASSWD}
|
|
EOF
|
|
msg_ok "Configured Koffan"
|
|
|
|
msg_info "Creating systemd service"
|
|
cat <<EOF >/etc/systemd/system/koffan.service
|
|
[Unit]
|
|
Description=Koffan Service
|
|
After=network.target
|
|
|
|
[Service]
|
|
EnvironmentFile=/opt/koffan/data/.env
|
|
WorkingDirectory=/opt/koffan
|
|
ExecStart=/opt/koffan/koffan
|
|
Restart=always
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
EOF
|
|
systemctl enable -q --now koffan
|
|
msg_ok "Created systemd service"
|
|
|
|
motd_ssh
|
|
customize
|
|
cleanup_lxc
|