Erzeugungsscript für Docker-Container angelegt

This commit is contained in:
Alexander Malzkuhn 2025-06-05 13:31:30 +02:00
parent a5c664b9ae
commit 7e64c2e886
2 changed files with 30 additions and 4 deletions

28
create_docker.py Normal file
View File

@ -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.")

View File

@ -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