add env differentiation

This commit is contained in:
Lera Elvoé 2025-06-29 18:50:23 +03:00
parent 7b17efd7cc
commit b37386b2c9
Signed by: yagich
SSH Key Fingerprint: SHA256:6xjGb6uA7lAVcULa7byPEN//rQ0wPoG+UzYVMfZnbvc
6 changed files with 11 additions and 0 deletions

1
.env Normal file
View File

@ -0,0 +1 @@
FLASK_SECRET_KEY=dev_test

2
.gitignore vendored
View File

@ -4,3 +4,5 @@
data/db/* data/db/*
data/static/avatars/* data/static/avatars/*
!data/static/avatars/default.webp !data/static/avatars/default.webp
config/secrets.prod.env

View File

@ -1,4 +1,5 @@
from flask import Flask from flask import Flask
from dotenv import load_dotenv
import os import os
def create_app(): def create_app():
@ -8,9 +9,12 @@ def create_app():
app.static_folder = os.path.join(os.path.dirname(__file__), "../data/static") app.static_folder = os.path.join(os.path.dirname(__file__), "../data/static")
app.debug = True app.debug = True
app.config["DB_PATH"] = "data/db/db.dev.sqlite" app.config["DB_PATH"] = "data/db/db.dev.sqlite"
load_dotenv()
else: else:
app.config["DB_PATH"] = "data/db/db.prod.sqlite" app.config["DB_PATH"] = "data/db/db.prod.sqlite"
app.config["SECRET_KEY"] = os.getenv("FLASK_SECRET_KEY")
os.makedirs(os.path.dirname(app.config["DB_PATH"]), exist_ok = True) os.makedirs(os.path.dirname(app.config["DB_PATH"]), exist_ok = True)
with app.app_context(): with app.app_context():
from .schema import create as create_tables from .schema import create as create_tables

View File

@ -0,0 +1 @@
FLASK_SECRET_KEY=your_cryptographically_secure_key_here

View File

@ -10,4 +10,6 @@ services:
- ./data/db:/app/data/db - ./data/db:/app/data/db
environment: environment:
- PYROM_PROD=true - PYROM_PROD=true
env_file:
- config/secrets.prod.env
restart: unless-stopped restart: unless-stopped

View File

@ -1,3 +1,4 @@
flask flask
argon2-cffi argon2-cffi
wand wand
dotenv