1st Versionwith nginx, gunicorn and flask
This commit is contained in:
11
recipes-vrpmdv/recipes-base/nginx/files/vrpmdv-setup.local
Normal file
11
recipes-vrpmdv/recipes-base/nginx/files/vrpmdv-setup.local
Normal 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;
|
||||
}
|
||||
}
|
||||
|
||||
14
recipes-vrpmdv/recipes-base/nginx/files/vrpmdv.local
Normal file
14
recipes-vrpmdv/recipes-base/nginx/files/vrpmdv.local
Normal 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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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/
|
||||
}
|
||||
28
recipes-vrpmdv/recipes-base/nginx/nginx_%.bbappend
Normal file
28
recipes-vrpmdv/recipes-base/nginx/nginx_%.bbappend
Normal 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/
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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"
|
||||
@@ -0,0 +1,4 @@
|
||||
from vrmpdvsetuppage import application
|
||||
if __name__ == "__main__":
|
||||
application.run()
|
||||
|
||||
@@ -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')
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user