Déployez Password Pusher sur Pethost en un clic
Partagez mots de passe et secrets par des liens qui expirent
Ce qui se passe
- Vous vous connectez à Pethost ou créez un compte, avec une clé d’accès, GitHub ou Google.
- Pas encore de machine ? Vous choisissez une offre, et nous en préparons une pour vous. Le lien attend dans votre navigateur qu’elle soit prête.
- Nouveau projet s’ouvre sur l’application, et vous cliquez sur Créer le projet.
- En une minute ou deux, l’application tourne à sa propre adresse en HTTPS. Ses secrets sont créés pour elle au hasard, et ses données sont dans la sauvegarde nocturne.
- C’est un projet comme les autres : son compose.yaml, son .env, ses logs et un terminal sont dans le panel, et votre agent peut le modifier, revenir à une version précédente ou le restaurer.
Premiers pas
Ouvrez l’adresse et créez le compte administrateur avec le code de démarrage (boot code) tiré du log du service pwpush, dans l’onglet Logs. Seuls les comptes connectés créent des liens ; qui en reçoit un l’ouvre sans compte. Pour que tout le monde puisse en créer ou s’inscrire, ajoutez ALLOW_ANONYMOUS=true ou DISABLE_SIGNUPS=false au .env du projet et redéployez.
Ce qui tourne
Le template, c’est ce compose.yaml et les variables qu’il écrit dans le .env du projet. Pethost exécute le fichier tel qu’il est écrit.
services:
pwpush:
image: pglombardo/pwpush:2
restart: unless-stopped
environment:
# Pushes are encrypted with the master key; sessions are signed with the other.
PWPUSH_MASTER_KEY: ${MASTER_KEY}
SECRET_KEY_BASE: ${SECRET_KEY_BASE}
PWP__HOST_DOMAIN: ${HOST}
PWP__HOST_PROTOCOL: https
PWP__FILES__STORAGE: local
# The admin is made on the first-run page, with the boot code from the log; nobody else
# signs up or pushes until the notes' lines are added. A link opens without an account.
PWP__DISABLE_SIGNUPS: ${DISABLE_SIGNUPS:-true}
PWP__ALLOW_ANONYMOUS: ${ALLOW_ANONYMOUS:-false}
volumes:
# The SQLite database and the files pushed.
- storage:/opt/PasswordPusher/storage
volumes:
storage:
