1st Versionwith nginx, gunicorn and flask

This commit is contained in:
2024-03-11 11:56:30 +01:00
commit fcaa0d5d72
35 changed files with 1322 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name vrpmdv-setup.local;
location / {
proxy_pass http://unix:/run/vrpmdv_setup_page.sock;
}
}

View File

@@ -0,0 +1,14 @@
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/vrpmdv.local;
index index.html index.htm;
server_name vrpmdv.local;
location / {
try_files $uri $uri/ =404;
}
}

View File

@@ -0,0 +1,29 @@
FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
DEPENDS = "systemd"
SRC_URI += " \
file://vrpmdv.local \
file://vrpmdv-setup.local \
"
SYSTEMD_AUTO_ENABLE = "enable"
SYSTEMD_SERVICE:${PN} = "nginx.service"
EXTRA_OECONF = "\
--without-http_rewrite_module \
"
# --without-pcre \
do_install:append () {
install -d ${D}${sysconfdir}/nginx/sites-available
install -D -m 644 ${WORKDIR}/vrpmdv.local ${D}${sysconfdir}nginx/sites-available/
install -D -m 644 ${WORKDIR}/vrpmdv-setup.local ${D}${sysconfdir}/nginx/sites-available/
rm -rf ${D}${systemd_unitdir}/system/nginx/sites-enabled/default_server
ln -s ${sysconfdir}/nginx/sites-available/vrpmdv-setup.local ${D}${sysconfdir}/nginx/sites-enabled/
}

View File

@@ -0,0 +1,28 @@
FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
DEPENDS = "systemd"
SRC_URI += " \
file://vrpmdv.local \
file://vrpmdv-setup.local \
"
SYSTEMD_AUTO_ENABLE = "enable"
SYSTEMD_SERVICE:${PN} = "nginx.service"
EXTRA_OECONF = "\
--without-http_rewrite_module \
"
do_install:append () {
install -d ${D}${sysconfdir}/nginx/sites-available
install -D -m 644 ${WORKDIR}/vrpmdv.local ${D}${sysconfdir}/nginx/sites-available/
install -D -m 644 ${WORKDIR}/vrpmdv-setup.local ${D}${sysconfdir}/nginx/sites-available/
rm -rf ${D}${systemd_unitdir}/system/nginx/sites-enabled/default_server
rm -rf ${D}${sysconfdir}/nginx/sites-enabled/default_server
ln -s ${sysconfdir}/nginx/sites-available/vrpmdv-setup.local ${D}${sysconfdir}/nginx/sites-enabled/
}

View File

@@ -0,0 +1,20 @@
[Unit]
Description=gunicorn daemon for vrpmdv_setup_page
Requires=vrpmdv_setup_page.socket
After=network.target
[Service]
User=root
Group=www-data
Type=notify
RuntimeDirectory=gunicorn
WorkingDirectory=/var/www/vrpmdv-setup.local/
ExecStart=/usr/bin/gunicorn vrmpdvsetupapp
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=mixed
TimeoutStopSec=5
PrivateTmp=true
[Install]
WantedBy=multi-user.target

View File

@@ -0,0 +1,9 @@
[Unit]
Description=gunicorn socket for vrpmdv_setup_page
[Socket]
ListenStream=/run/vrpmdv_setup_page.sock
SocketUser=www
[Install]
WantedBy=sockets.target

View File

