add registration switch env

This commit is contained in:
finn 2024-08-08 16:10:43 +00:00
parent 92b314623a
commit 8f95303d11
4 changed files with 21 additions and 16 deletions

View File

@ -77,6 +77,9 @@ def logout():
def register():
if current_user.is_authenticated:
return redirect(url_for('index'))
if not app.config['ALLOW_REGISTRATION'] == "true":
flash('Registration temporarily disabled.')
return redirect(url_for('login'))
form = RegistrationForm()
if form.validate_on_submit():
user = User(username=form.username.data, email=form.email.data)

View File

@ -16,6 +16,7 @@ class Config:
ADMINS = [os.environ.get('DOTENV_ADMIN_EMAIL')]
FROM_ADDRESS = os.environ.get('DOTENV_FROM_ADDRESS')
REAL_HOSTNAME = os.environ.get('DOTENV_REAL_HOSTNAME')
ALLOW_REGISTRATION = os.environ.get('DOTENV_ALLOW_REGISTRATION')
DC_LOGGING = True

View File

@ -44,6 +44,7 @@ services:
- DOTENV_FROM_ADDRESS=${FLASK_MAIL_FROM}
- DOTENV_JWT_PHRASE=${FLASK_JWT_PHRASE}
- DOTENV_REAL_HOSTNAME=${FLASK_REAL_HOSTNAME}
- DOTENV_ALLOW_REGISTRATION=${ALLOW_REGISTRATION}
#ports:
# - 8000:8000
expose:

32
dotenv
View File

@ -1,30 +1,30 @@
# Example .env file
DOTENV_MYSQL_ROOT_PASSWORD_OLD=rootp
DOTENV_MYSQL_ROOT_PASSWORD=rootp
DOTENV_MYSQL_ROOT_PASSWORD_OLD="aaa"
DOTENV_MYSQL_ROOT_PASSWORD="aaa"
DOTENV_MYSQL_GITEA_PASSWORD=giteap
DOTENV_MYSQL_FLASK_PASSWORD=flaskp
DOTENV_MYSQL_GITEA_PASSWORD="aaa"
DOTENV_MYSQL_FLASK_PASSWORD="aaa"
GITEA_MAIL_FROM="git@e.e"
GITEA_MAIL_FROM="git@aaa"
# Build ARG GPG_PP. May still need to be empty to avoid breakage.
BUILD_GPG_PP=
# Tor:
# true/false
USE_TOR=false
# true/false:
USE_TOR=true
# Backend:
FLASK_SECRET_KEY="flaskkey"
FLASK_SECRET_KEY="aaa"
# Inconsequential token: minimal inconvenience if exposed
FLASK_TOKEN_I=dti
FLASK_TOKEN_I="dti"
# Consequential token: protect
FLASK_TOKEN_C=dtc
FLASK_MAIL_FROM="git@e.e"
FLASK_TOKEN_C="dtc"
# true/false:
ALLOW_REGISTRATION=true
FLASK_MAIL_FROM="git@aaa"
# admin email must be valid send from with mail subsystem
FLASK_ADMIN_EMAIL="git@e.e"
FLASK_JWT_PHRASE="tphrase"
FLASK_ADMIN_EMAIL="git@aaa"
FLASK_JWT_PHRASE="aaa"
FLASK_REAL_HOSTNAME="localhost"