I lost track of what I was doing. But we dont need the license.json anymore.

This commit is contained in:
iamBadgers
2026-04-12 21:34:15 -07:00
parent ea9c457dbe
commit 2194d78ba7
4 changed files with 98 additions and 38 deletions

View File

@@ -1,8 +1,8 @@
import docker
from game_tables import GameTable
from key_tables import KeyTable
import shutil
import os
from flask import current_app
def build_container_routing_labels(prefix: str, strip_prefix=True):
@@ -37,7 +37,7 @@ def stop_container(docker_id):
return False
def start_foundry_container(table: GameTable, key: KeyTable, version=12):
def start_foundry_container(table: GameTable, key: KeyTable):
client = docker.from_env()
container = None
@@ -51,23 +51,21 @@ def start_foundry_container(table: GameTable, key: KeyTable, version=12):
container.start()
else:
image = "felddy/foundryvtt:{version}".format(version=version)
image = "felddy/foundryvtt:{version}".format(version=table.version)
labels = build_container_routing_labels(table.game_table_link, False)
os.makedirs("/data/" + table.game_table_link + "/Config", exist_ok=True)
shutil.copyfile(
src="/data/keys/" + key.key_file,
dst="/data/" + table.game_table_link + "/Config/license.json",
)
volumes = {
"/home/cow/Projects/dockertesting/data/{prefix}".format(
prefix=table.game_table_link
"{data_bind}/{prefix}".format(
data_bind=os.environ.get("FOUNDRY_DATA_BIND"),
prefix=table.game_table_link,
): {"bind": "/data", "mode": "rw"},
"/home/cow/Projects/dockertesting/data/container_cache": {
"bind": "/data/container_cache"
},
"{data_bind}/container_cache".format(
data_bind=os.environ.get("FOUNDRY_DATA_BIND")
): {"bind": "/data/container_cache"},
}
environment = [
"FOUNDRY_ROUTE_PREFIX={prefix}".format(prefix=table.game_table_link)
"FOUNDRY_ROUTE_PREFIX={prefix}".format(prefix=table.game_table_link),
"FOUNDRY_TELEMETRY=FALSE",
"FOUNDRY_LICENSE_KEY={key_value}".format(key_value=key.key),
]
ports = {"30000": str(30000 + table.game_table_id)}