@@ -0,0 +1,35 @@
SUMMARY = "Install and start a systemd services"
SECTION = "mlgunicorn"
LICENSE = "CLOSED"
inherit systemd
FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
SRC_URI += "file://vrpmdv_setup_page.service"
SRC_URI += "file://vrpmdv_setup_page.socket"
SYSTEMD_AUTO_ENABLE = "enable"
SYSTEMD_SERVICE:${PN} = "vrpmdv_setup_page.service vrpmdv_setup_page.socket "
FILES:${PN} += "${systemd_system_unitdir}"
FILES:${PN} += "${systemd_system_unitdir}/vrpmdv_setup_page.service"
FILES:${PN} += "${systemd_system_unitdir}/vrpmdv_setup_page.socket"
do_install:append () {
install -d ${D}/${systemd_system_unitdir}
install -m 0644 ${WORKDIR}/vrpmdv_setup_page.service ${D}/${systemd_system_unitdir}
install -m 0644 ${WORKDIR}/vrpmdv_setup_page.socket ${D}/${systemd_system_unitdir}
install -d ${D}${sysconfdir}/systemd/system/multi-user.target.wants/
install -d ${D}${sysconfdir}/systemd/system/sockets.target.wants/
ln -s ${systemd_system_unitdir}/datalogger_setup_page.socket ${D}${sysconfdir}/systemd/system/sockets.target.wants/vrpmdv_setup_page.socket
ln -s ${systemd_system_unitdir}/datalogger_setup_page.service ${D}${sysconfdir}/systemd/system/multi-user.target.wants/vrpmdv_setup_page.service
}
REQUIRED_DISTRO_FEATURES= "systemd"

View File

@@ -0,0 +1,4 @@
from vrmpdvsetuppage import application
if __name__ == "__main__":
application.run()

View File

@@ -0,0 +1,8 @@
from flask import Flask
application = Flask(__name__)
@application.route("/")
def hello():
return "Welcome to VRMPDV Application Setup!"
if __name__ == "__main__":
application.run(host='0.0.0.0')

View File

@@ -0,0 +1,46 @@
SUMMARY = "vrpmdv-setup-page recipe"
DESCRIPTION = "Recipe to add vrpmdv-setup-page to it's location."
LICENSE = "CLOSED"
FILESEXTRAPATHS:prepend := "files:"
inherit allarch perlnative
DEPENDS += " perl"
# SRC_URI += " \
# file://vrmpdvsetupapp.py \
# file://vrmpdvsetuppage.py \
# "
SRC_URI += " \
git://gitea.malehr.de/markus.lehr/vrmpdv.git;protocol=https;branch=master; \
"
SRCREV = "${AUTOREV}"
#SRC_URI += " \
# git://git@gitlab.sclabs.io:10122/vrpmdv/setup-page.git;protocol=ssh; \
#"
#SRCREV = "${AUTOREV}"
S = "${WORKDIR}/git"
# S = "${WORKDIR}"
DESTINATION = "var/www/vrpmdv-setup.local"
FILES:${PN} += "${DESTINATION}"
do_install () {
install -d ${D}/${DESTINATION}
cp -r ${S}/* ${D}/${DESTINATION}
}
RDEPENDS_${PN} += " perl"

View File

@@ -0,0 +1,45 @@
SUMMARY = "vrpmdv-setup-page recipe"
DESCRIPTION = "Recipe to add vrpmdv-setup-page to it's location."
LICENSE = "CLOSED"
inherit allarch perlnative
DEPENDS += " perl"
SRC_URI += " \
file://vrmpdvsetupapp.py \
file://vrmpdvsetuppage.py \
"
# SRC_URI += " \
# git://gitea.malehr.de/markus.lehr/vrmpdv.git;protocol=https;branch=master; \
# "
# SRCREV = "${AUTOREV}"
#SRC_URI += " \
# git://git@gitlab.sclabs.io:10122/vrpmdv/setup-page.git;protocol=ssh; \
#"
#SRCREV = "${AUTOREV}"
# S = "${WORKDIR}/git"
# S = "${WORKDIR}"
DESTINATION = "/var/www/vrpmdv-setup.local"
FILES:${PN} += "${DESTINATION}"
do_install () {
install -d ${D}${DESTINATION}
install -m 0644 ${WORKDIR}/vrmpdvsetupapp.py ${D}/${DESTINATION}
install -m 0644 ${WORKDIR}/vrmpdvsetuppage.py ${D}/${DESTINATION}
}
RDEPENDS_${PN} += " perl"