zeiterfassung/create_docker.py

29 lines
985 B
Python

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