# Fertiges Image starten – ohne Quellcode, ohne selbst zu bauen. # # So geht's: # 1. Diese Datei als "docker-compose.yml" in einen leeren Ordner legen # 2. Unten ein eigenes Passwort und einen eigenen SECRET_KEY eintragen # 3. Im Ordner ausführen: docker compose up -d # 4. Im Browser öffnen: http://localhost:8090 # # Beenden: docker compose down # Aktualisieren: docker compose pull && docker compose up -d services: app: image: gitea.boing86.myds.me/docker/kleiderboerse:latest restart: unless-stopped ports: # links der Port am eigenen Rechner, rechts der im Container. # Ist 8090 schon belegt, einfach auf z.B. "8091:8000" ändern. - "8090:8000" environment: # Passwort fürs Erfassen. Solange hier nichts steht, ist der # Erfassungsbereich gesperrt; Galerie und Reservieren funktionieren # trotzdem. Bewusst leer ausgeliefert: ein mitgeliefertes Passwort # stünde in dieser Anleitung und wäre damit allgemein bekannt. ADMIN_PASSWORD: "" # Signiert das Sitzungs-Cookie. Ohne festen Wert ist man nach jedem # Neustart abgemeldet. Einen erzeugen mit: # docker run --rm python:3.11-slim python -c \ # "import secrets; print(secrets.token_urlsafe(48))" SECRET_KEY: "" # Die App läuft hinter einem Reverse-Proxy mit HTTPS. Auf "false" nur # zum Testen über http://localhost - sonst ginge das Sitzungs-Cookie # auch über unverschlüsselte Verbindungen mit. COOKIE_HTTPS_ONLY: "true" # Reservieren ist ohne Anmeldung möglich. Diese Grenze ist damit das # Einzige, was zwischen einem Skript und dem ganzen Bestand steht. RATE_LIMIT_RESERVE: "5/hour" RATE_LIMIT_LOGIN: "10/hour" volumes: # Hier liegen Datenbank und Bilder. Ohne diese beiden Zeilen wäre nach # einem Neustart alles weg. - kleiderboerse-db:/data - kleiderboerse-bilder:/uploads volumes: kleiderboerse-db: kleiderboerse-bilder: