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