Adding systemd service

This commit is contained in:
Quentin Legot 2023-09-30 00:04:41 +02:00
parent c64717c733
commit 6ada5287d7
3 changed files with 52 additions and 0 deletions

30
README.md Normal file
View File

@ -0,0 +1,30 @@
# Launcher_json
Location of the launcher json needed for the launcher
Contains the file itself and an application which retrieve the latest version of the file on the master branch at each request
## The application
The application retrieve the latest version of the file on the git server at each user request
### Building the app
To build the app, simply type in yout terminal:
`docker build -t launcher_json .`
To run it, type:
`docker run -p PORT:8080 -d --rm --name launcher_json`
Replace `PORT` by the value you want to expose your app
### Systemd service
The repository contain a start.sh file to place in `/opt/launcher_json` folder, then place the launcher_json.service in `/etc/systemd/system` folder
and activate it using: `
`systemctl enable --now launcher_json`
Remember to build the application first !

View File

@ -0,0 +1,19 @@
# systemd service, to start the app at the launch of the system and restart it if it crash
[Unit]
Description=Launcher_json Service
[Service]
# Non-root user
User=www-data
# Workspace directory
WorkingDirectory=/opt/launcher_json
# Path to Reposilite executable/script and its configuration.
ExecStart=/opt/launcher_json/start.sh
# Policy
SuccessExitStatus=0
TimeoutStopSec=10
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target

3
application/start.sh Normal file
View File

@ -0,0 +1,3 @@
#!/bin/bash
docker run -p 8090:8080 -d --rm launcher_json