Password Pusher на Pethost в один клик
Пароли и секреты по ссылкам, которые истекают
Что произойдет
- Вы входите в Pethost или создаете аккаунт — с passkey, через GitHub или Google.
- Машины еще нет? Вы выбираете тариф, и мы готовим машину для вас. Ссылка ждет в вашем браузере, пока машина не будет готова.
- Окно «Новый проект» открывается на этом приложении, и вы нажимаете «Создать проект».
- Через минуту-две приложение работает по своему адресу с HTTPS. Его секреты создаются случайно, а данные попадают в ночной бэкап.
- Это проект как любой другой: его compose.yaml, .env, логи и терминал — в панели, а ваш агент может его изменить, откатить или восстановить.
Первые шаги
Откройте адрес и создайте аккаунт администратора с boot code из лога сервиса pwpush на вкладке «Логи». Создавать ссылки могут только вошедшие аккаунты; кто получил ссылку, откроет ее без аккаунта. Чтобы создавать ссылки или регистрироваться мог любой, добавьте ALLOW_ANONYMOUS=true или DISABLE_SIGNUPS=false в .env проекта и задеплойте проект заново.
Что запускается
Шаблон — это этот compose.yaml и переменные, которые он пишет в .env проекта. Pethost запускает файл так, как он написан.
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:
