Creating services using foreman instead

This commit is contained in:
SunFlowerOwl 2025-11-23 15:30:09 -05:00
parent e9e8b529f0
commit 4c3c2fd490

View File

@ -106,27 +106,12 @@ $STD bin/rails db:migrate
$STD bin/rails assets:precompile $STD bin/rails assets:precompile
msg_ok "Installed manyfold" msg_ok "Installed manyfold"
msg_info "Creating Service" msg_info "Creating Services"
cat <<EOF >/etc/systemd/system/manyfold.service $STD foreman export systemd /etc/systemd/system -a manyfold -u root -f /opt/manyfold/Procfile
[Unit] for f in /etc/systemd/system/manyfold-*.service; do
Description=Manyfold3d sed -i "s|/bin/bash -lc '|/bin/bash -lc 'source /opt/.env \&\& |" "$f"
Requires=network.target done
systemctl enable -q --now manyfold manyfold-rails manyfold-default_worker manyfold-performance_worker
[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/opt/manyfold
ExecStart=/usr/bin/bash -lc 'source /opt/.env && /opt/manyfold/bin/rails server -b 127.0.0.1 --port 5000 --environment production'
TimeoutSec=30
RestartSec=15s
Restart=always
[Install]
WantedBy=multi-user.target
EOF
systemctl enable -q --now manyfold
cat <<EOF >/etc/nginx/sites-available/manyfold.conf cat <<EOF >/etc/nginx/sites-available/manyfold.conf
server { server {
listen 80; listen 80;
@ -149,7 +134,7 @@ EOF
ln -s /etc/nginx/sites-available/manyfold.conf /etc/nginx/sites-enabled/ ln -s /etc/nginx/sites-available/manyfold.conf /etc/nginx/sites-enabled/
rm -f /etc/nginx/sites-enabled/default rm -f /etc/nginx/sites-enabled/default
$STD systemctl reload nginx $STD systemctl reload nginx
msg_ok "Created Service" msg_ok "Created Services"
motd_ssh motd_ssh
customize customize