Files
homelab/services/passwordpusher/docker-compose.yml

84 lines
2.5 KiB
YAML

---
services:
passwordpusher:
image: docker.io/pglombardo/pwpush:stable
container_name: passwordpusher
restart: unless-stopped
platform: linux/amd64
ports:
- "5100:5100"
env_file:
- .env.runtime
environment:
TZ: Europe/Paris
# URL publique via Caddy
PWP__HOST_DOMAIN: passwordpusher.thomasmlg.fr
PWP__HOST_PROTOCOL: https
PWP__OVERRIDE_BASE_URL: https://passwordpusher.thomasmlg.fr
PWP__ALLOWED_HOSTS: "passwordpusher.thomasmlg.fr passwordpusher.thomasmlg.fr:443 10.100.5.104 10.100.5.104:5100 localhost localhost:5100"
# Cookies securises car l acces public passe par HTTPS via Caddy
PWP__SECURE_COOKIES: "true"
# Pas d acces anonyme
PWP__ALLOW_ANONYMOUS: "false"
# Phase initiale: inscriptions ouvertes pour creer ton compte
# Apres creation du compte, passer PWP__DISABLE_SIGNUPS a "true"
PWP__DISABLE_SIGNUPS: "false"
PWP__DISABLE_LOGINS: "false"
PWP__ENABLE_USER_ACCOUNT_EMAILS: "true"
# SMTP non sensible
PWP__MAIL__RAISE_DELIVERY_ERRORS: "true"
PWP__MAIL__SMTP_ADDRESS: ssl0.ovh.net
PWP__MAIL__SMTP_DOMAIN: thomasmlg.fr
PWP__MAIL__SMTP_PORT: "587"
PWP__MAIL__SMTP_AUTHENTICATION: plain
PWP__MAIL__SMTP_ENABLE_STARTTLS_AUTO: "true"
PWP__MAIL__SMTP_OPEN_TIMEOUT: "10"
PWP__MAIL__SMTP_READ_TIMEOUT: "10"
PWP__MAIL__MAILER_SENDER: passwordpusher@thomasmlg.fr
# Fonctionnalites
PWP__ENABLE_URL_PUSHES: "true"
PWP__ENABLE_FILE_PUSHES: "false"
PWP__ENABLE_QR_PUSHES: "true"
# Branding
PWP__BRAND__TITLE: "Thomas MALGOUYRES"
PWP__BRAND__TAGLINE: "Partage securisé de mots de passe"
PWP__BRAND__DISCLAIMER: "Instance privée reservée a un usage personnel."
PWP__BRAND__SHOW_FOOTER_MENU: "false"
# Theme
PWP__THEME: darkly
# Securite et confidentialite
PWP__NOINDEX: "true"
PWP__SHOW_VERSION: "false"
PWP__THROTTLING__MINUTE: "60"
PWP__THROTTLING__SECOND: "10"
# Interface et logs
PWP__DEFAULT_LOCALE: fr
PWP__LOG_LEVEL: warn
PWP__LOG_TO_STDOUT: "true"
volumes:
- pwpush-storage:/opt/PasswordPusher/storage
healthcheck:
test: ["CMD-SHELL", "curl -f -H 'Host: passwordpusher.thomasmlg.fr' || exit 1"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
volumes:
pwpush-storage:
name: passwordpusher-storage
driver: local