From 7e64c2e886020a4cb5f4ba5ddc71176a1dc559ec Mon Sep 17 00:00:00 2001 From: Alexander Malzkuhn Date: Thu, 5 Jun 2025 13:31:30 +0200 Subject: [PATCH] =?UTF-8?q?Erzeugungsscript=20f=C3=BCr=20Docker-Container?= =?UTF-8?q?=20angelegt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- create_docker.py | 28 ++++++++++++++++++++++++++++ docker-compose.yml | 6 ++---- 2 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 create_docker.py diff --git a/create_docker.py b/create_docker.py new file mode 100644 index 0000000..283269d --- /dev/null +++ b/create_docker.py @@ -0,0 +1,28 @@ +from lib.definitions import app_version, app_title +import subprocess +import os + +if os.getuid() == 0: + subprocess.run(["docker", "build", "-t", f"{app_title.lower()}:{app_version}", "."]) + if input("docker-compose erstellen j=JA") == "j": + userfolder = input("Pfad für Benutzerdaten /users:") + backupfolder = input("Pfad für Backupdaten /backup:") + settingsfolder = input("Pfad für Einstellungen /settings:") + docker_compose_content = f''' +services: + zeiterfassung: + image: {app_title.lower()}:{app_version.lower()} + restart: always + ports: + - 8090:8090 + environment: + - PYTHONUNBUFFERED=1 + volumes: + - {userfolder}:/users + - {backupfolder}:/backup + - {settingsfolder}:/settings''' + + with open('docker-compose.yml', 'w') as docker_compose: + docker_compose.write(docker_compose_content) +else: + print("Es werden Root-Rechte benötigt.") diff --git a/docker-compose.yml b/docker-compose.yml index 2237bb1..21eafa0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,14 +1,12 @@ services: - test: - image: test:0 + zeiterfassung: + image: zeiterfassung:0.0.0 restart: always ports: - 8090:8090 environment: - PYTHONUNBUFFERED=1 volumes: - #- /home/alexander/Dokumente/Python/Zeiterfassung/lib:/app/lib - #- /home/alexander/Dokumente/Python/Zeiterfassung/main.py:/app/main.py - /home/alexander/Dokumente/Python/Zeiterfassung/docker-work/users:/users - /home/alexander/Dokumente/Python/Zeiterfassung/docker-work/backup:/backup - /home/alexander/Dokumente/Python/Zeiterfassung/docker-work/settings:/settings \ No newline at end of file