Small config file

Added a small config file with some variables
This commit is contained in:
Michael Rodin 2023-10-19 19:39:54 +02:00
parent 82625c9d73
commit edc3e55ead
6 changed files with 43 additions and 6 deletions

View file

@ -0,0 +1,22 @@
name: Build and Push Image with Buildah
on: [ push ]
jobs:
build:
name: Build and push image
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Build Image
id: build-image
uses: redhat-actions/buildah-build@v2
with:
image: my-app
tags: latest ${{ github.sha }}
containerfiles: |
./Containerfile
- name: Print image url
run: echo "Image pushed to ${{ steps.push-to-quay.outputs.registry-paths }}"

2
.gitignore vendored
View file

@ -6,7 +6,9 @@
!/.gitignore
!/README.md
!/requirements.txt
!/.gitea**
/flask/static/covers/**
!/flask/static/covers/default.webp
/flask/config.py
**__pycache__**

View file

@ -13,9 +13,14 @@ Install the dependencies:
```bash
pip install -r requirements.txt
```
Start the server:
Edit the configuration:
```bash
cd flask
cp example.config.py config.py
$EDITOR config.py
```
Start the server:
```bash
python app.py
```

View file

@ -5,6 +5,8 @@ from hashlib import sha256
from uuid import uuid4 as uuid
## Import db class from func.py and initialise it
from func import db
## import all config variables
from config import *
db=db()
db.startup()
@ -82,7 +84,7 @@ def loginpage():
return passhash
# if passwords match, create session and return cookie
if password.upper() == passhash.upper():
lifetime=3000000 # lifetime of the sesskey in seconds
lifetime=RAR_COOKIE_LIFETIME # lifetime of the sesskey in seconds
sesskey=str(uuid())
db.set_sesskey(sesskey,userid,lifetime)
resp=setcookie("session",sesskey,lifetime)

6
flask/example.config.py Normal file
View file

@ -0,0 +1,6 @@
MARIADB_USER="rar_index_app"
MARIADB_PASSWORD="password"
MARIADB_HOST="db"
MARIADB_DB="rar_index"
RAR_COOKIE_LIFETIME=3000000 # cookie lifetime in seconds

View file

@ -5,10 +5,10 @@ import time,re
## params populated with environment variables, defaults can be changed for a permanent solution
conn_params={
"user" : environ.get('MARIADB_USER') if environ.get('MARIADB_USER') else "rar_index_app",
"password" : environ.get('MARIADB_PASSWORD') if environ.get('MARIADB_PASSWORD') else "password",
"host" : environ.get('MARIADB_HOST') if environ.get('MARIADB_HOST') else "marcelsite.com",
"database" : environ.get('MARIADB_DB') if environ.get('MARIADB_DB') else "rar_index"
"user" : environ.get('MARIADB_USER') if environ.get('MARIADB_USER') else MARIADB_USER,
"password" : environ.get('MARIADB_PASSWORD') if environ.get('MARIADB_PASSWORD') else MARIADB_PASSWORD,
"host" : environ.get('MARIADB_HOST') if environ.get('MARIADB_HOST') else MARIADB_HOST,
"database" : environ.get('MARIADB_DB') if environ.get('MARIADB_DB') else MARIAD_DB
}
class db: