Added debian packaging process
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
11
build/etc/overseer.service
Normal file
11
build/etc/overseer.service
Normal file
@ -0,0 +1,11 @@
|
||||
[Unit]
|
||||
Description=Overseer inventory tracking app
|
||||
|
||||
[Service]
|
||||
User=overseer
|
||||
Group=overseer
|
||||
ExecStart=/usr/bin/overseer
|
||||
SuccessExitStatus=143
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
6
build/etc/production.json
Normal file
6
build/etc/production.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"database": {
|
||||
"driver": "sqlite",
|
||||
"connection_string": "/opt/overseer/data/overseer.db"
|
||||
}
|
||||
}
|
41
build/scripts/postinst.sh
Executable file
41
build/scripts/postinst.sh
Executable file
@ -0,0 +1,41 @@
|
||||
#!/bin/sh
|
||||
|
||||
GETENT_USER=$(getent passwd overseer)
|
||||
GETENT_GROUP=$(getent group overseer)
|
||||
|
||||
# Create the overseer user if it doesn't already exist
|
||||
if [ "$GETENT_USER" = "" ]; then
|
||||
echo "Creating the 'overseer' user."
|
||||
useradd -r overseer
|
||||
else
|
||||
echo "The 'overseer' user already exists, skipping creation."
|
||||
fi
|
||||
|
||||
# Create the overseer group if it doesn't already exist
|
||||
if [ "$GETENT_GROUP" = "" ]; then
|
||||
echo "Creating the 'overseer' group."
|
||||
groupadd overseer
|
||||
usermod -aG overseer overseer
|
||||
else
|
||||
echo "The 'overseer' group already exists, skipping creation."
|
||||
fi
|
||||
|
||||
# Change the directory ownership of /etc
|
||||
chown -R overseer:overseer /etc/overseer
|
||||
|
||||
# Create the log directory under /var/log
|
||||
if [ ! -d /var/log/overseer ]; then
|
||||
echo "Creating /var/log/overseer to store log files."
|
||||
mkdir /var/log/overseer
|
||||
chown overseer:overseer /var/log/overseer
|
||||
else
|
||||
echo "/var/log/overseer already exists, skipping creation."
|
||||
fi
|
||||
|
||||
# Make sure the app's source and configuration files are owned the new user and group
|
||||
chown -R overseer:overseer /opt/overseer
|
||||
chown -R overseer:overseer /etc/overseer
|
||||
|
||||
#DEBHELPER#
|
||||
|
||||
exit 0
|
Reference in New Issue
Block a user