mirror of
https://github.com/mother-of-all-self-hosting/mash-playbook
synced 2024-11-10 06:14:17 +00:00
add echoip role
This commit is contained in:
parent
cbf261398b
commit
c0d1ea0dec
6 changed files with 88 additions and 0 deletions
41
docs/services/echoip.md
Normal file
41
docs/services/echoip.md
Normal file
|
@ -0,0 +1,41 @@
|
|||
# EchoIP
|
||||
|
||||
[EchoIP](https://github.com/mpolden/echoip) is simple service for looking up your IP address, powers the [ifconfig.co](https://ifconfig.co)
|
||||
|
||||
## Dependencies
|
||||
|
||||
This service requires the following other services:
|
||||
|
||||
- a [Traefik](traefik.md) reverse-proxy server
|
||||
|
||||
|
||||
## Configuration
|
||||
|
||||
To enable this service, add the following configuration to your `vars.yml` file and re-run the [installation](../installing.md) process:
|
||||
|
||||
```yaml
|
||||
########################################################################
|
||||
# #
|
||||
# echoip #
|
||||
# #
|
||||
########################################################################
|
||||
|
||||
echoip_enabled: true
|
||||
|
||||
echoip_hostname: echoip.example.com
|
||||
|
||||
########################################################################
|
||||
# #
|
||||
# /echoip #
|
||||
# #
|
||||
########################################################################
|
||||
```
|
||||
|
||||
In the example configuration above, we configure the service to be hosted at `https://echoip.example.com`.
|
||||
|
||||
|
||||
## Usage
|
||||
|
||||
```bash
|
||||
curl https://echoip.example.com
|
||||
```
|
|
@ -15,6 +15,7 @@
|
|||
| [Docker Registry](https://docs.docker.com/registry/) | A container image distribution registry | [Link](services/docker-registry.md) |
|
||||
| [Docker Registry Browser](https://github.com/klausmeyer/docker-registry-browser) | Web Interface for the Docker Registry HTTP API V2 written in Ruby on Rails | [Link](services/docker-registry-browser.md) |
|
||||
| [Docker Registry Purger](https://github.com/devture/docker-registry-purger) | A small tool used for purging a private Docker Registry's old tags | [Link](services/docker-registry-purger.md) |
|
||||
| [Echo IP](https://github.com/mpolden/echoip) | A simple service for looking up your IP address | [Link](services/echoip.md) |
|
||||
| [Focalboard](https://www.focalboard.com/) | An open source, self-hosted alternative to [Trello](https://trello.com/), [Notion](https://www.notion.so/), and [Asana](https://asana.com/). | [Link](services/focalboard.md) |
|
||||
| [Firezone](https://www.firezone.dev/) | A self-hosted VPN server (based on [WireGuard](https://www.wireguard.com/)) with a Web UI | [Link](services/firezone.md) |
|
||||
| [Funkwhale](https://funkwhale.audio/) | Listen and share music with a selfhosted streaming server.| [Link](services/funkwhale.md) |
|
||||
|
|
|
@ -158,6 +158,8 @@ devture_systemd_service_manager_services_list_auto: |
|
|||
+
|
||||
([{'name': (docker_registry_purger_identifier + '.timer'), 'priority': 3000, 'groups': ['mash', 'docker-registry-purger']}] if docker_registry_purger_enabled else [])
|
||||
+
|
||||
([{'name': (echoip_identifier + '.service'), 'priority': 2000, 'groups': ['mash', 'echoip']}] if echoip_enabled else [])
|
||||
+
|
||||
([{'name': (firezone_identifier + '.service'), 'priority': 2000, 'groups': ['mash', 'firezone']}] if firezone_enabled else [])
|
||||
+
|
||||
([{'name': (focalboard_identifier + '.service'), 'priority': 2000, 'groups': ['mash', 'focalboard']}] if focalboard_enabled else [])
|
||||
|
@ -987,6 +989,44 @@ docker_registry_purger_gid: "{{ mash_playbook_gid }}"
|
|||
|
||||
|
||||
|
||||
########################################################################
|
||||
# #
|
||||
# echoip #
|
||||
# #
|
||||
########################################################################
|
||||
|
||||
echoip_enabled: false
|
||||
|
||||
echoip_identifier: "{{ mash_playbook_service_identifier_prefix }}echoip"
|
||||
|
||||
echoip_base_path: "{{ mash_playbook_base_path }}/{{ mash_playbook_service_base_directory_name_prefix }}echoip"
|
||||
|
||||
echoip_uid: "{{ mash_playbook_uid }}"
|
||||
echoip_gid: "{{ mash_playbook_gid }}"
|
||||
|
||||
echoip_systemd_required_services_list: |
|
||||
{{
|
||||
(['docker.service'])
|
||||
}}
|
||||
|
||||
echoip_container_additional_networks: |
|
||||
{{
|
||||
([mash_playbook_reverse_proxyable_services_additional_network] if mash_playbook_reverse_proxyable_services_additional_network else [])
|
||||
}}
|
||||
|
||||
echoip_container_labels_traefik_enabled: "{{ mash_playbook_traefik_labels_enabled }}"
|
||||
echoip_container_labels_traefik_docker_network: "{{ mash_playbook_reverse_proxyable_services_additional_network }}"
|
||||
echoip_container_labels_traefik_entrypoints: "{{ devture_traefik_entrypoint_primary }}"
|
||||
echoip_container_labels_traefik_tls_certResolver: "{{ devture_traefik_certResolver_primary }}"
|
||||
|
||||
########################################################################
|
||||
# #
|
||||
# /echoip #
|
||||
# #
|
||||
########################################################################
|
||||
|
||||
|
||||
|
||||
########################################################################
|
||||
# #
|
||||
# firezone #
|
||||
|
|
|
@ -17,6 +17,7 @@
|
|||
<outline text="com.devture.ansible.role.traefik" title="com.devture.ansible.role.traefik" type="rss" htmlUrl="https://github.com/traefik/traefik" xmlUrl="https://github.com/traefik/traefik/releases.atom" />
|
||||
<outline text="com.devture.ansible.role.woodpecker_ci_agent" title="com.devture.ansible.role.woodpecker_ci_agent" type="rss" htmlUrl="https://github.com/woodpecker-ci/woodpecker" xmlUrl="https://github.com/woodpecker-ci/woodpecker/releases.atom" />
|
||||
<outline text="com.devture.ansible.role.woodpecker_ci_server" title="com.devture.ansible.role.woodpecker_ci_server" type="rss" htmlUrl="https://github.com/woodpecker-ci/woodpecker" xmlUrl="https://github.com/woodpecker-ci/woodpecker/releases.atom" />
|
||||
<outline text="echoip" title="echoip" type="rss" htmlUrl="https://github.com/mpolden/echoip" xmlUrl="https://github.com/mpolden/echoip/releases.atom" />
|
||||
<outline text="focalboard" title="focalboard" type="rss" htmlUrl="https://github.com/mattermost/focalboard" xmlUrl="https://github.com/mattermost/focalboard/releases.atom" />
|
||||
<outline text="grafana" title="grafana" type="rss" htmlUrl="https://github.com/grafana/grafana" xmlUrl="https://github.com/grafana/grafana/releases.atom" />
|
||||
<outline text="healthchecks" title="healthchecks" type="rss" htmlUrl="https://github.com/healthchecks/healthchecks" xmlUrl="https://github.com/healthchecks/healthchecks/releases.atom" />
|
||||
|
|
|
@ -61,6 +61,9 @@
|
|||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-docker-registry-purger.git
|
||||
version: v1.0.0-0
|
||||
name: docker_registry_purger
|
||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-echoip.git
|
||||
version: v0.0.0-0
|
||||
name: echoip
|
||||
- src: git+https://gitlab.com/etke.cc/roles/fail2ban.git
|
||||
version: 09886730e8d3c061f22d1da4a542899063f97f0a
|
||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-firezone.git
|
||||
|
|
|
@ -77,6 +77,8 @@
|
|||
- role: galaxy/docker_registry_browser
|
||||
- role: galaxy/docker_registry_purger
|
||||
|
||||
- role: galaxy/echoip
|
||||
|
||||
- role: galaxy/firezone
|
||||
|
||||
- role: galaxy/focalboard
|
||||
|
|
Loading…
Reference in a new issue