Skip to content

RailwayStations/RSInfrastructure

Repository files navigation

Railway-Stations.org Infrastructure setup with Ansible

Docker setup via ansible inspired by https://github.com/nickjj/ansible-docker

Docker installation

Setup Docker and docker compose via docker.yml playbook.

ansible-playbook -i hosts.yml docker.yml --ask-become-pass --ask-vault-pass

RSAPI

Setup RSAPI on railwaystations server:

ansible-playbook -i hosts.yml rsapi.yml --ask-become-pass --ask-vault-pass

Wireguard

Setup wireguard between railway-stations.org and the monitoring server.

Install the githubixx.ansible_role_wireguard role via ansible galaxy first:

ansible-galaxy install githubixx.ansible_role_wireguard

Run playbook to install wireguard on the servers:

ansible-playbook -i hosts.yml -l prod wireguard.yml --ask-become-pass --ask-vault-pass

Monitoring

Setup Uptime Kuma for railway-stations.org.

Full production setup:

ansible-playbook -i hosts.yml -l prod monitoring.yml --ask-become-pass --ask-vault-pass

Services

Create matrix access_token for rsapi user:

curl -X POST --header 'Content-Type: application/json' -d '{
    "identifier": { "type": "m.id.user", "user": "@rsapi:matrix.org" },
    "password": "rsapi-password", "type": "m.login.password"}' 'https://matrix.org/_matrix/client/r0/login'

About

Infrastructure setup with Ansible

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published