added basic file output to write finished configs back to the system
This commit is contained in:
parent
96c0b81e64
commit
9181f71a96
33
gitea/env
33
gitea/env
@ -1,37 +1,6 @@
|
|||||||
## Global Settings
|
|
||||||
DB_HOST="mariadb"
|
|
||||||
DB_ROOT_PASS=""
|
|
||||||
TIME_ZONE="America/New_York"
|
|
||||||
|
|
||||||
## Mariadb Settings
|
|
||||||
MYSQL_ROOT_PASSWORD="$DB_ROOT_PASS"
|
|
||||||
MYSQL_LOG_CONSOLE="true"
|
|
||||||
MARIADB_AUTO_UPGRADE=1
|
|
||||||
|
|
||||||
## Gitea Settings
|
## Gitea Settings
|
||||||
GITEA__database__DB_TYPE="mysql"
|
GITEA__database__DB_TYPE="mysql"
|
||||||
GITEA__database__HOST="$DB_HOST"
|
GITEA__database__HOST="mariadb"
|
||||||
GITEA__database__NAME="gitea"
|
GITEA__database__NAME="gitea"
|
||||||
GITEA__database__USER="gitea"
|
GITEA__database__USER="gitea"
|
||||||
GITEA__database__PASSWD=""
|
GITEA__database__PASSWD=""
|
||||||
|
|
||||||
## Seafile Settings
|
|
||||||
# COMPOSE_FILE='seafile-server.yml,caddy.yml,seadoc.yml'
|
|
||||||
# COMPOSE_PATH_SEPARATOR=','
|
|
||||||
|
|
||||||
SEAFILE_VOLUME=volume/seafile/data
|
|
||||||
SEAFILE_CADDY_VOLUME=volume/caddy/data
|
|
||||||
|
|
||||||
SEAFILE_MYSQL_DB_HOST="$DB_HOST"
|
|
||||||
SEAFILE_MYSQL_DB_USER="seafile"
|
|
||||||
SEAFILE_MYSQL_DB_PASSWORD=""
|
|
||||||
|
|
||||||
SEAFILE_JWT_PRIVATE_KEY=""
|
|
||||||
|
|
||||||
SEAFILE_SERVER_HOSTNAME="seafile.keegandeppe.com"
|
|
||||||
SEAFILE_SERVER_PROTOCOL="https"
|
|
||||||
|
|
||||||
INIT_SEAFILE_ADMIN_EMAIL="19keegandeppe@gmail.com"
|
|
||||||
INIT_SEAFILE_ADMIN_PASSWORD=""
|
|
||||||
|
|
||||||
ENABLE_SEADOC=false
|
|
||||||
|
34
init.py
34
init.py
@ -80,7 +80,7 @@ def parse_env(service):
|
|||||||
|
|
||||||
:service: is a string of the service name to parse, must match folder name
|
:service: is a string of the service name to parse, must match folder name
|
||||||
"""
|
"""
|
||||||
print(f"setting up {service}...")
|
print(f"\nsetting up {service}...")
|
||||||
|
|
||||||
f = open(f"{service}/env")
|
f = open(f"{service}/env")
|
||||||
c = dict()
|
c = dict()
|
||||||
@ -105,20 +105,44 @@ def parse_env(service):
|
|||||||
|
|
||||||
def gen_env(kv):
|
def gen_env(kv):
|
||||||
"""
|
"""
|
||||||
gen_env takes in a dictionary and writes out each pair into an env file
|
gen_env takes in a dictionary and returns the formatted env file
|
||||||
|
|
||||||
:kv: is a dictionary of strings
|
:kv: is a dictionary of strings
|
||||||
"""
|
"""
|
||||||
|
env = ""
|
||||||
for key, value in kv.items():
|
for key, value in kv.items():
|
||||||
print(f"{key}=\"{value}\"")
|
env += f"{key}=\"{value}\"\n"
|
||||||
|
|
||||||
|
return env
|
||||||
|
|
||||||
def mariadb_init():
|
def mariadb_init():
|
||||||
|
if os.path.isfile("mariadb/.env"):
|
||||||
|
print("mariadb/.env already exists... skipping")
|
||||||
|
return
|
||||||
|
|
||||||
c = parse_env("mariadb")
|
c = parse_env("mariadb")
|
||||||
password = c["MYSQL_ROOT_PASSWORD"]
|
password = c["MYSQL_ROOT_PASSWORD"]
|
||||||
|
|
||||||
sql_init(password)
|
sql_init(password)
|
||||||
gen_env(c)
|
gen_env(c)
|
||||||
|
|
||||||
|
def gitea_init():
|
||||||
|
if os.path.isfile("gitea/.env"):
|
||||||
|
print("gitea/.env already exists... skipping")
|
||||||
|
return
|
||||||
|
|
||||||
|
c = parse_env("gitea")
|
||||||
|
username = c["GITEA__database__USER"]
|
||||||
|
password = c["GITEA__database__PASSWD"]
|
||||||
|
db = c["GITEA__database__NAME"]
|
||||||
|
|
||||||
|
sql_add_user(username, password, db)
|
||||||
|
env = gen_env(c)
|
||||||
|
|
||||||
|
f = open("gitea/.env", 'w')
|
||||||
|
f.write(env)
|
||||||
|
f.close()
|
||||||
|
|
||||||
def seafile_init():
|
def seafile_init():
|
||||||
c = parse_env("seafile")
|
c = parse_env("seafile")
|
||||||
username = c["SEAFILE_MYSQL_DB_USER"]
|
username = c["SEAFILE_MYSQL_DB_USER"]
|
||||||
@ -129,5 +153,5 @@ def seafile_init():
|
|||||||
|
|
||||||
# seafile_init()
|
# seafile_init()
|
||||||
mariadb_init()
|
mariadb_init()
|
||||||
# def get_env():
|
gitea_init()
|
||||||
# print(os.environ['PWD'])
|
seafile_init()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user