Ansible playbooks to deploy ntfy.sh server and related infrastructure.
ntfy.yml- Deploy ntfy serverrepo.yml- Deploy aptly debian package repository
Using the helper script:
./play.sh [dev|staging|prod] [ntfy|repo]Or directly with ansible-playbook:
# Deploy ntfy server
ansible-playbook -i inventory/dev.yml -e @secrets/dev.yml playbooks/ntfy.yml
# Deploy package repository
ansible-playbook -i inventory/dev.yml -e @secrets/dev.yml playbooks/repo.ymlAfter deploying the repository with repo.yml, you can manually add packages by:
- SSH into the server
- Copy your .deb file to
/opt/aptly/upload/ - Run
/opt/aptly/add-package.sh /opt/aptly/upload/your-package.deb
The repository will be available at http://your-server/ with automatic nginx serving.